Repurposing repository to hold the raw design flow used to create, extract, characterize, and test the OSU standard cells.
sky130_osu_18T_hs and sky130_osu_12T_hs are next on the list to be fully implemented, as variants of sky130_osu_18T_ms and sky130_osu_12T_ms.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f710d17
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,41 @@
+SHELL:=csh
+
+PROD_PATH:="PATH_TO_PROD_REPO"
+VARIANT:="18T_ms"
+
+.PHONY: all do clean_char clean_design clean char design push_prod
+
+all: do
+
+do: char design
+
+char:
+	-@cd lib && make magic pex VARIANT=${VARIANT}
+	-@cd char && make VARIANT=${VARIANT}
+
+design:
+	@cd flow/synth_snps && make synth VARIANT=${VARIANT}
+	@cd flow/pnr && make all VARIANT=${VARIANT}
+	@cp flow/pnr/final.gds outputs/
+	@cp flow/pnr/final.gds lib/gds/
+
+clean: clean_char clean_design
+
+clean_char:
+	-@cd char && make clean
+
+clean_design:
+	-@cd flow/synth_snps && make clean
+	-@cd flow/pnr && make clean && ./clean_me.csh
+
+push_prod:
+	@mkdir -p $(PROD_PATH)
+	@cp -r Makefile $(PROD_PATH)
+	@cp -r sourceme $(PROD_PATH)
+	@cp -r char $(PROD_PATH)
+	@cp -r lib $(PROD_PATH)
+	@cp -r outputs $(PROD_PATH)
+	@mkdir -p $(PROD_PATH)/flow
+	@cp -r flow/pnr $(PROD_PATH)/flow/pnr
+	@cp -r flow/synth_snps $(PROD_PATH)/flow/synth_snps
+	@rm -rf $(PROD_PATH)/flow/synth_snps/hdl/*
diff --git a/OSU Brand_Primary_021.pdf b/OSU Brand_Primary_021.pdf
deleted file mode 100644
index c3013c8..0000000
--- a/OSU Brand_Primary_021.pdf
+++ /dev/null
Binary files differ
diff --git a/README.rst b/README.rst
index 19b50cc..bed5c2b 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,44 @@
-:lib:`sky130_osu_sc` - SKY130 Digital Standard Cells (Oklahoma State University Provided)
-=========================================================================================
+# OSU_130_PDK
 
-Initial empty repository creation.
+System on Chip Design Flow including standard cells for SkyWater 130nm process
 
+# VLSI Computer Architecture Research Group
+
+ * James E. Stine, Jr.
+ * Teo Ene
+ * Landon Burleson
+ * Ryan Swann
+ * Ryan Ridley
+ * Brett Mathis
+ * Alex Underwood
+ * S. Ross Thompson
+ * Peter Tikalsky
+ * Brandon Ong
+ * Hunter Lusk
+
+Thanks to the following for help, guidance and support!
+
+ * Tim 'mithro' Ansell \<tansell@google.com\> (Google)
+ * Tim Edwards \<tim@efabless.com\> (eFabless)
+ * Mohamed Kassem \<mkk@efabless.com\> (eFabless)
+
+# License
+
+This repository is released under the Apache 2.0 license. The full license text
+can be found in the [`LICENSE`](LICENSE) file.
+
+```
+Copyright 2020  Board of Regents for the Oklahoma Agricultural and Mechanical Colleges
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License
+```
diff --git a/calibre/README b/calibre/README
new file mode 100644
index 0000000..ff3d308
--- /dev/null
+++ b/calibre/README
@@ -0,0 +1,8 @@
+Running the DRC script:
+
+1. To use the DRC script, source sourceme
+2. Then, the "run_calibreDRC" script can either be executed on one gds layout file or the entire gds catalog found in "../lib/gds" directory.
+
+Example, to run DRC on all gds files use this nomenclature for the command "./run_calibreDRC". 
+Example 2, If a specific cell is desired, run the following nomenclature "./run_calibreDRC cell_name.gds"
+*Note: The gds layout file must be in the "../lib/gds" script in order to work.*
diff --git a/calibre/clean b/calibre/clean
new file mode 100755
index 0000000..d24157f
--- /dev/null
+++ b/calibre/clean
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+rm -rf ./output
+rm -rf ./log
+
diff --git a/calibre/run_calibreDRC b/calibre/run_calibreDRC
new file mode 100755
index 0000000..ce3c73b
--- /dev/null
+++ b/calibre/run_calibreDRC
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+export RUNSET_DIR=./V1.3.0/DRC/Calibre
+export LOG
+export JOB_NAME  
+export JOB_HOME
+
+#Sets the LOG variable and creates the log directory if it doesn't exist.
+if [ ! -d ./log ]; then
+	mkdir log
+	LOG=./log
+else
+	LOG=./log
+fi
+
+#Removes the outputs if the script is run again. Otherwise it creates the output directory and all of its subdirectories
+if [ ! -d "./output/" ]; then 	
+	echo "Making output directory...."
+	mkdir -p output/{summary,results,db,rdb}
+else 
+	echo "Building Directories...." 
+	mkdir -p output/{summary,results,db,rdb}
+fi
+
+
+#If the gds files weren't generated, this if statement extracts all of the gds files from the cells within the lib folder. 
+if [ ! -d "../lib/gds" ]; then
+	cd ../lib/magic
+	./extract_all
+	cd -
+fi 
+
+
+cd ../lib/gds
+JOB_HOME=$PWD 
+cd -
+
+
+if [ ! -z "$1" ]; then
+	export i=$(echo $1 | cut -f 1 -d '.') #i is used as the input variable 
+else 
+	export i="$(basename -s .gds $(ls $JOB_HOME/*.gds))" #i is used s the input variable
+fi
+
+#Loops through the input gds files. If no user input is supplied, all gds files are put through the DRC process. 
+for JOB_NAME in $i ; do 
+
+#Checks to make sure the file supplied exists. If not, then it exits the bash script.
+if [ ! -e $JOB_HOME/$JOB_NAME.gds ]; then 	echo "Did not find '$JOB_HOME/$JOB_NAME.gds'"
+	exit 1
+fi
+
+echo -e "\nexport JOB_HOME='$JOB_HOME'"
+echo -e "export JOB_NAME='$JOB_NAME'"
+echo -e "====================================="
+
+set -x #Turns on debugging
+
+calibre -gui -drc -runset $RUNSET_DIR/s8_drc_runset     -batch > $LOG/s8_drc_runset.log     2>&1
+
+set +x #Turns off debugging
+
+done #End of the loop
+
+echo "Moving output files to ./output"
+mv -v *.results ./output/results/
+mv -v *.summary ./output/summary/
+mv -v *.rdb ./output/rdb/
+mv -v *.db ./output/db/
+mv -v *s8_* ./output/
+
+exit 0
diff --git a/calibre/run_calibreLATCH b/calibre/run_calibreLATCH
new file mode 100755
index 0000000..0215969
--- /dev/null
+++ b/calibre/run_calibreLATCH
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+export RUNSET_DIR=$(cd ./V1.3.0/DRC/Calibre; pwd)
+export PWK_HOME=$(cd ./V1.3.0; pwd)
+export LOG
+export JOB_NAME  
+export JOB_HOME
+
+
+#Sets the LOG variable and creates the log directory if it doesn't exist.
+if [ ! -d ./log ]; then
+	mkdir log
+	LOG=./log
+else
+	LOG=./log
+fi
+
+
+#Removes the outputs if the script is run again. Otherwise it creates the output directory and all of its subdirectories
+if [ ! -d "./output/" ]; then 	
+	echo "Making output directory...."
+	mkdir -p output/{summary,results,db,rdb}
+else 
+	echo "Building directories...."
+	mkdir -p output/{summary,results,db,rdb}
+fi
+
+
+#If the gds files weren't generated, this if statement extracts all of the gds files from the cells within the lib folder. 
+if [ ! -d "../lib/gds" ]; then
+	cd ../lib/magic
+	./extract_all
+	cd -
+fi 
+
+
+cd ../lib/gds
+JOB_HOME=$PWD 
+cd -
+
+
+if [ ! -z "$1" ]; then
+	export i=$(echo $1 | cut -f 1 -d '.') #i is used as the input variable 
+else 
+	export i="$(basename -s .gds $(ls $JOB_HOME/*.gds))" #i is used s the input variable
+fi
+
+
+#Loops through the input gds files. If no user input is supplied, all gds files are put through the DRC process. 
+for JOB_NAME in $i ; do 
+
+#Checks to make sure the file supplied exists. If not, then it exits the bash script.
+if [ ! -e $JOB_HOME/$JOB_NAME.gds ]; then 	echo "Did not find '$JOB_HOME/$JOB_NAME.gds'"
+	exit 1
+fi
+
+echo -e "\nexport JOB_HOME='$JOB_HOME'"
+echo -e "export JOB_NAME='$JOB_NAME'"
+echo -e "====================================="
+
+set -x #Turns on debugging
+
+calibre -gui -drc -runset $RUNSET_DIR/s8_latchup_runset   -batch > $LOG/s8_latch_runset.log   2>&1
+
+set +x #Turns off debugging
+
+done #End of the loop
+
+echo "Moving output files to ./output"
+mv -v *.results ./output/results/
+mv -v *.summary ./output/summary/
+mv -v *.rdb ./output/rdb/
+mv -v *.db ./output/db/
+mv -v *_s8* ./output/
+
+exit 0
diff --git a/calibre/run_calibrePEX b/calibre/run_calibrePEX
new file mode 100755
index 0000000..d393e1b
--- /dev/null
+++ b/calibre/run_calibrePEX
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+export RUNSET_DIR=$(cd ./V1.3.0/PEX/xRC; pwd)
+export PDK_HOME=$(cd ./V1.3.0; pwd)
+export LOG
+export JOB_NAME  
+export JOB_HOME
+
+#Sets the LOG variable and creates the log directory if it doesn't exist.
+if [ ! -d ./log ]; then
+	mkdir log
+	LOG=./log
+else
+	LOG=./log
+fi
+
+#Removes the outputs if the script is run again. Otherwise it creates the output directory and all of its subdirectories
+if [ ! -d "./output/" ]; then 	
+	echo "Making output directory...."
+	mkdir -p output/{report,ext,pex,spice,pxi}
+else 
+	echo "Building Directories...."
+	mkdir -p output/{report,ext,pex,spice,pxi}
+fi
+
+
+#If the gds files weren't generated, this if statement extracts all of the gds files from the cells within the lib folder. 
+if [ ! -d "../lib/gds" ]; then
+	cd ../lib/magic
+	./extract_all
+	cd -
+fi 
+
+
+cd ../lib/gds
+JOB_HOME=$PWD 
+cd -
+
+
+if [ ! -z "$1" ]; then
+	export i=$(echo $1 | cut -f 1 -d '.') #i is used as the input variable 
+else 
+	export i="$(basename -s .gds $(ls $JOB_HOME/*.gds))" #i is used as the input variable
+fi
+
+#Loops through the input gds files. If no user input is supplied, all gds files are put through the DRC process. 
+for JOB_NAME in $i ; do 
+
+#Checks to make sure the file supplied exists. If not, then it exits the bash script.
+if [ ! -e $JOB_HOME/$JOB_NAME.gds ]; then 	echo "Did not find '$JOB_HOME/$JOB_NAME.gds'"
+	exit 1
+fi
+
+echo -e "\nexport JOB_HOME='$JOB_HOME'"
+echo -e "export JOB_NAME='$JOB_NAME'"
+echo -e "====================================="
+
+set -x #Turns on debugging
+
+echo $PDK_HOME
+
+calibre -gui -pex -runset $RUNSET_DIR/s8_xRC_runset     -batch > $LOG/s8_pex_runset.log     2>&1
+
+set +x #Turns off debugging
+
+done #End of the loop
+
+echo "Moving output files to ./output"
+mv -v *.report ./output/report/
+mv -v *.pex ./output/pex/
+mv -v *.spice ./output/spice/
+mv -v *.pxi ./output/pxi/
+mv -v *.ext ./output/ext/
+mv -v *erc* ./output/
+mv -v  _xrcControlFile_s8_ ./output/
+mv -v svdb/ ./output/
+mv -v *bat* ./output/
+
+exit 0
diff --git a/calibre/sourceme b/calibre/sourceme
new file mode 100644
index 0000000..ff481d5
--- /dev/null
+++ b/calibre/sourceme
@@ -0,0 +1,2 @@
+source ../scripts/mentor_x64.cshrc
+source ../scripts/magic.cshrc
diff --git a/cdl/ADDFX1.cdl b/cdl/ADDFX1.cdl
deleted file mode 100644
index 1f1d673..0000000
--- a/cdl/ADDFX1.cdl
+++ /dev/null
@@ -1,211 +0,0 @@
-* SPICE3 file created from ADDFX1.ext - technology: EFS8A
-
-.subckt ADDFX1 CO A CI B S
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.160556p pd=1.43222u as=0.181667p ps=1.69667u
-M1001 CO.t0 a_247_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.160556p ps=1.43222u
-M1002 a_835_725# CI.t0 a_749_115# vdd pshort w=3u l=0.15u
-+  ad=0.39p pd=3.26u as=0.42p ps=3.28u
-M1003 a_333_115# B.t0 a_247_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-M1004 gnd B.t1 a_491_115# gnd nshort w=1u l=0.15u
-+  ad=0.160556p pd=1.43222u as=0.14p ps=1.28u
-M1005 a_247_115# CI.t1 a_n8_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1006 a_491_725.t1 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.481667p ps=3.65444u
-M1007 S.t1 a_749_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.481667p ps=3.65444u
-M1008 a_835_115# CI.t2 a_749_115# gnd nshort w=1u l=0.15u
-+  ad=0.13p pd=1.26u as=0.14p ps=1.28u
-M1009 a_247_115# CI.t3 a_n8_115.t2 gnd nshort w=1u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1010 vdd A.t2 a_917_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1011 a_491_115# A.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.481667p pd=3.65444u as=0.39p ps=3.26u
-M1012 a_n8_725.t2 B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.14p pd=1.28u as=0.160556p ps=1.43222u
-M1013 S.t0 a_749_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.481667p ps=3.65444u
-M1014 vdd A.t4 a_333_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.265p pd=2.53u as=0.160556p ps=1.43222u
-M1015 a_749_115# a_247_115# a_491_115# gnd nshort w=1u l=0.15u
-+  ad=0.481667p pd=3.65444u as=0.315p ps=3.21u
-M1016 a_491_725.t0 CI.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.14p pd=1.28u as=0.14p ps=1.28u
-M1017 gnd A.t5 a_917_115# gnd nshort w=1u l=0.15u
-+  ad=0.42p pd=3.28u as=0.481667p ps=3.65444u
-M1018 a_n8_115.t0 B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.160556p pd=1.43222u as=0.13p ps=1.26u
-M1019 gnd A.t6 a_333_115# gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.160556p ps=1.43222u
-M1020 CO.t1 a_247_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.160556p pd=1.43222u as=0.105p ps=1.21u
-M1021 a_491_115# CI.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.39p pd=3.26u as=0.39p ps=3.26u
-M1022 vdd B.t6 a_491_725.t3 vdd pshort w=3u l=0.15u
-+  ad=0.481667p pd=3.65444u as=0.545p ps=4.36333u
-M1023 a_917_115# B.t7 a_835_115# gnd nshort w=1u l=0.15u
-+  ad=0.795p pd=6.53u as=0.481667p ps=3.65444u
-C0 a_247_115# m1_n35_0# 0.059210fF
-C1 vdd a_247_115# 0.000975fF
-C2 A B 3.068600fF
-C3 m1_n35_1379# S 0.029254fF
-C4 m1_n35_1379# m1_n35_0# 0.241432fF
-C5 S CO 0.848968fF
-C6 m1_n35_0# CO 0.083169fF
-C7 a_749_115# S 2.331530fF
-C8 a_247_115# A 0.547304fF
-C9 a_749_115# m1_n35_0# 0.120102fF
-C10 vdd CO 0.001293fF
-C11 vdd a_749_115# 0.000974fF
-C12 CI S 0.023978fF
-C13 m1_n35_0# CI 0.122809fF
-C14 a_247_115# B 0.761193fF
-C15 a_749_115# A 0.429055fF
-C16 m1_n35_0# S 0.083169fF
-C17 A CI 1.338590fF
-C18 a_749_115# B 0.284826fF
-C19 vdd S 0.001086fF
-C20 a_247_115# m1_n35_1379# 0.029642fF
-C21 a_247_115# CO 0.143821fF
-C22 a_247_115# a_749_115# 0.810829fF
-C23 B CI 2.962560fF
-C24 m1_n35_1379# CO 0.029254fF
-C25 a_247_115# CI 1.554230fF
-C26 a_749_115# m1_n35_1379# 0.053451fF
-C27 a_749_115# CO 1.236090fF
-C28 m1_n35_1379# CI 0.059259fF
-C29 CI CO 0.017469fF
-C30 a_247_115# S 0.148248fF
-C31 a_749_115# CI 0.304585fF
-R0 A.t1 A.t4 1150.37
-R1 A.n2 A.t2 937.95
-R2 A.n4 A.t7 824.755
-R3 A.n1 A.t1 803.331
-R4 A.n0 A.t6 475.572
-R5 A.n4 A.t0 429.514
-R6 A.n0 A.t3 413.447
-R7 A.n2 A.t5 300.981
-R8 A.n3 A.n2 194.805
-R9 A.n5 A.n3 160.752
-R10 A.n3 A.n1 27.147
-R11 A.n1 A.n0 16.066
-R12 A A.n5 10.764
-R13 A.n5 A.n4 7.5
-R14 a_n8_115.n0 a_n8_115.t1 131.551
-R15 a_n8_115.n0 a_n8_115.t2 16.8
-R16 a_n8_115.t0 a_n8_115.n0 16.8
-R17 CO CO.t1 762.097
-R18 CO CO.t0 230.961
-R19 CI.n3 CI.t1 824.755
-R20 CI.n1 CI.t4 824.755
-R21 CI.n0 CI.t0 824.755
-R22 CI.n3 CI.t3 429.514
-R23 CI.n1 CI.t5 429.514
-R24 CI.n0 CI.t2 429.514
-R25 CI.n4 CI.n2 242.265
-R26 CI CI.n4 87.193
-R27 CI.n2 CI.n0 68.5
-R28 CI.n2 CI.n1 7.5
-R29 CI.n4 CI.n3 7.5
-R30 B.n1 B.t4 696.221
-R31 B.n0 B.t5 696.221
-R32 B.n5 B.t3 686.581
-R33 B.n2 B.t1 686.581
-R34 B.n5 B.t2 567.688
-R35 B.n2 B.t6 567.688
-R36 B.n1 B.t7 558.047
-R37 B.n0 B.t0 558.047
-R38 B.n3 B.n1 149.849
-R39 B.n4 B.n3 82.529
-R40 B.n6 B.n4 66.741
-R41 B B.n6 39.47
-R42 B.n4 B.n0 27.1
-R43 B.n3 B.n2 7.5
-R44 B.n6 B.n5 7.5
-R45 a_n8_725.n1 a_n8_725.n0 255.992
-R46 a_n8_725.t0 a_n8_725.n1 9.193
-R47 a_n8_725.n1 a_n8_725.t2 9.193
-R48 a_491_725.n9 a_491_725.n8 671.93
-R49 a_491_725.n12 a_491_725.n4 118.017
-R50 a_491_725.n9 a_491_725.n7 118.017
-R51 a_491_725.n13 a_491_725.n2 105.817
-R52 a_491_725.n11 a_491_725.n10 105.817
-R53 a_491_725.n11 a_491_725.n9 84.4
-R54 a_491_725.n13 a_491_725.n12 66
-R55 a_491_725.n12 a_491_725.n11 34.4
-R56 a_491_725.n14 a_491_725.n13 14
-R57 a_491_725.n7 a_491_725.n5 13.133
-R58 a_491_725.n2 a_491_725.n0 9.193
-R59 a_491_725.n2 a_491_725.n1 9.193
-R60 a_491_725.n4 a_491_725.t1 9.193
-R61 a_491_725.n4 a_491_725.n3 9.193
-R62 a_491_725.n7 a_491_725.n6 9.193
-R63 a_491_725.n10 a_491_725.t0 9.193
-R64 a_491_725.n10 a_491_725.t3 9.193
-R65 S S.t1 761.936
-R66 S S.t0 231.123
-R67 a_917_725.n12 a_917_725.n9 671.93
-R68 a_917_725.n14 a_917_725.n5 118.017
-R69 a_917_725.n12 a_917_725.n11 118.017
-R70 a_917_725.n15 a_917_725.n2 105.817
-R71 a_917_725.n13 a_917_725.n8 105.817
-R72 a_917_725.n13 a_917_725.n12 84.4
-R73 a_917_725.n15 a_917_725.n14 66
-R74 a_917_725.n14 a_917_725.n13 34.4
-R75 a_917_725.n16 a_917_725.n15 14
-R76 a_917_725.n11 a_917_725.n10 13.133
-R77 a_917_725.n2 a_917_725.n0 9.193
-R78 a_917_725.n2 a_917_725.n1 9.193
-R79 a_917_725.n5 a_917_725.n3 9.193
-R80 a_917_725.n5 a_917_725.n4 9.193
-R81 a_917_725.n8 a_917_725.n6 9.193
-R82 a_917_725.n8 a_917_725.n7 9.193
-R83 a_917_725.n11 a_917_725.t0 9.193
-R84 a_333_725.n10 a_333_725.n9 671.93
-R85 a_333_725.n10 a_333_725.n8 118.017
-R86 a_333_725.n14 a_333_725.n13 118.017
-R87 a_333_725.n15 a_333_725.n2 105.817
-R88 a_333_725.n11 a_333_725.n5 105.817
-R89 a_333_725.n11 a_333_725.n10 84.4
-R90 a_333_725.n15 a_333_725.n14 66
-R91 a_333_725.n14 a_333_725.n11 34.4
-R92 a_333_725.n16 a_333_725.n15 14
-R93 a_333_725.n8 a_333_725.n6 13.133
-R94 a_333_725.n2 a_333_725.n0 9.193
-R95 a_333_725.n2 a_333_725.n1 9.193
-R96 a_333_725.n5 a_333_725.n3 9.193
-R97 a_333_725.n5 a_333_725.n4 9.193
-R98 a_333_725.n8 a_333_725.n7 9.193
-R99 a_333_725.n13 a_333_725.n12 9.193
-R100 a_333_725.n13 a_333_725.t0 9.193
-C32 a_749_115# gnd 0.209560fF
-C33 a_247_115# gnd 0.257493fF
-C34 vdd gnd 3.292320fF
-C35 S.t1 gnd 1.061540fF
-C36 S.t0 gnd 0.434515fF
-C37 B.t0 gnd 0.279017fF
-C38 B.t7 gnd 0.279017fF
-C39 B.t6 gnd 0.519059fF
-C40 B.t1 gnd 0.324949fF
-C41 B.t2 gnd 0.521367fF
-C42 B.t3 gnd 0.324949fF
-C43 CI.t0 gnd 0.668692fF
-C44 CI.t2 gnd 0.255243fF
-C45 CI.t4 gnd 0.668692fF
-C46 CI.t5 gnd 0.255243fF
-C47 CI.t1 gnd 0.668692fF
-C48 CI.t3 gnd 0.255243fF
-C49 CO.t1 gnd 0.725604fF
-C50 CO.t0 gnd 0.296567fF
-C51 A.t4 gnd 0.578637fF
-C52 A.t1 gnd 0.566972fF
-C53 A.t6 gnd 0.194413fF
-C54 A.t3 gnd 0.175262fF
-C55 A.t2 gnd 0.513205fF
-C56 A.t5 gnd 0.145488fF
-C57 A.t0 gnd 0.179829fF
-.ends
diff --git a/cdl/ADDFXL.cdl b/cdl/ADDFXL.cdl
deleted file mode 100644
index f1e9e66..0000000
--- a/cdl/ADDFXL.cdl
+++ /dev/null
@@ -1,172 +0,0 @@
-* SPICE3 file created from ADDFXL.ext - technology: EFS8A
-
-.subckt ADDFXL CO S A CI B
-M1000 gnd A.t0 a_n8_115.t2 gnd nshort w=1u l=0.15u
-+  ad=0.159734p pd=1.46981u as=0.181667p ps=1.69667u
-M1001 CO.t0 a_247_115# gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.10223p ps=0.940676u
-M1002 a_835_725# CI.t0 a_749_115# vdd pshort w=3u l=0.15u
-+  ad=0.39p pd=3.26u as=0.42p ps=3.28u
-M1003 a_333_115# B.t0 a_247_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-M1004 gnd B.t1 a_491_115# gnd nshort w=1u l=0.15u
-+  ad=0.159734p pd=1.46981u as=0.14p ps=1.28u
-M1005 a_247_115# CI.t1 a_n8_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1006 a_491_725# A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.478519p ps=3.72716u
-M1007 S.t1 a_749_115# vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.263185p ps=2.04994u
-M1008 a_835_115# CI.t2 a_749_115# gnd nshort w=1u l=0.15u
-+  ad=0.13p pd=1.26u as=0.14p ps=1.28u
-M1009 a_749_115# a_247_115# a_491_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1010 a_247_115# CI.t3 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1011 vdd A.t2 a_917_725# vdd pshort w=3u l=0.15u
-+  ad=0.478519p pd=3.72716u as=0.39p ps=3.26u
-M1012 a_491_115# A.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.159734p ps=1.46981u
-M1013 a_n8_725.t2 B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.478519p ps=3.72716u
-M1014 S.t0 a_749_115# gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.10223p ps=0.940676u
-M1015 vdd A.t4 a_333_725# vdd pshort w=3u l=0.15u
-+  ad=0.478519p pd=3.72716u as=0.315p ps=3.21u
-M1016 a_749_115# a_247_115# a_491_115# gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.14p ps=1.28u
-M1017 a_491_725# CI.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.478519p ps=3.72716u
-M1018 gnd A.t5 a_917_115# gnd nshort w=1u l=0.15u
-+  ad=0.159734p pd=1.46981u as=0.13p ps=1.26u
-M1019 a_n8_115.t0 B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.159734p ps=1.46981u
-M1020 gnd A.t6 a_333_115# gnd nshort w=1u l=0.15u
-+  ad=0.159734p pd=1.46981u as=0.105p ps=1.21u
-M1021 a_917_725# B.t4 a_835_725# vdd pshort w=3u l=0.15u
-+  ad=0.39p pd=3.26u as=0.39p ps=3.26u
-M1022 vdd A.t7 a_n8_725.t1 vdd pshort w=3u l=0.15u
-+  ad=0.478519p pd=3.72716u as=0.545p ps=4.36333u
-M1023 CO.t1 a_247_115# vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.263185p ps=2.04994u
-M1024 a_491_115# CI.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.159734p ps=1.46981u
-M1025 a_333_725# B.t5 a_247_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1026 vdd B.t6 a_491_725# vdd pshort w=3u l=0.15u
-+  ad=0.478519p pd=3.72716u as=0.42p ps=3.28u
-M1027 a_917_115# B.t7 a_835_115# gnd nshort w=1u l=0.15u
-+  ad=0.13p pd=1.26u as=0.13p ps=1.26u
-C0 CI S 0.023458fF
-C1 m1_n35_1379# S 0.029254fF
-C2 m1_n35_0# CI 0.122809fF
-C3 A B 2.930410fF
-C4 m1_n35_1379# m1_n35_0# 0.241432fF
-C5 a_749_115# S 2.679750fF
-C6 a_749_115# m1_n35_0# 0.120102fF
-C7 CI CO 0.017469fF
-C8 m1_n35_0# S 0.083169fF
-C9 m1_n35_1379# CO 0.029254fF
-C10 A CI 1.316500fF
-C11 a_749_115# CO 1.300610fF
-C12 a_247_115# B 0.758314fF
-C13 a_749_115# A 0.628610fF
-C14 vdd a_749_115# 0.000974fF
-C15 S CO 0.902156fF
-C16 m1_n35_0# CO 0.083169fF
-C17 A S 0.005456fF
-C18 a_247_115# CI 1.552100fF
-C19 vdd S 0.002411fF
-C20 a_247_115# m1_n35_1379# 0.029642fF
-C21 a_247_115# a_749_115# 1.050010fF
-C22 B CI 2.962560fF
-C23 a_247_115# S 0.146258fF
-C24 vdd CO 0.003532fF
-C25 a_749_115# B 0.252381fF
-C26 a_247_115# m1_n35_0# 0.059210fF
-C27 m1_n35_1379# CI 0.059259fF
-C28 a_247_115# CO 0.175861fF
-C29 a_749_115# CI 0.285392fF
-C30 a_247_115# A 0.583907fF
-C31 a_749_115# m1_n35_1379# 0.053451fF
-C32 vdd a_247_115# 0.000975fF
-R0 A.t1 A.t4 1150.37
-R1 A.n2 A.t2 994.526
-R2 A.n4 A.t7 824.755
-R3 A.n1 A.t1 803.331
-R4 A.n2 A.t5 480.392
-R5 A.n0 A.t6 475.572
-R6 A.n4 A.t0 429.514
-R7 A.n0 A.t3 413.447
-R8 A.n3 A.n2 312.486
-R9 A.n5 A.n3 160.752
-R10 A.n3 A.n1 27.147
-R11 A.n1 A.n0 16.066
-R12 A A.n5 10.764
-R13 A.n5 A.n4 7.5
-R14 a_n8_115.n0 a_n8_115.t2 131.551
-R15 a_n8_115.n0 a_n8_115.t1 16.8
-R16 a_n8_115.t0 a_n8_115.n0 16.8
-R17 CO CO.t1 228.699
-R18 CO CO.t0 144.004
-R19 CI.n3 CI.t1 824.755
-R20 CI.n1 CI.t4 824.755
-R21 CI.n0 CI.t0 824.755
-R22 CI.n3 CI.t3 429.514
-R23 CI.n1 CI.t5 429.514
-R24 CI.n0 CI.t2 429.514
-R25 CI.n4 CI.n2 242.265
-R26 CI CI.n4 87.193
-R27 CI.n2 CI.n0 68.5
-R28 CI.n2 CI.n1 7.5
-R29 CI.n4 CI.n3 7.5
-R30 B.n1 B.t4 696.221
-R31 B.n0 B.t5 696.221
-R32 B.n5 B.t3 686.581
-R33 B.n2 B.t1 686.581
-R34 B.n5 B.t2 567.688
-R35 B.n2 B.t6 567.688
-R36 B.n1 B.t7 558.047
-R37 B.n0 B.t0 558.047
-R38 B.n3 B.n1 149.849
-R39 B.n4 B.n3 82.529
-R40 B.n6 B.n4 66.741
-R41 B B.n6 39.47
-R42 B.n4 B.n0 27.1
-R43 B.n3 B.n2 7.5
-R44 B.n6 B.n5 7.5
-R45 a_n8_725.n0 a_n8_725.t1 255.992
-R46 a_n8_725.t0 a_n8_725.n0 9.193
-R47 a_n8_725.n0 a_n8_725.t2 9.193
-R48 S S.t1 228.538
-R49 S S.t0 144.166
-C33 a_749_115# gnd 0.283111fF
-C34 a_247_115# gnd 0.328373fF
-C35 vdd gnd 3.292320fF
-C36 S.t1 gnd 1.605390fF
-C37 S.t0 gnd 0.535417fF
-C38 B.t5 gnd 0.570833fF
-C39 B.t0 gnd 0.281898fF
-C40 B.t4 gnd 0.570833fF
-C41 B.t7 gnd 0.281898fF
-C42 B.t6 gnd 0.524420fF
-C43 B.t1 gnd 0.328305fF
-C44 B.t2 gnd 0.526752fF
-C45 B.t3 gnd 0.328305fF
-C46 CI.t0 gnd 0.692327fF
-C47 CI.t2 gnd 0.264265fF
-C48 CI.t4 gnd 0.692327fF
-C49 CI.t5 gnd 0.264265fF
-C50 CI.t1 gnd 0.692327fF
-C51 CI.t3 gnd 0.264265fF
-C52 CO.t1 gnd 1.044440fF
-C53 CO.t0 gnd 0.347512fF
-C54 A.t4 gnd 0.589698fF
-C55 A.t1 gnd 0.577811fF
-C56 A.t6 gnd 0.198129fF
-C57 A.t3 gnd 0.178613fF
-C58 A.t2 gnd 0.541484fF
-C59 A.t5 gnd 0.201167fF
-C60 A.t7 gnd 0.484336fF
-C61 A.t0 gnd 0.183267fF
-.ends
diff --git a/cdl/ADDHX1.cdl b/cdl/ADDHX1.cdl
deleted file mode 100644
index a61875c..0000000
--- a/cdl/ADDHX1.cdl
+++ /dev/null
@@ -1,99 +0,0 @@
-* SPICE3 file created from ADDHX1.ext - technology: EFS8A
-
-.subckt ADDHX1 B A S CO
-M1000 gnd a_8_624.t4 S.t0 gnd nshort w=1u l=0.15u
-+  ad=0.8175p pd=6.545u as=0.315p ps=3.21u
-M1001 a_535_115# A.t1 a_8_624.t2 gnd nshort w=1u l=0.15u
-+  ad=0.17p pd=1.34u as=0.265p ps=2.53u
-M1002 vdd A.t2 a_173_725.t1 vdd pshort w=3u l=0.15u
-+  ad=0.17p pd=1.34u as=0.265p ps=2.53u
-M1003 a_633_725.t0 B.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.48p ps=3.32u
-M1004 a_8_624.t1 B.t1 a_535_115# gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1005 a_173_725.t0 B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.48p pd=3.32u as=0.42p ps=3.28u
-M1006 vdd a_8_624.t5 S.t1 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.48p ps=3.32u
-M1007 a_173_115# B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.105p ps=1.21u
-C0 a_535_115# A 0.008320fF
-C1 B A 1.375520fF
-C2 a_535_115# m1_n35_0# 0.154952fF
-C3 a_535_115# S 0.025070fF
-C4 vdd S 0.001278fF
-C5 m1_n35_1379# m1_n35_0# 0.143351fF
-C6 m1_n35_1379# S 0.030096fF
-C7 a_535_115# CO 0.090850fF
-C8 vdd CO 0.001139fF
-C9 m1_n35_1379# CO 0.030096fF
-C10 m1_n35_0# S 0.046763fF
-C11 m1_n35_0# CO 0.046763fF
-C12 a_535_115# B 0.008320fF
-C13 S CO 0.311647fF
-C14 a_535_115# m1_n35_1379# 0.055183fF
-R0 A.n1 A.t2 696.221
-R1 A.n0 A.t1 686.581
-R2 A.n0 A.t0 567.688
-R3 A.n1 A.t3 558.047
-R4 A A.n0 189.062
-R5 A A.n1 7.5
-R6 a_633_725.n8 a_633_725.n7 175.617
-R7 a_633_725.n9 a_633_725.n2 118.017
-R8 a_633_725.n8 a_633_725.n5 118.017
-R9 a_633_725.n9 a_633_725.n8 34.4
-R10 a_633_725.n10 a_633_725.n9 16.4
-R11 a_633_725.n2 a_633_725.n1 13.133
-R12 a_633_725.n5 a_633_725.n3 13.133
-R13 a_633_725.n2 a_633_725.n0 9.193
-R14 a_633_725.n5 a_633_725.n4 9.193
-R15 a_633_725.n7 a_633_725.t0 9.193
-R16 a_633_725.n7 a_633_725.n6 9.193
-R17 a_8_624.n2 a_8_624.t4 680.866
-R18 a_8_624.n2 a_8_624.t5 561.973
-R19 a_8_624.n3 a_8_624.n2 211.258
-R20 a_8_624.n1 a_8_624.n0 191.507
-R21 a_8_624.n1 a_8_624.t3 120.329
-R22 a_8_624.t0 a_8_624.n3 70.702
-R23 a_8_624.n3 a_8_624.n1 49.905
-R24 a_8_624.n0 a_8_624.t2 16.8
-R25 a_8_624.n0 a_8_624.t1 16.8
-R26 S S.t0 179.467
-R27 S S.t1 120.864
-R28 a_173_725.n5 a_173_725.n4 175.617
-R29 a_173_725.n5 a_173_725.n1 118.017
-R30 a_173_725.n8 a_173_725.n7 118.017
-R31 a_173_725.n8 a_173_725.n5 34.4
-R32 a_173_725.n9 a_173_725.n8 16.4
-R33 a_173_725.n1 a_173_725.n0 13.133
-R34 a_173_725.n7 a_173_725.n6 13.133
-R35 a_173_725.n1 a_173_725.t1 9.193
-R36 a_173_725.n4 a_173_725.n2 9.193
-R37 a_173_725.n4 a_173_725.n3 9.193
-R38 a_173_725.n7 a_173_725.t0 9.193
-R39 CO CO.t0 179.406
-R40 CO CO.t1 120.566
-R41 B.n1 B.t2 824.755
-R42 B.n0 B.t0 696.221
-R43 B.n0 B.t1 558.047
-R44 B.n1 B.t3 429.514
-R45 B B.n0 189.063
-R46 B B.n1 7.5
-C15 a_535_115# gnd 0.016740fF
-C16 vdd gnd 1.928880fF
-C17 B.t0 gnd 0.428815fF
-C18 B.t1 gnd 0.217010fF
-C19 B.t2 gnd 0.463593fF
-C20 B.t3 gnd 0.182397fF
-C21 a_173_725.t1 gnd 0.136589fF
-C22 a_173_725.t0 gnd 0.136589fF
-C23 S.t1 gnd 0.587702fF
-C24 S.t0 gnd 0.234423fF
-C25 a_8_624.t2 gnd 0.037599fF
-C26 a_8_624.t1 gnd 0.037599fF
-C27 a_8_624.t5 gnd 0.181333fF
-C28 a_8_624.t4 gnd 0.115582fF
-C29 a_633_725.t0 gnd 0.000715fF
-C30 A.t1 gnd 0.226769fF
-C31 A.t2 gnd 0.386296fF
-.ends
diff --git a/cdl/ADDHXL.cdl b/cdl/ADDHXL.cdl
deleted file mode 100644
index 75e5d9e..0000000
--- a/cdl/ADDHXL.cdl
+++ /dev/null
@@ -1,101 +0,0 @@
-* SPICE3 file created from ADDHXL.ext - technology: EFS8A
-
-.subckt ADDHXL B A S CO
-M1000 a_8_704.t3 A.t0 a_633_725# vdd pshort w=3u l=0.15u
-+  ad=0.8175p pd=6.545u as=0.315p ps=3.21u
-M1001 gnd a_8_704.t4 S.t0 gnd nshort w=0.64u l=0.15u
-+  ad=0.122146p pd=1.04585u as=0.1696p ps=1.81u
-M1002 gnd a_173_725# CO.t0 gnd nshort w=0.64u l=0.15u
-+  ad=0.122146p pd=1.04585u as=0.1696p ps=1.81u
-M1003 CO.t1 a_173_725# vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.28875p ps=2.14824u
-M1004 a_535_115# A.t1 a_8_704.t2 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1005 vdd A.t2 a_173_725# vdd pshort w=3u l=0.15u
-+  ad=0.525p pd=3.90588u as=0.42p ps=3.28u
-M1006 a_633_725# B.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.525p ps=3.90588u
-M1007 a_173_725# A.t3 a_173_115# gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.105p ps=1.21u
-M1008 a_8_704.t1 B.t1 a_535_115# gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1009 a_173_725# B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.525p ps=3.90588u
-M1010 vdd a_173_725# a_8_704.t0 vdd pshort w=3u l=0.15u
-+  ad=0.525p pd=3.90588u as=0.8175p ps=6.545u
-M1011 vdd a_8_704.t5 S.t1 vdd pshort w=1.65u l=0.15u
-+  ad=0.28875p pd=2.14824u as=0.43725p ps=3.83u
-M1012 a_173_115# B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.190854p ps=1.63415u
-M1013 a_535_115# a_173_725# gnd gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.190854p ps=1.63415u
-C0 a_535_115# A 0.008320fF
-C1 CO a_173_725# 1.256810fF
-C2 m1_n35_1379# a_173_725# 0.057254fF
-C3 vdd a_173_725# 0.000975fF
-C4 a_535_115# S 0.025070fF
-C5 m1_n35_0# a_173_725# 0.079894fF
-C6 S CO 0.311647fF
-C7 a_535_115# CO 0.090850fF
-C8 m1_n35_1379# S 0.030096fF
-C9 S vdd 0.002694fF
-C10 a_535_115# m1_n35_1379# 0.055183fF
-C11 B a_173_725# 0.672510fF
-C12 B A 1.375520fF
-C13 m1_n35_1379# CO 0.030096fF
-C14 m1_n35_0# S 0.046763fF
-C15 CO vdd 0.003394fF
-C16 A a_173_725# 0.688393fF
-C17 a_535_115# m1_n35_0# 0.154952fF
-C18 m1_n35_0# CO 0.046763fF
-C19 m1_n35_1379# m1_n35_0# 0.143351fF
-C20 a_535_115# B 0.008320fF
-C21 S a_173_725# 0.579602fF
-C22 a_535_115# a_173_725# 0.055817fF
-R0 A.n1 A.t2 696.221
-R1 A.n0 A.t1 686.581
-R2 A.n0 A.t0 567.688
-R3 A.n1 A.t3 558.047
-R4 A A.n0 189.062
-R5 A A.n1 7.5
-R6 a_8_704.n2 a_8_704.t4 867.239
-R7 a_8_704.n2 a_8_704.t5 650.34
-R8 a_8_704.n3 a_8_704.n2 194.753
-R9 a_8_704.n1 a_8_704.n0 191.507
-R10 a_8_704.n1 a_8_704.t3 120.329
-R11 a_8_704.t0 a_8_704.n3 70.702
-R12 a_8_704.n3 a_8_704.n1 49.905
-R13 a_8_704.n0 a_8_704.t2 16.8
-R14 a_8_704.n0 a_8_704.t1 16.8
-R15 S S.t1 228.769
-R16 S S.t0 201.117
-R17 CO CO.t1 228.471
-R18 CO CO.t0 201.056
-R19 B.n1 B.t2 824.755
-R20 B.n0 B.t0 696.221
-R21 B.n0 B.t1 558.047
-R22 B.n1 B.t3 429.514
-R23 B B.n0 189.063
-R24 B B.n1 7.5
-C23 a_535_115# gnd 0.016740fF
-C24 a_173_725# gnd 0.178832fF
-C25 vdd gnd 1.928880fF
-C26 B.t0 gnd 0.428815fF
-C27 B.t1 gnd 0.217010fF
-C28 B.t2 gnd 0.463593fF
-C29 B.t3 gnd 0.182397fF
-C30 CO.t1 gnd 0.952274fF
-C31 CO.t0 gnd 0.429649fF
-C32 S.t1 gnd 0.491342fF
-C33 S.t0 gnd 0.221053fF
-C34 a_8_704.t2 gnd 0.040167fF
-C35 a_8_704.t1 gnd 0.040167fF
-C36 a_8_704.t3 gnd 0.648042fF
-C37 a_8_704.t5 gnd 0.147383fF
-C38 a_8_704.t4 gnd 0.132850fF
-C39 a_8_704.t0 gnd 0.562209fF
-C40 A.t0 gnd 0.355015fF
-C41 A.t1 gnd 0.226769fF
-C42 A.t2 gnd 0.386296fF
-C43 A.t3 gnd 0.195492fF
-.ends
diff --git a/cdl/AND2X1.cdl b/cdl/AND2X1.cdl
deleted file mode 100644
index 7f2b53b..0000000
--- a/cdl/AND2X1.cdl
+++ /dev/null
@@ -1,48 +0,0 @@
-* SPICE3 file created from AND2X1.ext - technology: EFS8A
-
-.subckt AND2X1 A B Y
-M1000 a_75_115# A.t0 a_n8_115.t0 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 Y.t0 a_n8_115.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.545p ps=4.36333u
-M1002 Y.t1 a_n8_115.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.201667p ps=1.56u
-M1003 vdd B.t0 a_n8_115.t2 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1004 gnd B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.403333p pd=3.12u as=0.21p ps=2.21u
-M1005 a_n8_115.t1 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-C0 A B 0.340125fF
-C1 m1_n35_0# Y 0.047670fF
-C2 Y vdd 0.001338fF
-C3 m1_n35_0# m1_n35_1379# 0.064131fF
-C4 Y m1_n35_1379# 0.026952fF
-R0 A.n0 A.t1 567.688
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 a_n8_115.n0 a_n8_115.t3 858.741
-R4 a_n8_115.n0 a_n8_115.t4 423.799
-R5 a_n8_115.n2 a_n8_115.n1 241.858
-R6 a_n8_115.n1 a_n8_115.n0 117.249
-R7 a_n8_115.n1 a_n8_115.t0 53.043
-R8 a_n8_115.n2 a_n8_115.t2 9.193
-R9 a_n8_115.t1 a_n8_115.n2 9.193
-R10 Y Y.t0 200.833
-R11 Y Y.t1 179.134
-R12 B.n0 B.t0 696.221
-R13 B.n0 B.t1 397.381
-R14 B B.n0 7.684
-C5 vdd gnd 0.873240fF
-C6 B.t0 gnd 0.277045fF
-C7 B.t1 gnd 0.168632fF
-C8 Y.t0 gnd 0.393765fF
-C9 Y.t1 gnd 0.147077fF
-C10 a_n8_115.t2 gnd 0.076136fF
-C11 a_n8_115.t3 gnd 0.147186fF
-C12 a_n8_115.t4 gnd 0.056432fF
-C13 a_n8_115.t0 gnd 0.221324fF
-C14 a_n8_115.t1 gnd 0.076136fF
-C15 A.t1 gnd 0.186946fF
-C16 A.t0 gnd 0.140217fF
-.ends
diff --git a/cdl/AND2X2.cdl b/cdl/AND2X2.cdl
deleted file mode 100644
index 5a754a2..0000000
--- a/cdl/AND2X2.cdl
+++ /dev/null
@@ -1,64 +0,0 @@
-* SPICE3 file created from AND2X2.ext - technology: EFS8A
-
-.subckt AND2X2 A B Y
-M1000 a_75_115# A.t0 a_n8_115.t1 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 gnd a_n8_115.t3 Y.t1 gnd nshort w=1u l=0.15u
-+  ad=0.2175p pd=1.8025u as=0.14p ps=1.28u
-M1002 Y.t3 a_n8_115.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1003 Y.t0 a_n8_115.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2175p ps=1.8025u
-M1004 vdd B.t0 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-M1005 gnd B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.435p pd=3.605u as=0.21p ps=2.21u
-M1006 a_n8_115.t2 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1007 vdd a_n8_115.t6 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-C0 m1_n35_0# m1_n35_1379# 0.079220fF
-C1 Y vdd 0.000538fF
-C2 Y m1_n35_1379# 0.026974fF
-C3 A B 0.340125fF
-C4 m1_n35_0# Y 0.047670fF
-R0 A.n0 A.t1 567.688
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 a_n8_115.n0 a_n8_115.t6 644.273
-R4 a_n8_115.n0 a_n8_115.t4 506.1
-R5 a_n8_115.n1 a_n8_115.t3 454.685
-R6 a_n8_115.n1 a_n8_115.t5 410.85
-R7 a_n8_115.n2 a_n8_115.n0 264.74
-R8 a_n8_115.n4 a_n8_115.n3 241.858
-R9 a_n8_115.n3 a_n8_115.n2 117.249
-R10 a_n8_115.n3 a_n8_115.t1 53.043
-R11 a_n8_115.n2 a_n8_115.n1 12.949
-R12 a_n8_115.t0 a_n8_115.n4 9.193
-R13 a_n8_115.n4 a_n8_115.t2 9.193
-R14 Y Y.n0 191.64
-R15 Y Y.n1 162.325
-R16 Y.n1 Y.t1 16.8
-R17 Y.n1 Y.t0 16.8
-R18 Y.n0 Y.t2 9.193
-R19 Y.n0 Y.t3 9.193
-R20 B.n0 B.t0 696.221
-R21 B.n0 B.t1 397.381
-R22 B B.n0 7.684
-C5 vdd gnd 1.073880fF
-C6 B.t0 gnd 0.288219fF
-C7 B.t1 gnd 0.175433fF
-C8 Y.t2 gnd 0.070269fF
-C9 Y.t3 gnd 0.070269fF
-C10 Y.t1 gnd 0.023423fF
-C11 Y.t0 gnd 0.023423fF
-C12 a_n8_115.t4 gnd 0.107326fF
-C13 a_n8_115.t6 gnd 0.118821fF
-C14 a_n8_115.t3 gnd 0.054049fF
-C15 a_n8_115.t5 gnd 0.050295fF
-C16 a_n8_115.t1 gnd 0.202452fF
-C17 a_n8_115.t2 gnd 0.069644fF
-C18 a_n8_115.t0 gnd 0.069644fF
-C19 A.t1 gnd 0.193507fF
-C20 A.t0 gnd 0.145138fF
-.ends
diff --git a/cdl/AND2X4.cdl b/cdl/AND2X4.cdl
deleted file mode 100644
index 9eb06c0..0000000
--- a/cdl/AND2X4.cdl
+++ /dev/null
@@ -1,98 +0,0 @@
-* SPICE3 file created from AND2X4.ext - technology: EFS8A
-
-.subckt AND2X4 A B Y
-M1000 a_75_115# A.t0 a_n8_115.t0 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 gnd a_n8_115.t3 Y.t7 gnd nshort w=1u l=0.15u
-+  ad=0.191667p pd=1.62833u as=0.14p ps=1.28u
-M1002 Y.t3 a_n8_115.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1003 vdd a_n8_115.t5 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1004 Y.t6 a_n8_115.t6 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.191667p ps=1.62833u
-M1005 vdd B.t0 a_n8_115.t2 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1006 gnd a_n8_115.t7 Y.t5 gnd nshort w=1u l=0.15u
-+  ad=0.191667p pd=1.62833u as=0.14p ps=1.28u
-M1007 gnd B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.383333p pd=3.25667u as=0.21p ps=2.21u
-M1008 Y.t1 a_n8_115.t8 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1009 a_n8_115.t1 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1010 Y.t4 a_n8_115.t9 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.191667p ps=1.62833u
-M1011 vdd a_n8_115.t10 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-C0 m1_n35_1379# Y 0.122412fF
-C1 m1_n35_0# Y 0.210435fF
-C2 vdd Y 0.005614fF
-C3 m1_n35_1379# m1_n35_0# 0.109399fF
-C4 A B 0.340125fF
-R0 A.n0 A.t1 567.688
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 a_n8_115.n0 a_n8_115.t5 644.273
-R4 a_n8_115.n3 a_n8_115.t7 538.232
-R5 a_n8_115.n2 a_n8_115.t4 506.1
-R6 a_n8_115.n0 a_n8_115.t8 506.1
-R7 a_n8_115.n1 a_n8_115.t10 506.1
-R8 a_n8_115.n5 a_n8_115.t6 410.85
-R9 a_n8_115.n4 a_n8_115.t3 400.059
-R10 a_n8_115.n3 a_n8_115.t9 400.059
-R11 a_n8_115.n6 a_n8_115.n2 264.74
-R12 a_n8_115.n8 a_n8_115.n7 241.858
-R13 a_n8_115.n4 a_n8_115.n3 138.173
-R14 a_n8_115.n1 a_n8_115.n0 138.173
-R15 a_n8_115.n2 a_n8_115.n1 138.173
-R16 a_n8_115.n7 a_n8_115.n6 117.249
-R17 a_n8_115.n5 a_n8_115.n4 54.626
-R18 a_n8_115.n7 a_n8_115.t0 53.043
-R19 a_n8_115.n6 a_n8_115.n5 12.949
-R20 a_n8_115.n8 a_n8_115.t2 9.193
-R21 a_n8_115.t1 a_n8_115.n8 9.193
-R22 Y.n1 Y.n0 191.147
-R23 Y.n3 Y.n2 191.147
-R24 Y.n7 Y.n6 161.725
-R25 Y.n5 Y.n4 161.723
-R26 Y.n6 Y.t7 16.8
-R27 Y.n6 Y.t6 16.8
-R28 Y.n4 Y.t5 16.8
-R29 Y.n4 Y.t4 16.8
-R30 Y.n0 Y.t2 9.193
-R31 Y.n0 Y.t1 9.193
-R32 Y.n2 Y.t0 9.193
-R33 Y.n2 Y.t3 9.193
-R34 Y.n3 Y.n1 0.575
-R35 Y.n7 Y.n5 0.573
-R36 Y Y.n7 0.553
-R37 Y Y.n3 0.444
-R38 B.n0 B.t0 696.221
-R39 B.n0 B.t1 397.381
-R40 B B.n0 7.684
-C5 vdd gnd 1.475160fF
-C6 B.t0 gnd 0.300226fF
-C7 B.t1 gnd 0.182742fF
-C8 Y.t2 gnd 0.058727fF
-C9 Y.t1 gnd 0.058727fF
-C10 Y.t0 gnd 0.058727fF
-C11 Y.t3 gnd 0.058727fF
-C12 Y.t5 gnd 0.019576fF
-C13 Y.t4 gnd 0.019576fF
-C14 Y.t7 gnd 0.019576fF
-C15 Y.t6 gnd 0.019576fF
-C16 a_n8_115.t2 gnd 0.067822fF
-C17 a_n8_115.t4 gnd 0.104518fF
-C18 a_n8_115.t10 gnd 0.104518fF
-C19 a_n8_115.t8 gnd 0.104518fF
-C20 a_n8_115.t5 gnd 0.115713fF
-C21 a_n8_115.t3 gnd 0.048081fF
-C22 a_n8_115.t9 gnd 0.048081fF
-C23 a_n8_115.t7 gnd 0.059429fF
-C24 a_n8_115.t6 gnd 0.048979fF
-C25 a_n8_115.t0 gnd 0.197156fF
-C26 a_n8_115.t1 gnd 0.067822fF
-C27 A.t1 gnd 0.201957fF
-C28 A.t0 gnd 0.151476fF
-.ends
diff --git a/cdl/AND2X8.cdl b/cdl/AND2X8.cdl
deleted file mode 100644
index 4fae085..0000000
--- a/cdl/AND2X8.cdl
+++ /dev/null
@@ -1,165 +0,0 @@
-* SPICE3 file created from AND2X8.ext - technology: EFS8A
-
-.subckt AND2X8 A B Y
-M1000 a_75_115# A.t0 a_n8_115.t1 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 Y.t7 a_n8_115.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1002 gnd a_n8_115.t4 Y.t15 gnd nshort w=1u l=0.15u
-+  ad=0.171p pd=1.489u as=0.14p ps=1.28u
-M1003 Y.t6 a_n8_115.t5 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1004 vdd a_n8_115.t6 Y.t5 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1005 Y.t14 a_n8_115.t7 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.171p ps=1.489u
-M1006 vdd a_n8_115.t8 Y.t4 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1007 Y.t13 a_n8_115.t9 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.171p ps=1.489u
-M1008 gnd a_n8_115.t10 Y.t12 gnd nshort w=1u l=0.15u
-+  ad=0.171p pd=1.489u as=0.14p ps=1.28u
-M1009 vdd B.t0 a_n8_115.t2 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1010 Y.t3 a_n8_115.t11 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1011 gnd a_n8_115.t12 Y.t11 gnd nshort w=1u l=0.15u
-+  ad=0.171p pd=1.489u as=0.14p ps=1.28u
-M1012 gnd B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.342p pd=2.978u as=0.21p ps=2.21u
-M1013 Y.t2 a_n8_115.t13 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1014 Y.t10 a_n8_115.t14 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.171p ps=1.489u
-M1015 a_n8_115.t0 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1016 vdd a_n8_115.t15 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1017 Y.t9 a_n8_115.t16 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.171p ps=1.489u
-M1018 vdd a_n8_115.t17 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1019 gnd a_n8_115.t18 Y.t8 gnd nshort w=1u l=0.15u
-+  ad=0.171p pd=1.489u as=0.14p ps=1.28u
-C0 A B 0.340125fF
-C1 vdd Y 0.015766fF
-C2 m1_n35_1379# Y 0.313289fF
-C3 m1_n35_0# Y 0.535965fF
-C4 m1_n35_1379# m1_n35_0# 0.165985fF
-R0 A.n0 A.t1 567.688
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 a_n8_115.n6 a_n8_115.t6 644.273
-R4 a_n8_115.n4 a_n8_115.t10 538.232
-R5 a_n8_115.n3 a_n8_115.t5 506.1
-R6 a_n8_115.n6 a_n8_115.t11 506.1
-R7 a_n8_115.n7 a_n8_115.t15 506.1
-R8 a_n8_115.n8 a_n8_115.t3 506.1
-R9 a_n8_115.n0 a_n8_115.t8 506.1
-R10 a_n8_115.n1 a_n8_115.t13 506.1
-R11 a_n8_115.n2 a_n8_115.t17 506.1
-R12 a_n8_115.n14 a_n8_115.t9 410.85
-R13 a_n8_115.n13 a_n8_115.t4 400.059
-R14 a_n8_115.n12 a_n8_115.t16 400.059
-R15 a_n8_115.n11 a_n8_115.t12 400.059
-R16 a_n8_115.n10 a_n8_115.t7 400.059
-R17 a_n8_115.n5 a_n8_115.t18 400.059
-R18 a_n8_115.n4 a_n8_115.t14 400.059
-R19 a_n8_115.n9 a_n8_115.n8 298.84
-R20 a_n8_115.n15 a_n8_115.n3 264.74
-R21 a_n8_115.n17 a_n8_115.n16 241.858
-R22 a_n8_115.n5 a_n8_115.n4 138.173
-R23 a_n8_115.n11 a_n8_115.n10 138.173
-R24 a_n8_115.n12 a_n8_115.n11 138.173
-R25 a_n8_115.n13 a_n8_115.n12 138.173
-R26 a_n8_115.n7 a_n8_115.n6 138.173
-R27 a_n8_115.n8 a_n8_115.n7 138.173
-R28 a_n8_115.n1 a_n8_115.n0 138.173
-R29 a_n8_115.n2 a_n8_115.n1 138.173
-R30 a_n8_115.n3 a_n8_115.n2 138.173
-R31 a_n8_115.n9 a_n8_115.n5 134.96
-R32 a_n8_115.n16 a_n8_115.n15 117.249
-R33 a_n8_115.n14 a_n8_115.n13 54.626
-R34 a_n8_115.n16 a_n8_115.t1 53.043
-R35 a_n8_115.n15 a_n8_115.n14 12.949
-R36 a_n8_115.n17 a_n8_115.t2 9.193
-R37 a_n8_115.t0 a_n8_115.n17 9.193
-R38 a_n8_115.n10 a_n8_115.n9 3.213
-R39 Y.n5 Y.n4 191.147
-R40 Y.n7 Y.n6 191.147
-R41 Y.n3 Y.n2 191.147
-R42 Y.n1 Y.n0 191.147
-R43 Y.n17 Y.n16 161.725
-R44 Y.n15 Y.n14 161.723
-R45 Y.n9 Y.n8 161.723
-R46 Y.n12 Y.n11 161.723
-R47 Y.n16 Y.t15 16.8
-R48 Y.n16 Y.t13 16.8
-R49 Y.n14 Y.t11 16.8
-R50 Y.n14 Y.t9 16.8
-R51 Y.n8 Y.t12 16.8
-R52 Y.n8 Y.t10 16.8
-R53 Y.n11 Y.t8 16.8
-R54 Y.n11 Y.t14 16.8
-R55 Y.n4 Y.t4 9.193
-R56 Y.n4 Y.t2 9.193
-R57 Y.n6 Y.t0 9.193
-R58 Y.n6 Y.t6 9.193
-R59 Y.n2 Y.t1 9.193
-R60 Y.n2 Y.t7 9.193
-R61 Y.n0 Y.t5 9.193
-R62 Y.n0 Y.t3 9.193
-R63 Y.n7 Y.n5 0.575
-R64 Y.n3 Y.n1 0.575
-R65 Y.n5 Y.n3 0.575
-R66 Y.n17 Y.n15 0.573
-R67 Y.n13 Y.n12 0.57
-R68 Y.n10 Y.n9 0.57
-R69 Y Y.n17 0.553
-R70 Y Y.n7 0.444
-R71 Y.n12 Y.n10 0.005
-R72 Y.n15 Y.n13 0.005
-R73 B.n0 B.t0 696.221
-R74 B.n0 B.t1 397.381
-R75 B B.n0 7.684
-C5 vdd gnd 2.238960fF
-C6 B.t0 gnd 0.322718fF
-C7 B.t1 gnd 0.196432fF
-C8 Y.t5 gnd 0.049063fF
-C9 Y.t3 gnd 0.049063fF
-C10 Y.t1 gnd 0.049063fF
-C11 Y.t7 gnd 0.049063fF
-C12 Y.t4 gnd 0.049063fF
-C13 Y.t2 gnd 0.049063fF
-C14 Y.t0 gnd 0.049063fF
-C15 Y.t6 gnd 0.049063fF
-C16 Y.t12 gnd 0.016354fF
-C17 Y.t10 gnd 0.016354fF
-C18 Y.t8 gnd 0.016354fF
-C19 Y.t14 gnd 0.016354fF
-C20 Y.t11 gnd 0.016354fF
-C21 Y.t9 gnd 0.016354fF
-C22 Y.t15 gnd 0.016354fF
-C23 Y.t13 gnd 0.016354fF
-C24 a_n8_115.t2 gnd 0.061514fF
-C25 a_n8_115.t5 gnd 0.094797fF
-C26 a_n8_115.t17 gnd 0.094797fF
-C27 a_n8_115.t13 gnd 0.094797fF
-C28 a_n8_115.t8 gnd 0.094797fF
-C29 a_n8_115.t4 gnd 0.043609fF
-C30 a_n8_115.t16 gnd 0.043609fF
-C31 a_n8_115.t12 gnd 0.043609fF
-C32 a_n8_115.t7 gnd 0.043609fF
-C33 a_n8_115.t18 gnd 0.043609fF
-C34 a_n8_115.t14 gnd 0.043609fF
-C35 a_n8_115.t10 gnd 0.053902fF
-C36 a_n8_115.t3 gnd 0.094797fF
-C37 a_n8_115.t15 gnd 0.094797fF
-C38 a_n8_115.t11 gnd 0.094797fF
-C39 a_n8_115.t6 gnd 0.104951fF
-C40 a_n8_115.t9 gnd 0.044424fF
-C41 a_n8_115.t1 gnd 0.178819fF
-C42 a_n8_115.t0 gnd 0.061514fF
-C43 A.t1 gnd 0.219378fF
-C44 A.t0 gnd 0.164542fF
-.ends
diff --git a/cdl/AND2XL.cdl b/cdl/AND2XL.cdl
deleted file mode 100644
index 5059a00..0000000
--- a/cdl/AND2XL.cdl
+++ /dev/null
@@ -1,48 +0,0 @@
-* SPICE3 file created from AND2XL.ext - technology: EFS8A
-
-.subckt AND2XL B A Y
-M1000 a_75_115# A.t0 a_n8_115.t0 gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.3339p ps=3.05u
-M1001 Y.t0 a_n8_115.t3 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.29975p ps=2.56333u
-M1002 Y.t1 a_n8_115.t4 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.12864p ps=1.07789u
-M1003 vdd B.t0 a_n8_115.t2 vdd pshort w=1.65u l=0.15u
-+  ad=0.29975p pd=2.56333u as=0.231p ps=1.93u
-M1004 gnd B.t1 a_75_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.25326p pd=2.12211u as=0.1323p ps=1.47u
-M1005 a_n8_115.t1 A.t1 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.29975p ps=2.56333u
-C0 m1_n35_0# m1_n35_1379# 0.064131fF
-C1 Y vdd 0.001954fF
-C2 Y m1_n35_1379# 0.026952fF
-C3 A B 0.865875fF
-C4 m1_n35_0# Y 0.047670fF
-R0 A.n0 A.t1 784.588
-R1 A.n0 A.t0 644.808
-R2 A A.n0 8.054
-R3 a_n8_115.n0 a_n8_115.t3 1041.66
-R4 a_n8_115.n0 a_n8_115.t4 487.354
-R5 a_n8_115.n2 a_n8_115.n1 317.018
-R6 a_n8_115.n1 a_n8_115.t0 109.462
-R7 a_n8_115.n1 a_n8_115.n0 88.235
-R8 a_n8_115.n2 a_n8_115.t2 16.715
-R9 a_n8_115.t1 a_n8_115.n2 16.715
-R10 Y Y.t0 257.155
-R11 Y Y.t1 200.784
-R12 B.n0 B.t0 913.121
-R13 B.n0 B.t1 516.275
-R14 B B.n0 7.684
-C5 vdd gnd 0.873945fF
-C6 B.t0 gnd 0.583515fF
-C7 B.t1 gnd 0.360491fF
-C8 Y.t0 gnd 0.264592fF
-C9 Y.t1 gnd 0.112846fF
-C10 a_n8_115.t2 gnd 0.070264fF
-C11 a_n8_115.t0 gnd 0.286032fF
-C12 a_n8_115.t3 gnd 0.211589fF
-C13 a_n8_115.t4 gnd 0.087104fF
-C14 a_n8_115.t1 gnd 0.070264fF
-C15 A.t1 gnd 0.397116fF
-C16 A.t0 gnd 0.311957fF
-.ends
diff --git a/cdl/AND3XL.cdl b/cdl/AND3XL.cdl
deleted file mode 100644
index 100f0ea..0000000
--- a/cdl/AND3XL.cdl
+++ /dev/null
@@ -1,67 +0,0 @@
-* SPICE3 file created from AND3XL.ext - technology: EFS8A
-
-.subckt AND3XL C Y B A
-M1000 a_75_115# A.t0 Y.t2 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 a_317_115# Y.t4 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.140121p ps=1.13455u
-M1002 vdd C.t0 Y.t1 vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.29975p ps=2.56333u
-M1003 gnd C.t1 a_147_115# gnd nshort w=2u l=0.15u
-+  ad=0.437879p pd=3.54545u as=0.21p ps=2.21u
-M1004 Y.t0 B.t0 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.29975p pd=2.56333u as=0.231p ps=1.93u
-M1005 a_147_115# B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.21p ps=2.21u
-M1006 vdd A.t1 Y.t3 vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.29975p ps=2.56333u
-M1007 a_317_115# Y.t5 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.231p ps=1.93u
-C0 A Y 0.161239fF
-C1 B C 0.638866fF
-C2 vdd a_317_115# 0.001954fF
-C3 B Y 0.231578fF
-C4 Y vdd 0.001942fF
-C5 C Y 0.585110fF
-C6 Y a_317_115# 0.287882fF
-C7 m1_n35_1379# a_317_115# 0.027915fF
-C8 m1_n35_1379# Y 0.026952fF
-C9 A B 0.703875fF
-C10 m1_n35_0# a_317_115# 0.050384fF
-C11 m1_n35_0# Y 0.047670fF
-C12 A C 0.249213fF
-C13 m1_n35_1379# m1_n35_0# 0.079220fF
-R0 A.n0 A.t1 784.588
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 Y.n2 Y.t5 1035.94
-R4 Y.n2 Y.t4 481.639
-R5 Y.n1 Y.n0 190.858
-R6 Y.n1 Y.t3 145.856
-R7 Y.n3 Y.n2 143.083
-R8 Y Y.n1 99.345
-R9 Y.n3 Y.t2 53.044
-R10 Y Y.n3 49.714
-R11 Y.n0 Y.t1 16.715
-R12 Y.n0 Y.t0 16.715
-R13 C.n0 C.t0 911.09
-R14 C.n0 C.t1 395.35
-R15 C C.n0 7.5
-R16 B.n0 B.t0 656.055
-R17 B.n0 B.t1 654.448
-R18 B B.n0 7.684
-C14 a_317_115# gnd 0.034885fF
-C15 vdd gnd 1.073880fF
-C16 B.t0 gnd 0.453854fF
-C17 B.t1 gnd 0.499363fF
-C18 C.t0 gnd 0.521735fF
-C19 C.t1 gnd 0.368159fF
-C20 Y.t3 gnd 0.194301fF
-C21 Y.t1 gnd 0.035719fF
-C22 Y.t0 gnd 0.035719fF
-C23 Y.t2 gnd 0.188790fF
-C24 Y.t5 gnd 0.107172fF
-C25 Y.t4 gnd 0.043916fF
-C26 A.t1 gnd 0.369041fF
-C27 A.t0 gnd 0.325670fF
-.ends
diff --git a/cdl/ANT.cdl b/cdl/ANT.cdl
deleted file mode 100644
index e67802b..0000000
--- a/cdl/ANT.cdl
+++ /dev/null
@@ -1,22 +0,0 @@
-* SPICE3 file created from ANT.ext - technology: EFS8A
-
-.subckt ANT A
-M1000 A.t2 A.t0 A.t1 gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 vdd A.t3 A.t4 vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.795p ps=6.53u
-C0 m1_n35_1379# m1_n35_0# 0.033951fF
-R0 A.n1 A.t0 678.334
-R1 A.n1 A.t3 559.441
-R2 A A.t4 150.087
-R3 A.n0 A.t1 127.281
-R4 A.n0 A.t2 96.423
-R5 A A.n0 77.059
-R6 A A.n1 7.5
-C1 vdd gnd 0.474240fF
-C2 A.t4 gnd 0.003567fF
-C3 A.t2 gnd 0.001112fF
-C4 A.t1 gnd 0.001274fF
-C5 A.t3 gnd 0.001076fF
-C6 A.t0 gnd 0.000685fF
-.ends
diff --git a/cdl/AOI21XL.cdl b/cdl/AOI21XL.cdl
deleted file mode 100644
index 4c77627..0000000
--- a/cdl/AOI21XL.cdl
+++ /dev/null
@@ -1,51 +0,0 @@
-* SPICE3 file created from AOI21XL.ext - technology: EFS8A
-
-.subckt AOI21XL Y A0 A1 B0
-M1000 a_75_115# A0.t0 gnd gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.3339p ps=3.22295u
-M1001 Y.t2 B0.t0 a_n8_725.t2 vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.545p ps=4.36333u
-M1002 gnd B0.t1 Y.t1 gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.63705u as=0.12864p ps=1.07789u
-M1003 a_n8_725.t0 A1.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1004 Y.t0 A1.t1 a_75_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.25326p pd=2.12211u as=0.1323p ps=1.47u
-M1005 vdd A0.t1 a_n8_725.t1 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-C0 Y m1_n35_1379# 0.049089fF
-C1 A0 B0 0.170267fF
-C2 Y m1_n35_0# 0.135998fF
-C3 A1 B0 0.373951fF
-C4 A1 Y 0.004853fF
-C5 m1_n35_1379# m1_n35_0# 0.064131fF
-C6 Y vdd 0.001080fF
-C7 B0 Y 0.040279fF
-C8 A0 A1 0.562125fF
-R0 A0.n0 A0.t0 644.711
-R1 A0.n0 A0.t1 567.591
-R2 A0 A0.n0 7.5
-R3 B0.n0 B0.t0 801.923
-R4 B0.n0 B0.t1 520.547
-R5 B0 B0.n0 7.5
-R6 a_n8_725.n0 a_n8_725.t1 313.404
-R7 a_n8_725.n0 a_n8_725.t2 9.193
-R8 a_n8_725.t0 a_n8_725.n0 9.193
-R9 Y Y.t2 121.015
-R10 Y Y.n0 86.535
-R11 Y.n0 Y.t1 37.898
-R12 Y.n0 Y.t0 13.841
-R13 A1.n0 A1.t0 692.42
-R14 A1.n0 A1.t1 512.474
-R15 A1 A1.n0 7.5
-C9 vdd gnd 0.873240fF
-C10 A1.t0 gnd 0.390737fF
-C11 A1.t1 gnd 0.207769fF
-C12 Y.t2 gnd 0.120135fF
-C13 Y.t1 gnd 0.007264fF
-C14 Y.t0 gnd 0.010979fF
-C15 B0.t0 gnd 0.285279fF
-C16 B0.t1 gnd 0.107195fF
-C17 A0.t1 gnd 0.287067fF
-C18 A0.t0 gnd 0.191624fF
-.ends
diff --git a/cdl/BUFX1.cdl b/cdl/BUFX1.cdl
deleted file mode 100644
index c81fbca..0000000
--- a/cdl/BUFX1.cdl
+++ /dev/null
@@ -1,37 +0,0 @@
-* SPICE3 file created from BUFX1.ext - technology: EFS8A
-
-.subckt BUFX1 A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 Y.t0 a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1002 Y.t1 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1003 vdd A.t1 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 m1_n35_1379# m1_n35_0# 0.049041fF
-C1 vdd Y 0.001326fF
-C2 m1_n35_1379# Y 0.026952fF
-C3 m1_n35_0# Y 0.047670fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t3 686.581
-R6 a_n8_115.n0 a_n8_115.t2 567.688
-R7 a_n8_115.n1 a_n8_115.t1 255.638
-R8 a_n8_115.t0 a_n8_115.n1 179.239
-R9 a_n8_115.n1 a_n8_115.n0 25.8
-R10 Y Y.t0 200.995
-R11 Y Y.t1 178.972
-C4 vdd gnd 0.677160fF
-C5 Y.t0 gnd 0.845700fF
-C6 Y.t1 gnd 0.315624fF
-C7 a_n8_115.t2 gnd 0.236188fF
-C8 a_n8_115.t3 gnd 0.150867fF
-C9 a_n8_115.t1 gnd 0.400275fF
-C10 a_n8_115.t0 gnd 0.811599fF
-C11 A.t1 gnd 0.241886fF
-C12 A.t0 gnd 0.122411fF
-.ends
diff --git a/cdl/BUFX2.cdl b/cdl/BUFX2.cdl
deleted file mode 100644
index a66bc02..0000000
--- a/cdl/BUFX2.cdl
+++ /dev/null
@@ -1,53 +0,0 @@
-* SPICE3 file created from BUFX2.ext - technology: EFS8A
-
-.subckt BUFX2 A Y
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1002 gnd a_n8_115.t3 Y.t1 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1003 Y.t2 a_n8_115.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1004 Y.t0 a_n8_115.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1005 vdd A.t1 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.795p ps=6.53u
-C0 m1_n35_0# Y 0.047670fF
-C1 m1_n35_1379# m1_n35_0# 0.064131fF
-C2 m1_n35_1379# Y 0.026952fF
-C3 Y vdd 0.001167fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t2 613.746
-R6 a_n8_115.n0 a_n8_115.t4 551.621
-R7 a_n8_115.n1 a_n8_115.t3 483.605
-R8 a_n8_115.n1 a_n8_115.t5 345.432
-R9 a_n8_115.n2 a_n8_115.n1 292.948
-R10 a_n8_115.n3 a_n8_115.t0 255.638
-R11 a_n8_115.t1 a_n8_115.n3 179.239
-R12 a_n8_115.n3 a_n8_115.n2 25.8
-R13 a_n8_115.n2 a_n8_115.n0 16.066
-R14 Y Y.n0 191.718
-R15 Y Y.n1 162.257
-R16 Y.n1 Y.t1 16.8
-R17 Y.n1 Y.t0 16.8
-R18 Y.n0 Y.t3 9.193
-R19 Y.n0 Y.t2 9.193
-C4 vdd gnd 0.875520fF
-C5 Y.t3 gnd 0.149657fF
-C6 Y.t2 gnd 0.149657fF
-C7 Y.t1 gnd 0.049886fF
-C8 Y.t0 gnd 0.049886fF
-C9 a_n8_115.t2 gnd 0.213046fF
-C10 a_n8_115.t4 gnd 0.203484fF
-C11 a_n8_115.t5 gnd 0.082828fF
-C12 a_n8_115.t3 gnd 0.104407fF
-C13 a_n8_115.t0 gnd 0.349367fF
-C14 a_n8_115.t1 gnd 0.708377fF
-C15 A.t1 gnd 0.276151fF
-C16 A.t0 gnd 0.139751fF
-.ends
diff --git a/cdl/BUFX4.cdl b/cdl/BUFX4.cdl
deleted file mode 100644
index a5bb09c..0000000
--- a/cdl/BUFX4.cdl
+++ /dev/null
@@ -1,87 +0,0 @@
-* SPICE3 file created from BUFX4.ext - technology: EFS8A
-
-.subckt BUFX4 A Y
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.265p ps=2.53u
-M1001 Y.t3 a_n8_115.t2 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1002 vdd a_n8_115.t3 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1003 gnd a_n8_115.t4 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1004 Y.t6 a_n8_115.t5 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1005 vdd a_n8_115.t6 Y.t5 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1006 Y.t1 a_n8_115.t7 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1007 vdd A.t1 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.795p ps=6.53u
-M1008 gnd a_n8_115.t8 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1009 Y.t4 a_n8_115.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-C0 m1_n35_0# Y 0.210441fF
-C1 m1_n35_1379# m1_n35_0# 0.094310fF
-C2 vdd Y 0.006872fF
-C3 m1_n35_1379# Y 0.122398fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t6 676.406
-R6 a_n8_115.n2 a_n8_115.t5 551.621
-R7 a_n8_115.n0 a_n8_115.t9 538.233
-R8 a_n8_115.n1 a_n8_115.t3 538.233
-R9 a_n8_115.n3 a_n8_115.t8 483.605
-R10 a_n8_115.n5 a_n8_115.t7 345.432
-R11 a_n8_115.n4 a_n8_115.t4 345.432
-R12 a_n8_115.n3 a_n8_115.t2 345.432
-R13 a_n8_115.n6 a_n8_115.n5 292.948
-R14 a_n8_115.n7 a_n8_115.t0 255.638
-R15 a_n8_115.t1 a_n8_115.n7 179.239
-R16 a_n8_115.n1 a_n8_115.n0 138.173
-R17 a_n8_115.n4 a_n8_115.n3 138.173
-R18 a_n8_115.n5 a_n8_115.n4 138.173
-R19 a_n8_115.n2 a_n8_115.n1 75.513
-R20 a_n8_115.n7 a_n8_115.n6 25.8
-R21 a_n8_115.n6 a_n8_115.n2 16.066
-R22 Y.n1 Y.n0 191.147
-R23 Y.n3 Y.n2 191.147
-R24 Y.n7 Y.n6 161.723
-R25 Y.n5 Y.n4 161.723
-R26 Y.n6 Y.t0 16.8
-R27 Y.n6 Y.t3 16.8
-R28 Y.n4 Y.t2 16.8
-R29 Y.n4 Y.t1 16.8
-R30 Y.n0 Y.t7 9.193
-R31 Y.n0 Y.t6 9.193
-R32 Y.n2 Y.t5 9.193
-R33 Y.n2 Y.t4 9.193
-R34 Y.n7 Y.n5 0.575
-R35 Y.n3 Y.n1 0.573
-R36 Y Y.n7 0.569
-R37 Y Y.n3 0.437
-C4 vdd gnd 1.279080fF
-C5 Y.t7 gnd 0.098917fF
-C6 Y.t6 gnd 0.098917fF
-C7 Y.t5 gnd 0.098917fF
-C8 Y.t4 gnd 0.098917fF
-C9 Y.t2 gnd 0.032972fF
-C10 Y.t1 gnd 0.032972fF
-C11 Y.t0 gnd 0.032972fF
-C12 Y.t3 gnd 0.032972fF
-C13 a_n8_115.t3 gnd 0.177941fF
-C14 a_n8_115.t9 gnd 0.177941fF
-C15 a_n8_115.t6 gnd 0.196507fF
-C16 a_n8_115.t5 gnd 0.179712fF
-C17 a_n8_115.t7 gnd 0.073151fF
-C18 a_n8_115.t4 gnd 0.073151fF
-C19 a_n8_115.t2 gnd 0.073151fF
-C20 a_n8_115.t8 gnd 0.092209fF
-C21 a_n8_115.t0 gnd 0.308552fF
-C22 a_n8_115.t1 gnd 0.625620fF
-C23 A.t1 gnd 0.312987fF
-C24 A.t0 gnd 0.158393fF
-.ends
diff --git a/cdl/BUFX6.cdl b/cdl/BUFX6.cdl
deleted file mode 100644
index e9c9712..0000000
--- a/cdl/BUFX6.cdl
+++ /dev/null
@@ -1,119 +0,0 @@
-* SPICE3 file created from BUFX6.ext - technology: EFS8A
-
-.subckt BUFX6 A Y
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t11 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1002 Y.t5 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1003 vdd a_n8_115.t4 Y.t10 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1004 gnd a_n8_115.t5 Y.t4 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1005 Y.t9 a_n8_115.t6 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-M1006 gnd a_n8_115.t7 Y.t3 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1007 Y.t8 a_n8_115.t8 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-M1008 Y.t2 a_n8_115.t9 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1009 vdd a_n8_115.t10 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1010 Y.t1 a_n8_115.t11 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1011 vdd A.t1 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.795p ps=6.53u
-M1012 gnd a_n8_115.t12 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1013 Y.t6 a_n8_115.t13 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-C0 m1_n35_1379# Y 0.217843fF
-C1 m1_n35_0# Y 0.373213fF
-C2 m1_n35_1379# m1_n35_0# 0.124489fF
-C3 vdd Y 0.012577fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n1 a_n8_115.t2 676.406
-R6 a_n8_115.n5 a_n8_115.t8 551.621
-R7 a_n8_115.n1 a_n8_115.t6 538.233
-R8 a_n8_115.n2 a_n8_115.t10 538.233
-R9 a_n8_115.n3 a_n8_115.t13 538.233
-R10 a_n8_115.n4 a_n8_115.t4 538.233
-R11 a_n8_115.n0 a_n8_115.t5 483.605
-R12 a_n8_115.n9 a_n8_115.t11 345.432
-R13 a_n8_115.n0 a_n8_115.t9 345.432
-R14 a_n8_115.n8 a_n8_115.t7 345.432
-R15 a_n8_115.n7 a_n8_115.t3 345.432
-R16 a_n8_115.n6 a_n8_115.t12 345.432
-R17 a_n8_115.n1 a_n8_115.n0 321.333
-R18 a_n8_115.n10 a_n8_115.n9 292.948
-R19 a_n8_115.n11 a_n8_115.t0 255.638
-R20 a_n8_115.t1 a_n8_115.n11 179.239
-R21 a_n8_115.n2 a_n8_115.n1 138.173
-R22 a_n8_115.n3 a_n8_115.n2 138.173
-R23 a_n8_115.n4 a_n8_115.n3 138.173
-R24 a_n8_115.n7 a_n8_115.n6 138.173
-R25 a_n8_115.n8 a_n8_115.n7 138.173
-R26 a_n8_115.n9 a_n8_115.n8 138.173
-R27 a_n8_115.n5 a_n8_115.n4 75.513
-R28 a_n8_115.n11 a_n8_115.n10 25.8
-R29 a_n8_115.n10 a_n8_115.n5 16.066
-R30 Y.n2 Y.n1 191.147
-R31 Y.n3 Y.n0 191.147
-R32 Y.n5 Y.n4 191.147
-R33 Y.n11 Y.n10 161.723
-R34 Y.n9 Y.n6 161.723
-R35 Y.n8 Y.n7 161.723
-R36 Y.n10 Y.t4 16.8
-R37 Y.n10 Y.t2 16.8
-R38 Y.n6 Y.t0 16.8
-R39 Y.n6 Y.t5 16.8
-R40 Y.n7 Y.t3 16.8
-R41 Y.n7 Y.t1 16.8
-R42 Y.n1 Y.t10 9.193
-R43 Y.n1 Y.t8 9.193
-R44 Y.n0 Y.t7 9.193
-R45 Y.n0 Y.t6 9.193
-R46 Y.n4 Y.t11 9.193
-R47 Y.n4 Y.t9 9.193
-R48 Y.n9 Y.n8 0.575
-R49 Y.n11 Y.n9 0.575
-R50 Y.n5 Y.n3 0.573
-R51 Y.n3 Y.n2 0.573
-R52 Y Y.n11 0.569
-R53 Y Y.n5 0.437
-C4 vdd gnd 1.680360fF
-C5 Y.t7 gnd 0.079518fF
-C6 Y.t6 gnd 0.079518fF
-C7 Y.t10 gnd 0.079518fF
-C8 Y.t8 gnd 0.079518fF
-C9 Y.t11 gnd 0.079518fF
-C10 Y.t9 gnd 0.079518fF
-C11 Y.t0 gnd 0.026506fF
-C12 Y.t5 gnd 0.026506fF
-C13 Y.t3 gnd 0.026506fF
-C14 Y.t1 gnd 0.026506fF
-C15 Y.t4 gnd 0.026506fF
-C16 Y.t2 gnd 0.026506fF
-C17 a_n8_115.t4 gnd 0.157573fF
-C18 a_n8_115.t13 gnd 0.157573fF
-C19 a_n8_115.t10 gnd 0.157573fF
-C20 a_n8_115.t6 gnd 0.157573fF
-C21 a_n8_115.t2 gnd 0.174014fF
-C22 a_n8_115.t9 gnd 0.064778fF
-C23 a_n8_115.t5 gnd 0.081655fF
-C24 a_n8_115.t8 gnd 0.159141fF
-C25 a_n8_115.t11 gnd 0.064778fF
-C26 a_n8_115.t7 gnd 0.064778fF
-C27 a_n8_115.t3 gnd 0.064778fF
-C28 a_n8_115.t12 gnd 0.064778fF
-C29 a_n8_115.t0 gnd 0.273234fF
-C30 a_n8_115.t1 gnd 0.554009fF
-C31 A.t1 gnd 0.347207fF
-C32 A.t0 gnd 0.175710fF
-.ends
diff --git a/cdl/BUFX8.cdl b/cdl/BUFX8.cdl
deleted file mode 100644
index 090e2a0..0000000
--- a/cdl/BUFX8.cdl
+++ /dev/null
@@ -1,151 +0,0 @@
-* SPICE3 file created from BUFX8.ext - technology: EFS8A
-
-.subckt BUFX8 A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1002 Y.t15 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1003 Y.t14 a_n8_115.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1004 vdd a_n8_115.t5 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1005 gnd a_n8_115.t6 Y.t13 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1006 Y.t5 a_n8_115.t7 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1007 gnd a_n8_115.t8 Y.t12 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1008 Y.t4 a_n8_115.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1009 vdd a_n8_115.t10 Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1010 Y.t11 a_n8_115.t11 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1011 vdd a_n8_115.t12 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1012 Y.t10 a_n8_115.t13 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1013 gnd a_n8_115.t14 Y.t9 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1014 vdd A.t1 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.795p ps=6.53u
-M1015 Y.t1 a_n8_115.t15 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1016 gnd a_n8_115.t16 Y.t8 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1017 Y.t0 a_n8_115.t17 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-C0 m1_n35_0# Y 0.544061fF
-C1 vdd Y 0.019608fF
-C2 m1_n35_1379# m1_n35_0# 0.154668fF
-C3 m1_n35_1379# Y 0.318095fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t10 676.406
-R6 a_n8_115.n9 a_n8_115.t9 551.621
-R7 a_n8_115.n5 a_n8_115.t7 538.233
-R8 a_n8_115.n0 a_n8_115.t15 538.233
-R9 a_n8_115.n1 a_n8_115.t2 538.233
-R10 a_n8_115.n6 a_n8_115.t12 538.233
-R11 a_n8_115.n7 a_n8_115.t17 538.233
-R12 a_n8_115.n8 a_n8_115.t5 538.233
-R13 a_n8_115.n2 a_n8_115.t14 483.605
-R14 a_n8_115.n13 a_n8_115.t13 345.432
-R15 a_n8_115.n4 a_n8_115.t11 345.432
-R16 a_n8_115.n12 a_n8_115.t8 345.432
-R17 a_n8_115.n11 a_n8_115.t4 345.432
-R18 a_n8_115.n10 a_n8_115.t16 345.432
-R19 a_n8_115.n3 a_n8_115.t6 345.432
-R20 a_n8_115.n2 a_n8_115.t3 345.432
-R21 a_n8_115.n5 a_n8_115.n4 321.333
-R22 a_n8_115.n14 a_n8_115.n13 292.948
-R23 a_n8_115.n15 a_n8_115.t1 255.638
-R24 a_n8_115.t0 a_n8_115.n15 179.239
-R25 a_n8_115.n1 a_n8_115.n0 151.026
-R26 a_n8_115.n3 a_n8_115.n2 151.026
-R27 a_n8_115.n5 a_n8_115.n1 138.173
-R28 a_n8_115.n6 a_n8_115.n5 138.173
-R29 a_n8_115.n7 a_n8_115.n6 138.173
-R30 a_n8_115.n8 a_n8_115.n7 138.173
-R31 a_n8_115.n4 a_n8_115.n3 138.173
-R32 a_n8_115.n11 a_n8_115.n10 138.173
-R33 a_n8_115.n12 a_n8_115.n11 138.173
-R34 a_n8_115.n13 a_n8_115.n12 138.173
-R35 a_n8_115.n9 a_n8_115.n8 75.513
-R36 a_n8_115.n15 a_n8_115.n14 25.8
-R37 a_n8_115.n14 a_n8_115.n9 16.066
-R38 Y.n3 Y.n2 191.147
-R39 Y.n4 Y.n1 191.147
-R40 Y.n5 Y.n0 191.147
-R41 Y.n7 Y.n6 191.147
-R42 Y.n15 Y.n14 161.723
-R43 Y.n13 Y.n8 161.723
-R44 Y.n12 Y.n9 161.723
-R45 Y.n11 Y.n10 161.723
-R46 Y.n14 Y.t9 16.8
-R47 Y.n14 Y.t15 16.8
-R48 Y.n8 Y.t13 16.8
-R49 Y.n8 Y.t11 16.8
-R50 Y.n9 Y.t8 16.8
-R51 Y.n9 Y.t14 16.8
-R52 Y.n10 Y.t12 16.8
-R53 Y.n10 Y.t10 16.8
-R54 Y.n2 Y.t6 9.193
-R55 Y.n2 Y.t4 9.193
-R56 Y.n1 Y.t2 9.193
-R57 Y.n1 Y.t0 9.193
-R58 Y.n0 Y.t7 9.193
-R59 Y.n0 Y.t5 9.193
-R60 Y.n6 Y.t3 9.193
-R61 Y.n6 Y.t1 9.193
-R62 Y.n15 Y.n13 0.604
-R63 Y.n7 Y.n5 0.603
-R64 Y Y.n15 0.584
-R65 Y.n12 Y.n11 0.575
-R66 Y.n13 Y.n12 0.575
-R67 Y.n5 Y.n4 0.573
-R68 Y.n4 Y.n3 0.573
-R69 Y Y.n7 0.422
-C4 vdd gnd 2.081640fF
-C5 Y.t7 gnd 0.069243fF
-C6 Y.t5 gnd 0.069243fF
-C7 Y.t2 gnd 0.069243fF
-C8 Y.t0 gnd 0.069243fF
-C9 Y.t6 gnd 0.069243fF
-C10 Y.t4 gnd 0.069243fF
-C11 Y.t3 gnd 0.069243fF
-C12 Y.t1 gnd 0.069243fF
-C13 Y.t13 gnd 0.023081fF
-C14 Y.t11 gnd 0.023081fF
-C15 Y.t8 gnd 0.023081fF
-C16 Y.t14 gnd 0.023081fF
-C17 Y.t12 gnd 0.023081fF
-C18 Y.t10 gnd 0.023081fF
-C19 Y.t9 gnd 0.023081fF
-C20 Y.t15 gnd 0.023081fF
-C21 a_n8_115.t5 gnd 0.142504fF
-C22 a_n8_115.t17 gnd 0.142504fF
-C23 a_n8_115.t12 gnd 0.142504fF
-C24 a_n8_115.t7 gnd 0.142504fF
-C25 a_n8_115.t2 gnd 0.142504fF
-C26 a_n8_115.t15 gnd 0.142504fF
-C27 a_n8_115.t10 gnd 0.157373fF
-C28 a_n8_115.t11 gnd 0.058583fF
-C29 a_n8_115.t6 gnd 0.058583fF
-C30 a_n8_115.t3 gnd 0.058583fF
-C31 a_n8_115.t14 gnd 0.073846fF
-C32 a_n8_115.t9 gnd 0.143922fF
-C33 a_n8_115.t13 gnd 0.058583fF
-C34 a_n8_115.t8 gnd 0.058583fF
-C35 a_n8_115.t4 gnd 0.058583fF
-C36 a_n8_115.t16 gnd 0.058583fF
-C37 a_n8_115.t1 gnd 0.247104fF
-C38 a_n8_115.t0 gnd 0.501028fF
-C39 A.t1 gnd 0.362901fF
-C40 A.t0 gnd 0.183653fF
-.ends
diff --git a/cdl/BUFXL.cdl b/cdl/BUFXL.cdl
deleted file mode 100644
index 9afef1b..0000000
--- a/cdl/BUFXL.cdl
+++ /dev/null
@@ -1,37 +0,0 @@
-* SPICE3 file created from BUFXL.ext - technology: EFS8A
-
-.subckt BUFXL A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.1696p ps=1.81u
-M1001 Y.t0 a_n8_115.t2 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.231p ps=1.93u
-M1002 Y.t1 a_n8_115.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.0896p ps=0.92u
-M1003 vdd A.t1 a_n8_115.t0 vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.43725p ps=3.83u
-C0 m1_n35_1379# Y 0.026952fF
-C1 m1_n35_0# Y 0.047670fF
-C2 m1_n35_1379# m1_n35_0# 0.049041fF
-C3 vdd Y 0.001942fF
-R0 A.n0 A.t1 913.121
-R1 A.n0 A.t0 615.887
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t2 784.588
-R6 a_n8_115.n0 a_n8_115.t3 744.421
-R7 a_n8_115.n1 a_n8_115.t1 277.288
-R8 a_n8_115.t0 a_n8_115.n1 235.561
-R9 a_n8_115.n1 a_n8_115.n0 25.8
-R10 Y Y.t0 257.317
-R11 Y Y.t1 200.622
-C4 vdd gnd 0.677160fF
-C5 Y.t0 gnd 0.696532fF
-C6 Y.t1 gnd 0.296755fF
-C7 a_n8_115.t2 gnd 0.278230fF
-C8 a_n8_115.t3 gnd 0.196009fF
-C9 a_n8_115.t1 gnd 0.441703fF
-C10 a_n8_115.t0 gnd 0.731352fF
-C11 A.t1 gnd 0.358777fF
-C12 A.t0 gnd 0.195247fF
-.ends
diff --git a/cdl/CLKBUFX1.cdl b/cdl/CLKBUFX1.cdl
deleted file mode 100644
index 26ff1f5..0000000
--- a/cdl/CLKBUFX1.cdl
+++ /dev/null
@@ -1,37 +0,0 @@
-* SPICE3 file created from CLKBUFX1.ext - technology: EFS8A
-
-.subckt CLKBUFX1 A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 Y.t0 a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1002 Y.t1 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1003 vdd A.t1 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 m1_n35_1379# Y 0.026952fF
-C1 m1_n35_0# Y 0.047670fF
-C2 m1_n35_1379# m1_n35_0# 0.049041fF
-C3 vdd Y 0.001326fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t3 686.581
-R6 a_n8_115.n0 a_n8_115.t2 567.688
-R7 a_n8_115.n1 a_n8_115.t1 255.638
-R8 a_n8_115.t0 a_n8_115.n1 179.239
-R9 a_n8_115.n1 a_n8_115.n0 25.8
-R10 Y Y.t0 200.995
-R11 Y Y.t1 178.972
-C4 vdd gnd 0.677160fF
-C5 Y.t0 gnd 0.845700fF
-C6 Y.t1 gnd 0.315624fF
-C7 a_n8_115.t2 gnd 0.236188fF
-C8 a_n8_115.t3 gnd 0.150867fF
-C9 a_n8_115.t1 gnd 0.400275fF
-C10 a_n8_115.t0 gnd 0.811599fF
-C11 A.t1 gnd 0.241886fF
-C12 A.t0 gnd 0.122411fF
-.ends
diff --git a/cdl/CLKINVX1.cdl b/cdl/CLKINVX1.cdl
deleted file mode 100644
index 2b5062f..0000000
--- a/cdl/CLKINVX1.cdl
+++ /dev/null
@@ -1,23 +0,0 @@
-* SPICE3 file created from CLKINVX1.ext - technology: EFS8A
-
-.subckt CLKINVX1 A Y
-M1000 Y.t1 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 Y.t0 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.795p ps=6.53u
-C0 m1_n35_1379# Y 0.026952fF
-C1 m1_n35_0# Y 0.047670fF
-C2 A Y 0.013384fF
-C3 m1_n35_1379# m1_n35_0# 0.033951fF
-C4 vdd Y 0.001338fF
-R0 A.n0 A.t1 824.755
-R1 A.n0 A.t0 429.514
-R2 A A.n0 7.5
-R3 Y Y.t0 200.833
-R4 Y Y.t1 179.134
-C5 vdd gnd 0.474240fF
-C6 Y.t0 gnd 0.064007fF
-C7 Y.t1 gnd 0.023907fF
-C8 A.t1 gnd 0.049713fF
-C9 A.t0 gnd 0.019559fF
-.ends
diff --git a/cdl/CLKINVX2.cdl b/cdl/CLKINVX2.cdl
deleted file mode 100644
index c9f727e..0000000
--- a/cdl/CLKINVX2.cdl
+++ /dev/null
@@ -1,39 +0,0 @@
-* SPICE3 file created from CLKINVX2.ext - technology: EFS8A
-
-.subckt CLKINVX2 A Y
-M1000 Y.t3 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 vdd A.t1 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1002 gnd A.t2 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1003 Y.t0 A.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 m1_n35_0# Y 0.047670fF
-C1 A Y 0.033891fF
-C2 m1_n35_1379# m1_n35_0# 0.049041fF
-C3 vdd Y 0.000538fF
-C4 m1_n35_1379# Y 0.026952fF
-R0 A.n0 A.t1 644.273
-R1 A.n0 A.t3 506.1
-R2 A.n1 A.t2 475.572
-R3 A.n1 A.t0 413.447
-R4 A.n2 A.n0 270.455
-R5 A.n2 A.n1 16.066
-R6 A A.n2 7.5
-R7 Y Y.n0 191.64
-R8 Y Y.n1 162.334
-R9 Y.n1 Y.t2 16.8
-R10 Y.n1 Y.t3 16.8
-R11 Y.n0 Y.t1 9.193
-R12 Y.n0 Y.t0 9.193
-C5 vdd gnd 0.674880fF
-C6 Y.t1 gnd 0.012331fF
-C7 Y.t0 gnd 0.012331fF
-C8 Y.t2 gnd 0.004110fF
-C9 Y.t3 gnd 0.004110fF
-C10 A.t3 gnd 0.026812fF
-C11 A.t1 gnd 0.029684fF
-C12 A.t2 gnd 0.013943fF
-C13 A.t0 gnd 0.012612fF
-.ends
diff --git a/cdl/CLKINVX4.cdl b/cdl/CLKINVX4.cdl
deleted file mode 100644
index 0a7f948..0000000
--- a/cdl/CLKINVX4.cdl
+++ /dev/null
@@ -1,73 +0,0 @@
-* SPICE3 file created from CLKINVX4.ext - technology: EFS8A
-
-.subckt CLKINVX4 A Y
-M1000 Y.t3 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1001 gnd A.t1 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1002 Y.t7 A.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1003 Y.t1 A.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1004 vdd A.t4 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-M1005 gnd A.t5 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1006 Y.t5 A.t6 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1007 vdd A.t7 Y.t4 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-C0 m1_n35_1379# m1_n35_0# 0.079220fF
-C1 m1_n35_1379# Y 0.122391fF
-C2 m1_n35_0# Y 0.210435fF
-C3 vdd Y 0.005614fF
-C4 A Y 0.081784fF
-R0 A.n0 A.t7 644.273
-R1 A.n3 A.t1 538.232
-R2 A.n2 A.t6 506.1
-R3 A.n0 A.t2 506.1
-R4 A.n1 A.t4 506.1
-R5 A.n5 A.t0 413.447
-R6 A.n4 A.t5 400.059
-R7 A.n3 A.t3 400.059
-R8 A.n6 A.n2 270.455
-R9 A.n4 A.n3 138.173
-R10 A.n1 A.n0 138.173
-R11 A.n2 A.n1 138.173
-R12 A.n5 A.n4 75.513
-R13 A.n6 A.n5 16.066
-R14 A A.n6 7.5
-R15 Y.n1 Y.n0 191.147
-R16 Y.n3 Y.n2 191.147
-R17 Y.n7 Y.n6 161.723
-R18 Y.n5 Y.n4 161.723
-R19 Y.n6 Y.t0 16.8
-R20 Y.n6 Y.t3 16.8
-R21 Y.n4 Y.t2 16.8
-R22 Y.n4 Y.t1 16.8
-R23 Y.n0 Y.t4 9.193
-R24 Y.n0 Y.t7 9.193
-R25 Y.n2 Y.t6 9.193
-R26 Y.n2 Y.t5 9.193
-R27 Y.n3 Y.n1 0.575
-R28 Y.n7 Y.n5 0.575
-R29 Y Y.n7 0.562
-R30 Y Y.n3 0.444
-C5 vdd gnd 1.076160fF
-C6 Y.t4 gnd 0.021135fF
-C7 Y.t7 gnd 0.021135fF
-C8 Y.t6 gnd 0.021135fF
-C9 Y.t5 gnd 0.021135fF
-C10 Y.t2 gnd 0.007045fF
-C11 Y.t1 gnd 0.007045fF
-C12 Y.t0 gnd 0.007045fF
-C13 Y.t3 gnd 0.007045fF
-C14 A.t6 gnd 0.018512fF
-C15 A.t4 gnd 0.018512fF
-C16 A.t2 gnd 0.018512fF
-C17 A.t7 gnd 0.020495fF
-C18 A.t5 gnd 0.008516fF
-C19 A.t3 gnd 0.008516fF
-C20 A.t1 gnd 0.010526fF
-C21 A.t0 gnd 0.008708fF
-.ends
diff --git a/cdl/DECAPX1.cdl b/cdl/DECAPX1.cdl
deleted file mode 100644
index 1ceacef..0000000
--- a/cdl/DECAPX1.cdl
+++ /dev/null
@@ -1,9 +0,0 @@
-* SPICE3 file created from DECAPX1.ext - technology: EFS8A
-
-M1000 gnd a_45_80# gnd gnd nshort w=2u l=0.15u
-+  ad=0.53p pd=4.53u as=0.53p ps=4.53u
-M1001 vdd a_45_80# vdd vdd pshort w=2u l=0.15u
-+  ad=0.53p pd=4.53u as=0.53p ps=4.53u
-C0 m1_n35_1379# m1_n35_0# 0.033951fF
-C1 a_45_80# gnd 0.102415fF
-C2 vdd gnd 0.474240fF
diff --git a/cdl/DECAPXL.cdl b/cdl/DECAPXL.cdl
deleted file mode 100644
index 55a4373..0000000
--- a/cdl/DECAPXL.cdl
+++ /dev/null
@@ -1,9 +0,0 @@
-* SPICE3 file created from DECAPXL.ext - technology: EFS8A
-
-M1000 gnd a_45_80# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 vdd a_45_80# vdd vdd pshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-C0 m1_n35_1379# m1_n35_0# 0.033951fF
-C1 a_45_80# gnd 0.185315fF
-C2 vdd gnd 0.474240fF
diff --git a/cdl/DFFNX1.cdl b/cdl/DFFNX1.cdl
deleted file mode 100644
index edd3105..0000000
--- a/cdl/DFFNX1.cdl
+++ /dev/null
@@ -1,158 +0,0 @@
-* SPICE3 file created from DFFNX1.ext - technology: EFS8A
-
-.subckt DFFNX1 D Q QN CK
-M1000 a_583_115# CK.t0 a_511_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1001 gnd a_11_624.t4 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.265p ps=2.53u
-M1002 a_353_725# CK.t1 a_11_624.t2 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1003 a_11_624.t1 a_203_619# a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1004 a_745_89# a_583_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1005 Q.t0 QN.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1006 a_703_115# CK.t2 a_583_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1007 a_583_115# a_203_619# a_511_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_203_619# CK.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1009 a_11_624.t3 CK.t4 a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1010 a_353_115# a_203_619# a_11_624.t0 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1011 a_511_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.461667p ps=3.64111u
-M1012 Q.t1 QN.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1013 vdd a_745_89# QN.t0 vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.795p ps=6.53u
-M1014 a_161_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.461667p ps=3.64111u
-M1015 a_203_619# CK.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1016 vdd a_745_89# a_703_725# vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.315p ps=3.21u
-M1017 a_511_115# a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.153889p ps=1.41889u
-M1018 gnd a_745_89# QN.t1 gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.265p ps=2.53u
-M1019 vdd a_n8_115.t4 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.315p ps=3.21u
-M1020 a_161_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.153889p ps=1.41889u
-M1021 vdd a_11_624.t5 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.795p ps=6.53u
-M1022 gnd a_745_89# a_703_115# gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.105p ps=1.21u
-M1023 a_745_89# a_583_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1024 gnd a_n8_115.t5 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.105p ps=1.21u
-M1025 a_703_725# a_203_619# a_583_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 m1_n35_1379# QN 0.043190fF
-C1 a_745_89# CK 1.140550fF
-C2 a_203_619# D 0.307591fF
-C3 a_203_619# a_583_115# 0.652731fF
-C4 QN Q 1.498410fF
-C5 D CK 0.547298fF
-C6 m1_n35_0# QN 0.100829fF
-C7 m1_n35_1379# Q 0.026952fF
-C8 m1_n35_1379# m1_n35_0# 0.248977fF
-C9 a_583_115# CK 0.331428fF
-C10 a_745_89# QN 1.127450fF
-C11 a_745_89# m1_n35_1379# 0.032426fF
-C12 vdd Q 0.001326fF
-C13 vdd a_745_89# 0.001338fF
-C14 m1_n35_0# Q 0.047670fF
-C15 D QN 0.025622fF
-C16 a_583_115# QN 0.231554fF
-C17 a_745_89# Q 0.351014fF
-C18 a_583_115# m1_n35_1379# 0.026111fF
-C19 a_203_619# CK 1.025630fF
-C20 a_745_89# m1_n35_0# 0.097208fF
-C21 vdd a_583_115# 0.001219fF
-C22 a_583_115# Q 0.120162fF
-C23 a_745_89# D 0.077652fF
-C24 a_583_115# m1_n35_0# 0.084075fF
-C25 a_203_619# QN 0.257302fF
-C26 a_203_619# m1_n35_1379# 0.044365fF
-C27 a_745_89# a_583_115# 0.608448fF
-C28 CK QN 0.140632fF
-C29 a_583_115# D 0.033983fF
-C30 a_203_619# Q 0.158003fF
-C31 a_203_619# m1_n35_0# 0.137136fF
-C32 a_203_619# a_745_89# 0.983039fF
-R0 CK.n0 CK.t3 937.411
-R1 CK.n2 CK.t0 803.333
-R2 CK.n1 CK.t1 803.333
-R3 CK.n1 CK.t4 642.666
-R4 CK.n2 CK.n1 369.533
-R5 CK.n3 CK.t2 300.981
-R6 CK.n0 CK.t5 289.129
-R7 CK.n3 CK.n2 255.995
-R8 CK CK.n3 77.47
-R9 CK CK.n0 8.935
-R10 a_11_624.n1 a_11_624.t4 674.53
-R11 a_11_624.n1 a_11_624.t5 558.746
-R12 a_11_624.n3 a_11_624.n2 157.971
-R13 a_11_624.n2 a_11_624.n1 104.241
-R14 a_11_624.n2 a_11_624.n0 54.501
-R15 a_11_624.n0 a_11_624.t0 19.539
-R16 a_11_624.n0 a_11_624.t3 19.011
-R17 a_11_624.n3 a_11_624.t2 14.775
-R18 a_11_624.t1 a_11_624.n3 14.775
-R19 a_n8_115.n0 a_n8_115.t2 592.681
-R20 a_n8_115.n0 a_n8_115.t4 592.681
-R21 a_n8_115.n1 a_n8_115.t5 319.547
-R22 a_n8_115.n1 a_n8_115.t3 319.547
-R23 a_n8_115.t0 a_n8_115.n3 289.939
-R24 a_n8_115.n3 a_n8_115.n2 176.094
-R25 a_n8_115.n2 a_n8_115.n0 166.449
-R26 a_n8_115.n3 a_n8_115.t1 67.717
-R27 a_n8_115.n2 a_n8_115.n1 13.653
-R28 QN.n0 QN.t3 686.581
-R29 QN.n0 QN.t2 567.688
-R30 QN.n1 QN.t1 255.638
-R31 QN.n1 QN.t0 179.239
-R32 QN QN.n0 25.441
-R33 QN QN.n1 0.358
-R34 Q Q.t0 200.877
-R35 Q Q.t1 179.09
-R36 D.n0 D.t0 824.755
-R37 D.n0 D.t1 429.514
-R38 D D.n0 7.5
-C33 a_583_115# gnd 0.150773fF
-C34 a_745_89# gnd 0.258597fF
-C35 a_203_619# gnd 0.207187fF
-C36 vdd gnd 3.331080fF
-C37 D.t0 gnd 0.712394fF
-C38 D.t1 gnd 0.280285fF
-C39 Q.t0 gnd 1.292190fF
-C40 Q.t1 gnd 0.482543fF
-C41 QN.t2 gnd 0.392149fF
-C42 QN.t3 gnd 0.250488fF
-C43 QN.t1 gnd 0.664587fF
-C44 QN.t0 gnd 1.347520fF
-C45 a_n8_115.t1 gnd 0.387465fF
-C46 a_n8_115.t2 gnd 0.454461fF
-C47 a_n8_115.t4 gnd 0.454461fF
-C48 a_n8_115.t3 gnd 0.176994fF
-C49 a_n8_115.t5 gnd 0.176994fF
-C50 a_n8_115.t0 gnd 1.720190fF
-C51 a_11_624.t2 gnd 0.338297fF
-C52 a_11_624.t3 gnd 0.116720fF
-C53 a_11_624.t0 gnd 0.117878fF
-C54 a_11_624.t5 gnd 0.338330fF
-C55 a_11_624.t4 gnd 0.222061fF
-C56 a_11_624.t1 gnd 0.338297fF
-C57 CK.t3 gnd 0.632627fF
-C58 CK.t5 gnd 0.184356fF
-C59 CK.t0 gnd 0.577341fF
-C60 CK.t1 gnd 0.577341fF
-C61 CK.t4 gnd 0.306850fF
-C62 CK.t2 gnd 0.186948fF
-.ends
diff --git a/cdl/DFFNXL.cdl b/cdl/DFFNXL.cdl
deleted file mode 100644
index 9021996..0000000
--- a/cdl/DFFNXL.cdl
+++ /dev/null
@@ -1,158 +0,0 @@
-* SPICE3 file created from DFFNXL.ext - technology: EFS8A
-
-.subckt DFFNXL D Q QN CK
-M1000 a_583_115# CK.t0 a_511_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1001 gnd a_11_624.t4 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.265p ps=2.53u
-M1002 a_353_725# CK.t1 a_11_624.t2 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1003 a_11_624.t1 a_203_619# a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1004 a_745_89# a_583_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.155097p ps=1.45531u
-M1005 Q.t0 QN.t2 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.256463p ps=2.04179u
-M1006 a_703_115# CK.t2 a_583_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1007 a_583_115# a_203_619# a_511_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_203_619# CK.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.466296p ps=3.71235u
-M1009 a_11_624.t3 CK.t4 a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1010 a_353_115# a_203_619# a_11_624.t0 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1011 a_511_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.466296p ps=3.71235u
-M1012 Q.t1 QN.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.0992618p ps=0.931401u
-M1013 vdd a_745_89# QN.t0 vdd pshort w=1.65u l=0.15u
-+  ad=0.256463p pd=2.04179u as=0.43725p ps=3.83u
-M1014 a_161_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.466296p ps=3.71235u
-M1015 a_203_619# CK.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.155097p ps=1.45531u
-M1016 vdd a_745_89# a_703_725# vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.315p ps=3.21u
-M1017 a_511_115# a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.155097p ps=1.45531u
-M1018 gnd a_745_89# QN.t1 gnd nshort w=0.64u l=0.15u
-+  ad=0.0992618p pd=0.931401u as=0.1696p ps=1.81u
-M1019 vdd a_n8_115.t4 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.315p ps=3.21u
-M1020 a_161_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.155097p ps=1.45531u
-M1021 vdd a_11_624.t5 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.795p ps=6.53u
-M1022 gnd a_745_89# a_703_115# gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.105p ps=1.21u
-M1023 a_745_89# a_583_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.466296p ps=3.71235u
-M1024 gnd a_n8_115.t5 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.105p ps=1.21u
-M1025 a_703_725# a_203_619# a_583_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 m1_n35_0# QN 0.100829fF
-C1 m1_n35_1379# Q 0.026952fF
-C2 D CK 0.547155fF
-C3 a_583_115# D 0.033983fF
-C4 a_745_89# CK 1.121820fF
-C5 a_203_619# Q 0.158003fF
-C6 a_203_619# m1_n35_1379# 0.044365fF
-C7 m1_n35_0# Q 0.047670fF
-C8 D QN 0.025622fF
-C9 m1_n35_1379# m1_n35_0# 0.248977fF
-C10 a_745_89# a_583_115# 0.608448fF
-C11 vdd a_745_89# 0.001338fF
-C12 a_583_115# CK 0.335149fF
-C13 a_745_89# QN 1.512200fF
-C14 a_203_619# m1_n35_0# 0.137136fF
-C15 CK QN 0.141073fF
-C16 vdd a_583_115# 0.001219fF
-C17 a_583_115# QN 0.231554fF
-C18 a_745_89# Q 0.351014fF
-C19 a_745_89# m1_n35_1379# 0.032426fF
-C20 a_203_619# D 0.307591fF
-C21 a_203_619# a_745_89# 0.983039fF
-C22 a_583_115# Q 0.120162fF
-C23 vdd Q 0.001942fF
-C24 a_583_115# m1_n35_1379# 0.026111fF
-C25 a_203_619# CK 1.024570fF
-C26 a_745_89# m1_n35_0# 0.097208fF
-C27 QN Q 1.498410fF
-C28 m1_n35_1379# QN 0.043190fF
-C29 a_203_619# a_583_115# 0.652731fF
-C30 a_745_89# D 0.077652fF
-C31 a_583_115# m1_n35_0# 0.084075fF
-C32 a_203_619# QN 0.257302fF
-R0 CK.n0 CK.t3 932.219
-R1 CK.n2 CK.t0 803.333
-R2 CK.n1 CK.t1 803.333
-R3 CK.n1 CK.t4 642.666
-R4 CK.n2 CK.n1 369.533
-R5 CK.n3 CK.t2 300.981
-R6 CK.n0 CK.t5 293.928
-R7 CK.n3 CK.n2 255.995
-R8 CK CK.n3 77.47
-R9 CK CK.n0 8.935
-R10 a_11_624.n1 a_11_624.t4 674.53
-R11 a_11_624.n1 a_11_624.t5 558.746
-R12 a_11_624.n3 a_11_624.n2 157.971
-R13 a_11_624.n2 a_11_624.n1 104.241
-R14 a_11_624.n2 a_11_624.n0 54.501
-R15 a_11_624.n0 a_11_624.t0 19.539
-R16 a_11_624.n0 a_11_624.t3 19.011
-R17 a_11_624.n3 a_11_624.t2 14.775
-R18 a_11_624.t1 a_11_624.n3 14.775
-R19 a_n8_115.n0 a_n8_115.t2 592.681
-R20 a_n8_115.n0 a_n8_115.t4 592.681
-R21 a_n8_115.n1 a_n8_115.t5 319.547
-R22 a_n8_115.n1 a_n8_115.t3 319.547
-R23 a_n8_115.t0 a_n8_115.n3 289.939
-R24 a_n8_115.n3 a_n8_115.n2 176.094
-R25 a_n8_115.n2 a_n8_115.n0 166.449
-R26 a_n8_115.n3 a_n8_115.t1 67.717
-R27 a_n8_115.n2 a_n8_115.n1 13.653
-R28 QN.n0 QN.t2 784.588
-R29 QN.n0 QN.t3 744.421
-R30 QN.n1 QN.t1 277.288
-R31 QN QN.t0 235.202
-R32 QN.n1 QN.n0 25.8
-R33 QN QN.n1 0.358
-R34 Q Q.t0 257.199
-R35 Q Q.t1 200.74
-R36 D.n0 D.t0 824.755
-R37 D.n0 D.t1 429.514
-R38 D D.n0 7.5
-C33 a_583_115# gnd 0.150773fF
-C34 a_745_89# gnd 0.329477fF
-C35 a_203_619# gnd 0.207234fF
-C36 vdd gnd 3.331080fF
-C37 D.t0 gnd 0.712335fF
-C38 D.t1 gnd 0.280262fF
-C39 Q.t0 gnd 1.063580fF
-C40 Q.t1 gnd 0.453476fF
-C41 QN.t2 gnd 0.431779fF
-C42 QN.t3 gnd 0.304183fF
-C43 QN.t1 gnd 0.685471fF
-C44 QN.t0 gnd 1.134230fF
-C45 a_n8_115.t1 gnd 0.387467fF
-C46 a_n8_115.t2 gnd 0.454463fF
-C47 a_n8_115.t4 gnd 0.454463fF
-C48 a_n8_115.t3 gnd 0.176995fF
-C49 a_n8_115.t5 gnd 0.176995fF
-C50 a_n8_115.t0 gnd 1.720200fF
-C51 a_11_624.t2 gnd 0.338289fF
-C52 a_11_624.t3 gnd 0.116717fF
-C53 a_11_624.t0 gnd 0.117875fF
-C54 a_11_624.t5 gnd 0.338322fF
-C55 a_11_624.t4 gnd 0.222056fF
-C56 a_11_624.t1 gnd 0.338289fF
-C57 CK.t3 gnd 0.631681fF
-C58 CK.t5 gnd 0.184201fF
-C59 CK.t0 gnd 0.574821fF
-C60 CK.t1 gnd 0.574821fF
-C61 CK.t4 gnd 0.305511fF
-C62 CK.t2 gnd 0.186133fF
-.ends
diff --git a/cdl/DFFRX1.cdl b/cdl/DFFRX1.cdl
deleted file mode 100644
index 27fd37b..0000000
--- a/cdl/DFFRX1.cdl
+++ /dev/null
@@ -1,215 +0,0 @@
-* SPICE3 file created from DFFRX1.ext - technology: EFS8A
-
-.subckt DFFRX1 CK Q RN D QN
-M1000 a_843_89# a_21_384.t2 a_1235_725# vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.315p ps=3.21u
-M1001 a_n8_725.t1 a_21_384.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.109079p ps=1.0097u
-M1002 a_801_115# a_301_89# a_681_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1003 gnd a_843_89# QN.t1 gnd nshort w=1u l=0.15u
-+  ad=0.170436p pd=1.57765u as=0.265p ps=2.53u
-M1004 a_681_115# CK.t0 a_609_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1005 a_451_115# CK.t1 a_117_624.t1 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1006 a_301_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1007 a_117_624.t3 a_301_89# a_259_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_609_725# a_n8_725.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1009 a_259_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1010 a_301_89# CK.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.170436p ps=1.57765u
-M1011 vdd a_843_89# a_801_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.315p ps=3.21u
-M1012 a_1235_725# a_681_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1013 a_609_115# a_n8_725.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.170436p ps=1.57765u
-M1014 gnd a_21_384.t4 a_843_89# gnd nshort w=0.64u l=0.15u
-+  ad=0.109079p pd=1.0097u as=0.0896p ps=0.92u
-M1015 vdd a_n8_725.t5 a_451_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.315p ps=3.21u
-M1016 Q.t0 QN.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1017 a_259_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.170436p ps=1.57765u
-M1018 gnd a_843_89# a_801_115# gnd nshort w=1u l=0.15u
-+  ad=0.42p pd=3.28u as=0.51p ps=3.34u
-M1019 vdd RN.t0 a_21_384.t1 vdd pshort w=3u l=0.15u
-+  ad=0.170436p pd=1.57765u as=0.105p ps=1.21u
-M1020 gnd a_117_624.t5 a_n8_725.t2 gnd nshort w=0.64u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-M1021 gnd a_n8_725.t6 a_451_115# gnd nshort w=1u l=0.15u
-+  ad=0.109079p pd=1.0097u as=0.0896p ps=0.92u
-M1022 a_843_89# a_681_115# gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.170436p pd=1.57765u as=0.105p ps=1.21u
-M1023 Q.t1 QN.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.109079p ps=1.0097u
-M1024 a_75_725.t0 a_21_384.t5 a_n8_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.265p pd=2.53u as=0.170436p ps=1.57765u
-M1025 vdd a_843_89# QN.t0 vdd pshort w=3u l=0.15u
-+  ad=0.51p pd=3.34u as=0.795p ps=6.53u
-M1026 a_681_115# a_301_89# a_609_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-M1027 a_801_725# CK.t4 a_681_115# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1028 a_117_624.t0 CK.t5 a_259_725# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1029 a_451_725# a_301_89# a_117_624.t2 vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1030 gnd RN.t1 a_21_384.t0 gnd nshort w=1u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 RN QN 0.320223fF
-C1 CK Q 0.040951fF
-C2 D CK 0.350660fF
-C3 m1_n35_0# RN 0.087082fF
-C4 m1_n35_1379# QN 0.041280fF
-C5 a_681_115# CK 0.391492fF
-C6 a_843_89# RN 0.592553fF
-C7 m1_n35_1379# m1_n35_0# 0.298018fF
-C8 vdd Q 0.001326fF
-C9 a_843_89# m1_n35_1379# 0.032489fF
-C10 vdd a_681_115# 0.001219fF
-C11 RN Q 0.148908fF
-C12 m1_n35_0# QN 0.129338fF
-C13 D RN 0.033983fF
-C14 m1_n35_1379# Q 0.026952fF
-C15 a_681_115# RN 0.771586fF
-C16 a_843_89# QN 0.823317fF
-C17 a_681_115# m1_n35_1379# 0.026111fF
-C18 a_301_89# CK 1.198450fF
-C19 a_843_89# m1_n35_0# 0.050293fF
-C20 vdd a_301_89# 0.001311fF
-C21 QN Q 1.504360fF
-C22 m1_n35_0# Q 0.047670fF
-C23 D QN 0.022050fF
-C24 a_681_115# QN 0.194689fF
-C25 a_843_89# Q 0.244660fF
-C26 a_681_115# m1_n35_0# 0.084075fF
-C27 a_843_89# D 0.073493fF
-C28 a_301_89# RN 0.836447fF
-C29 a_843_89# a_681_115# 0.319529fF
-C30 a_301_89# m1_n35_1379# 0.031888fF
-C31 CK RN 0.353413fF
-C32 a_681_115# Q 0.094815fF
-C33 m1_n35_1379# CK 0.022603fF
-C34 a_681_115# D 0.030745fF
-C35 a_301_89# QN 0.222428fF
-C36 a_301_89# m1_n35_0# 0.100363fF
-C37 a_301_89# a_843_89# 0.740354fF
-C38 CK QN 0.129713fF
-C39 m1_n35_1379# RN 0.018753fF
-C40 m1_n35_0# CK 0.050365fF
-C41 a_301_89# Q 0.135648fF
-C42 a_843_89# CK 0.948925fF
-C43 a_301_89# D 0.504230fF
-C44 a_301_89# a_681_115# 0.641152fF
-C45 vdd a_843_89# 0.001325fF
-R0 a_21_384.n1 a_21_384.t5 953.288
-R1 a_21_384.n0 a_21_384.t4 744.421
-R2 a_21_384.n0 a_21_384.t2 567.563
-R3 a_21_384.n1 a_21_384.t3 358.821
-R4 a_21_384.t1 a_21_384.n3 200.34
-R5 a_21_384.n2 a_21_384.n0 102.537
-R6 a_21_384.n3 a_21_384.t0 93.893
-R7 a_21_384.n2 a_21_384.n1 68.502
-R8 a_21_384.n3 a_21_384.n2 0.196
-R9 a_n8_725.n1 a_n8_725.t3 592.681
-R10 a_n8_725.n1 a_n8_725.t5 592.681
-R11 a_n8_725.n2 a_n8_725.t6 319.547
-R12 a_n8_725.n2 a_n8_725.t4 319.547
-R13 a_n8_725.t0 a_n8_725.n4 302.497
-R14 a_n8_725.n4 a_n8_725.n3 180.399
-R15 a_n8_725.n3 a_n8_725.n1 166.449
-R16 a_n8_725.n4 a_n8_725.n0 63.117
-R17 a_n8_725.n0 a_n8_725.t2 26.25
-R18 a_n8_725.n0 a_n8_725.t1 26.25
-R19 a_n8_725.n3 a_n8_725.n2 13.653
-R20 QN.n0 QN.t3 686.581
-R21 QN.n0 QN.t2 567.688
-R22 QN.n1 QN.t1 227.226
-R23 QN QN.t0 178.88
-R24 QN.n1 QN.n0 25.8
-R25 QN QN.n1 0.358
-R26 CK.n3 CK.t3 670.704
-R27 CK.n0 CK.t5 650.679
-R28 CK.n2 CK.t4 604.032
-R29 CK.n3 CK.t2 561.009
-R30 CK.n0 CK.t1 473.198
-R31 CK.n1 CK.t0 359.792
-R32 CK CK.n2 91.052
-R33 CK.n1 CK.n0 78.941
-R34 CK.n2 CK.n1 34.447
-R35 CK CK.n3 7.5
-R36 a_117_624.n1 a_117_624.t5 743.369
-R37 a_117_624.n1 a_117_624.t4 566.636
-R38 a_117_624.n3 a_117_624.n2 157.971
-R39 a_117_624.n2 a_117_624.n1 101.37
-R40 a_117_624.n2 a_117_624.n0 54.501
-R41 a_117_624.n0 a_117_624.t1 19.539
-R42 a_117_624.n0 a_117_624.t3 19.011
-R43 a_117_624.n3 a_117_624.t2 14.775
-R44 a_117_624.t0 a_117_624.n3 14.775
-R45 D.n0 D.t0 824.755
-R46 D.n0 D.t1 429.514
-R47 D D.n0 7.5
-R48 Q Q.t0 201.083
-R49 Q Q.t1 178.884
-R50 a_75_725.n5 a_75_725.n3 592.681
-R51 a_75_725.n5 a_75_725.n4 592.681
-R52 a_75_725.n8 a_75_725.n7 319.547
-R53 a_75_725.n8 a_75_725.n6 319.547
-R54 a_75_725.t0 a_75_725.n10 302.497
-R55 a_75_725.n10 a_75_725.n9 180.399
-R56 a_75_725.n9 a_75_725.n5 166.449
-R57 a_75_725.n10 a_75_725.n2 63.117
-R58 a_75_725.n2 a_75_725.n0 26.25
-R59 a_75_725.n2 a_75_725.n1 26.25
-R60 a_75_725.n9 a_75_725.n8 13.653
-R61 RN.n0 RN.t1 686.581
-R62 RN.n0 RN.t0 567.688
-R63 RN RN.n0 7.5
-C46 a_681_115# gnd 0.165695fF
-C47 a_843_89# gnd 0.234842fF
-C48 a_301_89# gnd 0.322380fF
-C49 vdd gnd 4.003680fF
-C50 RN.t0 gnd 3.737800fF
-C51 RN.t1 gnd 2.387550fF
-C52 a_75_725.t0 gnd 0.009829fF
-C53 Q.t0 gnd 1.454510fF
-C54 Q.t1 gnd 0.542612fF
-C55 D.t0 gnd 0.807800fF
-C56 D.t1 gnd 0.317822fF
-C57 a_117_624.t2 gnd 0.475682fF
-C58 a_117_624.t3 gnd 0.164120fF
-C59 a_117_624.t1 gnd 0.165749fF
-C60 a_117_624.t5 gnd 0.285598fF
-C61 a_117_624.t0 gnd 0.475682fF
-C62 CK.t4 gnd 0.587051fF
-C63 CK.t0 gnd 0.272431fF
-C64 CK.t1 gnd 0.401982fF
-C65 CK.t5 gnd 0.641090fF
-C66 CK.t2 gnd 0.562318fF
-C67 CK.t3 gnd 0.368133fF
-C68 QN.t2 gnd 0.430383fF
-C69 QN.t3 gnd 0.274911fF
-C70 QN.t1 gnd 0.714336fF
-C71 QN.t0 gnd 1.478200fF
-C72 a_n8_725.t2 gnd 0.091090fF
-C73 a_n8_725.t1 gnd 0.091090fF
-C74 a_n8_725.t3 gnd 0.704407fF
-C75 a_n8_725.t5 gnd 0.704407fF
-C76 a_n8_725.t4 gnd 0.274338fF
-C77 a_n8_725.t6 gnd 0.274338fF
-C78 a_n8_725.t0 gnd 2.770220fF
-C79 a_21_384.t2 gnd 1.019870fF
-C80 a_21_384.t4 gnd 0.610646fF
-C81 a_21_384.t5 gnd 1.289800fF
-C82 a_21_384.t3 gnd 0.341700fF
-C83 a_21_384.t0 gnd 1.002940fF
-C84 a_21_384.t1 gnd 3.501710fF
-.ends
diff --git a/cdl/DFFRXL.cdl b/cdl/DFFRXL.cdl
deleted file mode 100644
index 69e9214..0000000
--- a/cdl/DFFRXL.cdl
+++ /dev/null
@@ -1,215 +0,0 @@
-* SPICE3 file created from DFFRXL.ext - technology: EFS8A
-
-.subckt DFFRXL CK QN Q RN D
-M1000 a_843_89# a_21_384.t2 a_1235_725# vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.315p ps=3.21u
-M1001 a_n8_725.t1 a_21_384.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.110504p ps=1.03675u
-M1002 a_801_115# a_301_89# a_681_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1003 gnd a_843_89# QN.t1 gnd nshort w=0.64u l=0.15u
-+  ad=0.110504p pd=1.03675u as=0.1696p ps=1.81u
-M1004 a_681_115# CK.t0 a_609_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1005 a_451_115# CK.t1 a_117_624.t3 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1006 a_301_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.30769u
-M1007 a_117_624.t1 a_301_89# a_259_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_609_725# a_n8_725.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.30769u
-M1009 a_259_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.30769u
-M1010 a_301_89# CK.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.172663p ps=1.61992u
-M1011 vdd a_843_89# a_801_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.30769u as=0.315p ps=3.21u
-M1012 a_1235_725# a_681_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.30769u
-M1013 a_609_115# a_n8_725.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.172663p ps=1.61992u
-M1014 gnd a_21_384.t4 a_843_89# gnd nshort w=0.64u l=0.15u
-+  ad=0.110504p pd=1.03675u as=0.0896p ps=0.92u
-M1015 Q.t0 QN.t2 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.231p ps=1.81923u
-M1016 vdd a_n8_725.t5 a_451_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.30769u as=0.315p ps=3.21u
-M1017 a_259_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.172663p ps=1.61992u
-M1018 gnd a_843_89# a_801_115# gnd nshort w=1u l=0.15u
-+  ad=0.42p pd=3.30769u as=0.51p ps=3.34u
-M1019 vdd RN.t0 a_21_384.t1 vdd pshort w=3u l=0.15u
-+  ad=0.172663p pd=1.61992u as=0.105p ps=1.21u
-M1020 gnd a_117_624.t5 a_n8_725.t2 gnd nshort w=0.64u l=0.15u
-+  ad=0.42p pd=3.30769u as=0.795p ps=6.53u
-M1021 gnd a_n8_725.t6 a_451_115# gnd nshort w=1u l=0.15u
-+  ad=0.110504p pd=1.03675u as=0.0896p ps=0.92u
-M1022 a_843_89# a_681_115# gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.172663p pd=1.61992u as=0.105p ps=1.21u
-M1023 Q.t1 QN.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.110504p ps=1.03675u
-M1024 vdd a_843_89# QN.t0 vdd pshort w=1.65u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.110504p ps=1.03675u
-M1025 a_75_725.t0 a_21_384.t5 a_n8_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.231p pd=1.81923u as=0.43725p ps=3.83u
-M1026 a_681_115# a_301_89# a_609_725# vdd pshort w=3u l=0.15u
-+  ad=0.51p pd=3.34u as=0.795p ps=6.53u
-M1027 a_801_725# CK.t4 a_681_115# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1028 a_117_624.t2 CK.t5 a_259_725# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1029 a_451_725# a_301_89# a_117_624.t0 vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1030 gnd RN.t1 a_21_384.t0 gnd nshort w=1u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 a_681_115# D 0.030745fF
-C1 a_843_89# CK 0.948925fF
-C2 m1_n35_1379# m1_n35_0# 0.298018fF
-C3 a_301_89# m1_n35_0# 0.100363fF
-C4 CK Q 0.040951fF
-C5 RN QN 0.320223fF
-C6 D CK 0.350660fF
-C7 m1_n35_1379# QN 0.041280fF
-C8 a_843_89# RN 0.592553fF
-C9 a_681_115# CK 0.391492fF
-C10 a_301_89# QN 0.222428fF
-C11 a_843_89# m1_n35_1379# 0.032489fF
-C12 a_301_89# a_843_89# 0.740354fF
-C13 vdd a_301_89# 0.001311fF
-C14 RN Q 0.148908fF
-C15 m1_n35_1379# Q 0.026952fF
-C16 m1_n35_0# QN 0.129338fF
-C17 D RN 0.033983fF
-C18 a_681_115# RN 0.771586fF
-C19 a_301_89# Q 0.135648fF
-C20 a_843_89# m1_n35_0# 0.050293fF
-C21 a_681_115# m1_n35_1379# 0.026111fF
-C22 a_301_89# D 0.504230fF
-C23 a_301_89# a_681_115# 0.641152fF
-C24 m1_n35_0# Q 0.047670fF
-C25 CK RN 0.353413fF
-C26 a_843_89# QN 1.208070fF
-C27 m1_n35_1379# CK 0.022603fF
-C28 a_681_115# m1_n35_0# 0.084075fF
-C29 a_301_89# CK 1.198450fF
-C30 vdd a_843_89# 0.001325fF
-C31 QN Q 1.504360fF
-C32 D QN 0.022050fF
-C33 a_681_115# QN 0.208352fF
-C34 a_843_89# Q 0.244660fF
-C35 m1_n35_1379# RN 0.018753fF
-C36 m1_n35_0# CK 0.050365fF
-C37 a_301_89# RN 0.836447fF
-C38 vdd Q 0.001942fF
-C39 a_843_89# D 0.073493fF
-C40 a_843_89# a_681_115# 0.337968fF
-C41 a_301_89# m1_n35_1379# 0.031888fF
-C42 vdd a_681_115# 0.001219fF
-C43 CK QN 0.129713fF
-C44 a_681_115# Q 0.094815fF
-C45 m1_n35_0# RN 0.087082fF
-R0 a_21_384.n1 a_21_384.t5 953.288
-R1 a_21_384.n0 a_21_384.t4 744.421
-R2 a_21_384.n0 a_21_384.t2 567.563
-R3 a_21_384.n1 a_21_384.t3 358.821
-R4 a_21_384.t1 a_21_384.n3 200.34
-R5 a_21_384.n2 a_21_384.n0 102.537
-R6 a_21_384.n3 a_21_384.t0 93.893
-R7 a_21_384.n2 a_21_384.n1 68.502
-R8 a_21_384.n3 a_21_384.n2 0.196
-R9 a_n8_725.n1 a_n8_725.t3 592.681
-R10 a_n8_725.n1 a_n8_725.t5 592.681
-R11 a_n8_725.n2 a_n8_725.t6 319.547
-R12 a_n8_725.n2 a_n8_725.t4 319.547
-R13 a_n8_725.t0 a_n8_725.n4 302.497
-R14 a_n8_725.n4 a_n8_725.n3 180.399
-R15 a_n8_725.n3 a_n8_725.n1 166.449
-R16 a_n8_725.n4 a_n8_725.n0 63.117
-R17 a_n8_725.n0 a_n8_725.t2 26.25
-R18 a_n8_725.n0 a_n8_725.t1 26.25
-R19 a_n8_725.n3 a_n8_725.n2 13.653
-R20 QN.n0 QN.t2 784.588
-R21 QN.n0 QN.t3 744.421
-R22 QN.n1 QN.t1 248.876
-R23 QN QN.t0 235.202
-R24 QN.n1 QN.n0 25.8
-R25 QN QN.n1 0.358
-R26 CK.n3 CK.t3 670.704
-R27 CK.n0 CK.t5 650.679
-R28 CK.n2 CK.t4 604.032
-R29 CK.n3 CK.t2 561.009
-R30 CK.n0 CK.t1 473.198
-R31 CK.n1 CK.t0 359.792
-R32 CK CK.n2 91.052
-R33 CK.n1 CK.n0 78.941
-R34 CK.n2 CK.n1 34.447
-R35 CK CK.n3 7.5
-R36 a_117_624.n1 a_117_624.t5 743.369
-R37 a_117_624.n1 a_117_624.t4 566.636
-R38 a_117_624.n3 a_117_624.n2 157.971
-R39 a_117_624.n2 a_117_624.n1 101.37
-R40 a_117_624.n2 a_117_624.n0 54.501
-R41 a_117_624.n0 a_117_624.t3 19.539
-R42 a_117_624.n0 a_117_624.t1 19.011
-R43 a_117_624.t0 a_117_624.n3 14.775
-R44 a_117_624.n3 a_117_624.t2 14.775
-R45 D.n0 D.t0 824.755
-R46 D.n0 D.t1 429.514
-R47 D D.n0 7.5
-R48 Q Q.t0 257.405
-R49 Q Q.t1 200.534
-R50 a_75_725.n5 a_75_725.n3 592.681
-R51 a_75_725.n5 a_75_725.n4 592.681
-R52 a_75_725.n8 a_75_725.n7 319.547
-R53 a_75_725.n8 a_75_725.n6 319.547
-R54 a_75_725.t0 a_75_725.n10 302.497
-R55 a_75_725.n10 a_75_725.n9 180.399
-R56 a_75_725.n9 a_75_725.n5 166.449
-R57 a_75_725.n10 a_75_725.n2 63.117
-R58 a_75_725.n2 a_75_725.n0 26.25
-R59 a_75_725.n2 a_75_725.n1 26.25
-R60 a_75_725.n9 a_75_725.n8 13.653
-R61 RN.n0 RN.t1 686.581
-R62 RN.n0 RN.t0 567.688
-R63 RN RN.n0 7.5
-C46 a_681_115# gnd 0.165695fF
-C47 a_843_89# gnd 0.305722fF
-C48 a_301_89# gnd 0.322380fF
-C49 vdd gnd 4.003680fF
-C50 RN.t0 gnd 3.737800fF
-C51 RN.t1 gnd 2.387550fF
-C52 a_75_725.t0 gnd 0.009829fF
-C53 Q.t0 gnd 1.197160fF
-C54 Q.t1 gnd 0.509770fF
-C55 D.t0 gnd 0.807800fF
-C56 D.t1 gnd 0.317822fF
-C57 a_117_624.t1 gnd 0.164284fF
-C58 a_117_624.t3 gnd 0.165914fF
-C59 a_117_624.t5 gnd 0.285882fF
-C60 a_117_624.t2 gnd 0.476155fF
-C61 a_117_624.t0 gnd 0.476155fF
-C62 CK.t4 gnd 0.587051fF
-C63 CK.t0 gnd 0.272431fF
-C64 CK.t1 gnd 0.401982fF
-C65 CK.t5 gnd 0.641090fF
-C66 CK.t2 gnd 0.562318fF
-C67 CK.t3 gnd 0.368133fF
-C68 QN.t2 gnd 0.473429fF
-C69 QN.t3 gnd 0.333525fF
-C70 QN.t1 gnd 0.729750fF
-C71 QN.t0 gnd 1.243640fF
-C72 a_n8_725.t2 gnd 0.091090fF
-C73 a_n8_725.t1 gnd 0.091090fF
-C74 a_n8_725.t3 gnd 0.704407fF
-C75 a_n8_725.t5 gnd 0.704407fF
-C76 a_n8_725.t4 gnd 0.274338fF
-C77 a_n8_725.t6 gnd 0.274338fF
-C78 a_n8_725.t0 gnd 2.770220fF
-C79 a_21_384.t2 gnd 1.022950fF
-C80 a_21_384.t4 gnd 0.612493fF
-C81 a_21_384.t5 gnd 1.293700fF
-C82 a_21_384.t3 gnd 0.342733fF
-C83 a_21_384.t0 gnd 1.005970fF
-C84 a_21_384.t1 gnd 3.512300fF
-.ends
diff --git a/cdl/DFFSX1.cdl b/cdl/DFFSX1.cdl
deleted file mode 100644
index a21d250..0000000
--- a/cdl/DFFSX1.cdl
+++ /dev/null
@@ -1,231 +0,0 @@
-* SPICE3 file created from DFFSX1.ext - technology: EFS8A
-
-.subckt DFFSX1 CK D QN Q SN
-M1000 vdd a_843_89# QN.t1 vdd pshort w=3u l=0.15u
-+  ad=0.516359p pd=4.11413u as=0.795p ps=6.53u
-M1001 a_801_115# a_301_89# a_681_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1002 a_681_115# CK.t0 a_609_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1003 a_1163_115# a_681_115# gnd gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.208972p ps=1.84368u
-M1004 a_89_115# SN.t0 a_6_115.t0 gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.3339p ps=3.05u
-M1005 a_451_115# CK.t1 a_117_624.t0 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1006 a_301_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.516359p ps=4.11413u
-M1007 a_117_624.t3 a_301_89# a_259_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_609_725.t0 a_6_115.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.516359p ps=4.11413u
-M1009 gnd a_843_89# QN.t0 gnd nshort w=1u l=0.15u
-+  ad=0.165851p pd=1.46324u as=0.265p ps=2.53u
-M1010 a_259_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.516359p ps=4.11413u
-M1011 a_301_89# CK.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.165851p ps=1.46324u
-M1012 vdd SN.t1 a_843_89# vdd pshort w=1.65u l=0.15u
-+  ad=0.283997p pd=2.26277u as=0.231p ps=1.93u
-M1013 vdd a_843_89# a_801_725# vdd pshort w=3u l=0.15u
-+  ad=0.516359p pd=4.11413u as=0.315p ps=3.21u
-M1014 a_609_115# a_6_115.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.165851p ps=1.46324u
-M1015 vdd a_117_624.t4 a_6_115.t2 vdd pshort w=1.65u l=0.15u
-+  ad=0.283997p pd=2.26277u as=0.231p ps=1.93u
-M1016 vdd a_6_115.t5 a_451_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.516359p pd=4.11413u as=0.315p ps=3.21u
-M1017 a_259_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.165851p ps=1.46324u
-M1018 gnd a_843_89# a_801_115# gnd nshort w=1u l=0.15u
-+  ad=0.165851p pd=1.46324u as=0.105p ps=1.21u
-M1019 a_843_89# SN.t2 a_1163_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.3339p pd=3.05u as=0.1323p ps=1.47u
-M1020 a_843_89# a_681_115# vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.283997p ps=2.26277u
-M1021 gnd a_117_624.t5 a_89_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.208972p pd=1.84368u as=0.1323p ps=1.47u
-M1022 a_6_115.t1 SN.t3 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.283997p ps=2.26277u
-M1023 Q.t1 QN.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.516359p ps=4.11413u
-M1024 gnd a_6_115.t6 a_451_115# gnd nshort w=1u l=0.15u
-+  ad=0.165851p pd=1.46324u as=0.105p ps=1.21u
-M1025 a_801_725# CK.t4 a_681_115# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1026 a_117_624.t1 CK.t5 a_259_725# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1027 Q.t0 QN.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-C0 a_843_89# a_681_115# 0.378213fF
-C1 vdd a_301_89# 0.001311fF
-C2 D QN 0.023779fF
-C3 a_681_115# Q 0.106540fF
-C4 m1_n35_1379# CK 0.022603fF
-C5 a_681_115# SN 1.205880fF
-C6 a_301_89# QN 0.226276fF
-C7 a_843_89# D 0.075494fF
-C8 a_301_89# m1_n35_0# 0.100363fF
-C9 a_301_89# a_843_89# 0.964264fF
-C10 a_801_725# SN 0.012625fF
-C11 m1_n35_1379# QN 0.043190fF
-C12 SN D 0.210830fF
-C13 a_681_115# D 0.030035fF
-C14 a_301_89# Q 0.161004fF
-C15 m1_n35_1379# m1_n35_0# 0.279156fF
-C16 a_301_89# SN 0.591717fF
-C17 a_843_89# m1_n35_1379# 0.046887fF
-C18 a_301_89# a_681_115# 0.645804fF
-C19 CK QN 0.151046fF
-C20 m1_n35_0# CK 0.050365fF
-C21 m1_n35_1379# Q 0.026952fF
-C22 a_843_89# CK 0.975813fF
-C23 a_259_725# SN 0.012625fF
-C24 m1_n35_1379# SN 0.539618fF
-C25 a_681_115# m1_n35_1379# 0.026111fF
-C26 a_301_89# D 0.504230fF
-C27 vdd a_843_89# 0.001911fF
-C28 CK Q 0.044728fF
-C29 m1_n35_0# QN 0.100829fF
-C30 SN CK 0.378938fF
-C31 a_843_89# QN 0.799110fF
-C32 a_681_115# CK 0.444978fF
-C33 vdd Q 0.001326fF
-C34 a_843_89# m1_n35_0# 0.079959fF
-C35 a_301_89# m1_n35_1379# 0.031888fF
-C36 vdd SN 0.039534fF
-C37 vdd a_681_115# 0.001219fF
-C38 QN Q 1.498410fF
-C39 m1_n35_0# Q 0.047670fF
-C40 SN QN 0.122538fF
-C41 D CK 0.350660fF
-C42 a_681_115# QN 0.176779fF
-C43 a_843_89# Q 0.215754fF
-C44 m1_n35_0# SN 0.397855fF
-C45 a_301_89# CK 1.198450fF
-C46 a_681_115# m1_n35_0# 0.084075fF
-C47 a_843_89# SN 0.720868fF
-R0 QN QN.t1 768.6
-R1 QN.n0 QN.t3 686.581
-R2 QN.n0 QN.t2 567.688
-R3 QN.n1 QN.t0 364.245
-R4 QN.n1 QN.n0 25.8
-R5 QN QN.n1 0.358
-R6 CK.n3 CK.t3 670.704
-R7 CK.n0 CK.t5 650.679
-R8 CK.n2 CK.t4 604.032
-R9 CK.n3 CK.t2 561.009
-R10 CK.n0 CK.t1 473.198
-R11 CK.n1 CK.t0 359.792
-R12 CK CK.n2 91.052
-R13 CK.n1 CK.n0 78.941
-R14 CK.n2 CK.n1 34.447
-R15 CK CK.n3 7.5
-R16 SN.n1 SN.t2 891.583
-R17 SN.n0 SN.t0 876.246
-R18 SN.n1 SN.t1 517.229
-R19 SN.n0 SN.t3 517.229
-R20 SN SN.n0 170.161
-R21 SN SN.n1 13.653
-R22 a_6_115.n0 a_6_115.t3 592.681
-R23 a_6_115.n0 a_6_115.t5 592.681
-R24 a_6_115.n4 a_6_115.n3 339.82
-R25 a_6_115.n1 a_6_115.t6 319.547
-R26 a_6_115.n1 a_6_115.t4 319.547
-R27 a_6_115.n3 a_6_115.n2 206.235
-R28 a_6_115.n2 a_6_115.n0 166.449
-R29 a_6_115.n3 a_6_115.t0 52.05
-R30 a_6_115.n4 a_6_115.t2 16.715
-R31 a_6_115.t1 a_6_115.n4 16.715
-R32 a_6_115.n2 a_6_115.n1 13.653
-R33 a_117_624.n1 a_117_624.t4 784.588
-R34 a_117_624.n1 a_117_624.t5 644.808
-R35 a_117_624.n3 a_117_624.n2 157.971
-R36 a_117_624.n2 a_117_624.n1 101.37
-R37 a_117_624.n2 a_117_624.n0 54.501
-R38 a_117_624.n0 a_117_624.t0 19.539
-R39 a_117_624.n0 a_117_624.t3 19.011
-R40 a_117_624.n3 a_117_624.t2 14.775
-R41 a_117_624.t1 a_117_624.n3 14.775
-R42 a_609_725.n11 a_609_725.n10 119.817
-R43 a_609_725.n17 a_609_725.n2 118.017
-R44 a_609_725.n13 a_609_725.n5 118.017
-R45 a_609_725.n16 a_609_725.n15 118.017
-R46 a_609_725.n19 a_609_725.n18 101.332
-R47 a_609_725.n12 a_609_725.n6 98.132
-R48 a_609_725.n11 a_609_725.n7 98.132
-R49 a_609_725.n16 a_609_725.n13 70
-R50 a_609_725.n17 a_609_725.n16 70
-R51 a_609_725.n13 a_609_725.n12 38
-R52 a_609_725.n12 a_609_725.n11 34.4
-R53 a_609_725.n19 a_609_725.n17 33.6
-R54 a_609_725.n2 a_609_725.n1 23.878
-R55 a_609_725.n2 a_609_725.n0 14.679
-R56 a_609_725.n5 a_609_725.n3 9.193
-R57 a_609_725.n5 a_609_725.n4 9.193
-R58 a_609_725.n10 a_609_725.n8 9.193
-R59 a_609_725.n10 a_609_725.n9 9.193
-R60 a_609_725.n15 a_609_725.t0 9.193
-R61 a_609_725.n15 a_609_725.n14 9.193
-R62 D.n0 D.t0 824.755
-R63 D.n0 D.t1 429.514
-R64 D D.n0 7.5
-R65 a_451_725.n11 a_451_725.n10 119.817
-R66 a_451_725.n17 a_451_725.n2 118.017
-R67 a_451_725.n13 a_451_725.n5 118.017
-R68 a_451_725.n16 a_451_725.n15 118.017
-R69 a_451_725.n19 a_451_725.n18 101.332
-R70 a_451_725.n12 a_451_725.n6 98.132
-R71 a_451_725.n11 a_451_725.n7 98.132
-R72 a_451_725.n16 a_451_725.n13 70
-R73 a_451_725.n17 a_451_725.n16 70
-R74 a_451_725.n13 a_451_725.n12 38
-R75 a_451_725.n12 a_451_725.n11 34.4
-R76 a_451_725.n19 a_451_725.n17 33.6
-R77 a_451_725.n2 a_451_725.n1 23.878
-R78 a_451_725.n2 a_451_725.n0 14.679
-R79 a_451_725.n5 a_451_725.n3 9.193
-R80 a_451_725.n5 a_451_725.n4 9.193
-R81 a_451_725.n10 a_451_725.n8 9.193
-R82 a_451_725.n10 a_451_725.n9 9.193
-R83 a_451_725.n15 a_451_725.n14 9.193
-R84 a_451_725.n15 a_451_725.t0 9.193
-R85 Q Q.t1 790.803
-R86 Q Q.t0 287.491
-C48 a_681_115# gnd 0.195954fF
-C49 a_843_89# gnd 0.245130fF
-C50 a_301_89# gnd 0.322380fF
-C51 vdd gnd 3.752880fF
-C52 Q.t1 gnd 0.738180fF
-C53 Q.t0 gnd 0.364431fF
-C54 a_451_725.t0 gnd 0.000249fF
-C55 D.t0 gnd 0.761419fF
-C56 D.t1 gnd 0.299574fF
-C57 a_609_725.t0 gnd 0.000249fF
-C58 a_117_624.t3 gnd 0.147923fF
-C59 a_117_624.t0 gnd 0.149391fF
-C60 a_117_624.t4 gnd 0.365796fF
-C61 a_117_624.t5 gnd 0.287353fF
-C62 a_117_624.t1 gnd 0.428737fF
-C63 a_6_115.t2 gnd 0.164988fF
-C64 a_6_115.t0 gnd 0.504666fF
-C65 a_6_115.t3 gnd 0.494883fF
-C66 a_6_115.t5 gnd 0.494883fF
-C67 a_6_115.t4 gnd 0.192737fF
-C68 a_6_115.t6 gnd 0.192737fF
-C69 a_6_115.t1 gnd 0.164988fF
-C70 SN.t3 gnd 0.483989fF
-C71 SN.t0 gnd 0.625870fF
-C72 SN.t1 gnd 0.483989fF
-C73 SN.t2 gnd 0.607435fF
-C74 CK.t4 gnd 0.560156fF
-C75 CK.t0 gnd 0.259951fF
-C76 CK.t1 gnd 0.383566fF
-C77 CK.t5 gnd 0.611913fF
-C78 CK.t2 gnd 0.536557fF
-C79 CK.t3 gnd 0.351267fF
-C80 QN.t2 gnd 0.360451fF
-C81 QN.t3 gnd 0.230241fF
-C82 QN.t0 gnd 0.491529fF
-C83 QN.t1 gnd 0.729139fF
-.ends
diff --git a/cdl/DFFSXL.cdl b/cdl/DFFSXL.cdl
deleted file mode 100644
index 5a1803f..0000000
--- a/cdl/DFFSXL.cdl
+++ /dev/null
@@ -1,196 +0,0 @@
-* SPICE3 file created from DFFSXL.ext - technology: EFS8A
-
-.subckt DFFSXL CK D QN Q SN
-M1000 a_801_115# a_301_89# a_681_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1001 a_681_115# CK.t0 a_609_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1002 a_1163_115# a_681_115# gnd gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.211637p ps=1.89143u
-M1003 a_89_115# SN.t0 a_6_115.t1 gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.3339p ps=3.05u
-M1004 a_451_115# CK.t1 a_117_624.t2 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1005 a_301_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.526807p ps=4.23494u
-M1006 a_117_624.t0 a_301_89# a_259_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1007 a_609_725# a_6_115.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.526807p ps=4.23494u
-M1008 gnd a_843_89# QN.t0 gnd nshort w=0.64u l=0.15u
-+  ad=0.107498p pd=0.960727u as=0.1696p ps=1.81u
-M1009 a_259_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.526807p ps=4.23494u
-M1010 a_301_89# CK.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.167966p ps=1.50114u
-M1011 vdd SN.t1 a_843_89# vdd pshort w=1.65u l=0.15u
-+  ad=0.289744p pd=2.32922u as=0.231p ps=1.93u
-M1012 vdd a_843_89# a_801_725# vdd pshort w=3u l=0.15u
-+  ad=0.526807p pd=4.23494u as=0.315p ps=3.21u
-M1013 a_609_115# a_6_115.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.167966p ps=1.50114u
-M1014 vdd a_117_624.t4 a_6_115.t2 vdd pshort w=1.65u l=0.15u
-+  ad=0.289744p pd=2.32922u as=0.231p ps=1.93u
-M1015 vdd a_6_115.t5 a_451_725# vdd pshort w=3u l=0.15u
-+  ad=0.526807p pd=4.23494u as=0.315p ps=3.21u
-M1016 a_259_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.167966p ps=1.50114u
-M1017 gnd a_843_89# a_801_115# gnd nshort w=1u l=0.15u
-+  ad=0.167966p pd=1.50114u as=0.105p ps=1.21u
-M1018 a_843_89# SN.t2 a_1163_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.3339p pd=3.05u as=0.1323p ps=1.47u
-M1019 a_843_89# a_681_115# vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.289744p ps=2.32922u
-M1020 Q.t1 QN.t2 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.289744p ps=2.32922u
-M1021 gnd a_117_624.t5 a_89_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.211637p pd=1.89143u as=0.1323p ps=1.47u
-M1022 a_6_115.t0 SN.t3 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.289744p ps=2.32922u
-M1023 gnd a_6_115.t6 a_451_115# gnd nshort w=1u l=0.15u
-+  ad=0.167966p pd=1.50114u as=0.105p ps=1.21u
-M1024 a_681_115# a_301_89# a_609_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1025 a_801_725# CK.t4 a_681_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1026 a_117_624.t3 CK.t5 a_259_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1027 a_451_725# a_301_89# a_117_624.t1 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1028 Q.t0 QN.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.107498p ps=0.960727u
-M1029 vdd a_843_89# QN.t1 vdd pshort w=1.65u l=0.15u
-+  ad=0.289744p pd=2.32922u as=0.43725p ps=3.83u
-C0 a_301_89# a_843_89# 0.964264fF
-C1 SN D 0.210830fF
-C2 m1_n35_0# CK 0.050365fF
-C3 m1_n35_1379# Q 0.026952fF
-C4 m1_n35_0# QN 0.100829fF
-C5 a_801_725# SN 0.012625fF
-C6 a_843_89# SN 0.851215fF
-C7 a_301_89# CK 1.198450fF
-C8 a_681_115# m1_n35_0# 0.084075fF
-C9 a_301_89# QN 0.226276fF
-C10 a_301_89# a_681_115# 0.645804fF
-C11 vdd a_301_89# 0.001311fF
-C12 SN CK 0.378938fF
-C13 m1_n35_0# Q 0.047670fF
-C14 SN QN 0.207765fF
-C15 m1_n35_1379# m1_n35_0# 0.279156fF
-C16 a_843_89# D 0.075494fF
-C17 a_681_115# SN 1.205880fF
-C18 a_301_89# Q 0.161004fF
-C19 a_301_89# m1_n35_1379# 0.031888fF
-C20 vdd SN 0.039534fF
-C21 D CK 0.350660fF
-C22 D QN 0.023779fF
-C23 m1_n35_1379# SN 0.539618fF
-C24 a_259_725# SN 0.012625fF
-C25 a_843_89# CK 0.975813fF
-C26 a_681_115# D 0.030035fF
-C27 a_843_89# QN 1.183860fF
-C28 a_301_89# m1_n35_0# 0.100363fF
-C29 a_843_89# a_681_115# 0.446802fF
-C30 vdd a_843_89# 0.001911fF
-C31 CK QN 0.151046fF
-C32 m1_n35_0# SN 0.397855fF
-C33 a_681_115# CK 0.444978fF
-C34 a_451_725# SN 0.012625fF
-C35 a_843_89# Q 0.215754fF
-C36 a_681_115# QN 0.227708fF
-C37 a_301_89# SN 0.591717fF
-C38 a_843_89# m1_n35_1379# 0.046887fF
-C39 vdd a_681_115# 0.001219fF
-C40 CK Q 0.044728fF
-C41 m1_n35_1379# CK 0.022603fF
-C42 QN Q 1.498410fF
-C43 m1_n35_1379# QN 0.043190fF
-C44 a_609_725# SN 0.012625fF
-C45 a_681_115# Q 0.106540fF
-C46 a_301_89# D 0.504230fF
-C47 a_843_89# m1_n35_0# 0.079959fF
-C48 a_681_115# m1_n35_1379# 0.026111fF
-C49 vdd Q 0.001942fF
-R0 CK.n3 CK.t3 670.704
-R1 CK.n0 CK.t5 650.679
-R2 CK.n2 CK.t4 604.032
-R3 CK.n3 CK.t2 561.009
-R4 CK.n0 CK.t1 473.198
-R5 CK.n1 CK.t0 359.792
-R6 CK CK.n2 91.052
-R7 CK.n1 CK.n0 78.941
-R8 CK.n2 CK.n1 34.447
-R9 CK CK.n3 7.5
-R10 SN.n0 SN.t2 891.583
-R11 SN.n1 SN.t0 876.246
-R12 SN.n1 SN.t3 517.229
-R13 SN.n0 SN.t1 517.229
-R14 SN SN.n1 170.161
-R15 SN SN.n0 13.653
-R16 a_6_115.n0 a_6_115.t3 592.681
-R17 a_6_115.n0 a_6_115.t5 592.681
-R18 a_6_115.n4 a_6_115.n3 339.82
-R19 a_6_115.n1 a_6_115.t6 319.547
-R20 a_6_115.n1 a_6_115.t4 319.547
-R21 a_6_115.n3 a_6_115.n2 206.235
-R22 a_6_115.n2 a_6_115.n0 166.449
-R23 a_6_115.n3 a_6_115.t1 52.05
-R24 a_6_115.n4 a_6_115.t2 16.715
-R25 a_6_115.t0 a_6_115.n4 16.715
-R26 a_6_115.n2 a_6_115.n1 13.653
-R27 a_117_624.n1 a_117_624.t4 784.588
-R28 a_117_624.n1 a_117_624.t5 644.808
-R29 a_117_624.n3 a_117_624.n2 157.971
-R30 a_117_624.n2 a_117_624.n1 101.37
-R31 a_117_624.n2 a_117_624.n0 54.501
-R32 a_117_624.n0 a_117_624.t2 19.539
-R33 a_117_624.n0 a_117_624.t0 19.011
-R34 a_117_624.t1 a_117_624.n3 14.775
-R35 a_117_624.n3 a_117_624.t3 14.775
-R36 QN.n0 QN.t2 784.588
-R37 QN.n0 QN.t3 744.421
-R38 QN.n1 QN.t0 277.288
-R39 QN QN.t1 235.202
-R40 QN.n1 QN.n0 25.8
-R41 QN QN.n1 0.358
-R42 D.n0 D.t0 824.755
-R43 D.n0 D.t1 429.514
-R44 D D.n0 7.5
-R45 Q Q.t1 257.405
-R46 Q Q.t0 200.534
-C50 a_681_115# gnd 0.195954fF
-C51 a_843_89# gnd 0.316010fF
-C52 a_301_89# gnd 0.322380fF
-C53 vdd gnd 3.752880fF
-C54 Q.t1 gnd 1.012310fF
-C55 Q.t0 gnd 0.431057fF
-C56 D.t0 gnd 0.761419fF
-C57 D.t1 gnd 0.299574fF
-C58 QN.t2 gnd 0.415503fF
-C59 QN.t3 gnd 0.292717fF
-C60 QN.t0 gnd 0.659632fF
-C61 QN.t1 gnd 1.091470fF
-C62 a_117_624.t0 gnd 0.148582fF
-C63 a_117_624.t2 gnd 0.150056fF
-C64 a_117_624.t4 gnd 0.367424fF
-C65 a_117_624.t5 gnd 0.288632fF
-C66 a_117_624.t3 gnd 0.430645fF
-C67 a_117_624.t1 gnd 0.430645fF
-C68 a_6_115.t2 gnd 0.164988fF
-C69 a_6_115.t1 gnd 0.504666fF
-C70 a_6_115.t3 gnd 0.494883fF
-C71 a_6_115.t5 gnd 0.494883fF
-C72 a_6_115.t4 gnd 0.192737fF
-C73 a_6_115.t6 gnd 0.192737fF
-C74 a_6_115.t0 gnd 0.164988fF
-C75 SN.t1 gnd 0.499343fF
-C76 SN.t2 gnd 0.626704fF
-C77 SN.t3 gnd 0.499343fF
-C78 SN.t0 gnd 0.645724fF
-C79 CK.t4 gnd 0.560156fF
-C80 CK.t0 gnd 0.259951fF
-C81 CK.t1 gnd 0.383566fF
-C82 CK.t5 gnd 0.611913fF
-C83 CK.t2 gnd 0.536557fF
-C84 CK.t3 gnd 0.351267fF
-.ends
diff --git a/cdl/DFFX1.cdl b/cdl/DFFX1.cdl
deleted file mode 100644
index ad74940..0000000
--- a/cdl/DFFX1.cdl
+++ /dev/null
@@ -1,162 +0,0 @@
-* SPICE3 file created from DFFX1.ext - technology: EFS8A
-
-.subckt DFFX1 CK D QN Q
-M1000 a_583_115# a_203_89# a_511_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1001 gnd a_11_624.t4 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.265p ps=2.53u
-M1002 a_353_725# a_203_89# a_11_624.t2 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1003 a_11_624.t1 CK.t0 a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1004 a_745_89# a_583_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1005 Q.t0 QN.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1006 a_703_115# a_203_89# a_583_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1007 a_583_115# CK.t1 a_511_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_203_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1009 a_11_624.t3 a_203_89# a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1010 a_353_115# CK.t3 a_11_624.t0 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1011 a_511_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.461667p ps=3.64111u
-M1012 Q.t1 QN.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1013 vdd a_745_89# QN.t0 vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.795p ps=6.53u
-M1014 a_161_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.461667p ps=3.64111u
-M1015 a_203_89# CK.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.153889p ps=1.41889u
-M1016 vdd a_745_89# a_703_725# vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.315p ps=3.21u
-M1017 a_511_115# a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.153889p ps=1.41889u
-M1018 gnd a_745_89# QN.t1 gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.265p ps=2.53u
-M1019 vdd a_n8_115.t4 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.315p ps=3.21u
-M1020 a_161_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.153889p ps=1.41889u
-M1021 vdd a_11_624.t5 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.461667p pd=3.64111u as=0.795p ps=6.53u
-M1022 gnd a_745_89# a_703_115# gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.105p ps=1.21u
-M1023 a_745_89# a_583_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.461667p ps=3.64111u
-M1024 gnd a_n8_115.t5 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.153889p pd=1.41889u as=0.105p ps=1.21u
-M1025 a_703_725# CK.t5 a_583_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 CK Q 0.048859fF
-C1 m1_n35_1379# CK 0.022603fF
-C2 a_203_89# a_745_89# 1.341820fF
-C3 a_583_115# Q 0.120162fF
-C4 a_745_89# m1_n35_0# 0.097208fF
-C5 vdd Q 0.001326fF
-C6 a_583_115# m1_n35_1379# 0.026111fF
-C7 a_203_89# CK 1.198450fF
-C8 QN Q 1.498410fF
-C9 m1_n35_0# CK 0.050365fF
-C10 m1_n35_1379# QN 0.043190fF
-C11 a_203_89# a_583_115# 0.661477fF
-C12 vdd a_203_89# 0.001311fF
-C13 a_583_115# m1_n35_0# 0.084075fF
-C14 a_203_89# QN 0.278706fF
-C15 a_745_89# D 0.077652fF
-C16 m1_n35_0# QN 0.100829fF
-C17 m1_n35_1379# Q 0.026952fF
-C18 D CK 0.350660fF
-C19 a_203_89# Q 0.194303fF
-C20 a_745_89# CK 1.025610fF
-C21 a_583_115# D 0.033983fF
-C22 a_203_89# m1_n35_1379# 0.031888fF
-C23 D QN 0.025622fF
-C24 m1_n35_0# Q 0.047670fF
-C25 m1_n35_1379# m1_n35_0# 0.248977fF
-C26 a_745_89# a_583_115# 0.608448fF
-C27 vdd a_745_89# 0.001338fF
-C28 a_583_115# CK 0.483573fF
-C29 a_745_89# QN 1.127450fF
-C30 a_203_89# m1_n35_0# 0.100363fF
-C31 CK QN 0.173201fF
-C32 vdd a_583_115# 0.001219fF
-C33 a_745_89# Q 0.351014fF
-C34 a_583_115# QN 0.231554fF
-C35 a_203_89# D 0.504230fF
-C36 a_745_89# m1_n35_1379# 0.032426fF
-R0 a_11_624.n1 a_11_624.t4 674.53
-R1 a_11_624.n1 a_11_624.t5 558.746
-R2 a_11_624.n3 a_11_624.n2 157.971
-R3 a_11_624.n2 a_11_624.n1 104.241
-R4 a_11_624.n2 a_11_624.n0 54.501
-R5 a_11_624.n0 a_11_624.t0 19.539
-R6 a_11_624.n0 a_11_624.t3 19.011
-R7 a_11_624.n3 a_11_624.t2 14.775
-R8 a_11_624.t1 a_11_624.n3 14.775
-R9 a_n8_115.n0 a_n8_115.t2 592.681
-R10 a_n8_115.n0 a_n8_115.t4 592.681
-R11 a_n8_115.n1 a_n8_115.t5 319.547
-R12 a_n8_115.n1 a_n8_115.t3 319.547
-R13 a_n8_115.t0 a_n8_115.n3 289.939
-R14 a_n8_115.n3 a_n8_115.n2 176.094
-R15 a_n8_115.n2 a_n8_115.n0 166.449
-R16 a_n8_115.n3 a_n8_115.t1 67.717
-R17 a_n8_115.n2 a_n8_115.n1 13.653
-R18 CK.n3 CK.t4 670.704
-R19 CK.n0 CK.t0 650.679
-R20 CK.n2 CK.t5 604.032
-R21 CK.n3 CK.t2 561.009
-R22 CK.n0 CK.t3 473.198
-R23 CK.n1 CK.t1 359.792
-R24 CK CK.n2 91.052
-R25 CK.n1 CK.n0 78.941
-R26 CK.n2 CK.n1 34.447
-R27 CK CK.n3 7.5
-R28 QN.n0 QN.t3 686.581
-R29 QN.n0 QN.t2 567.688
-R30 QN.n1 QN.t1 255.638
-R31 QN.n1 QN.t0 179.239
-R32 QN QN.n0 25.441
-R33 QN QN.n1 0.358
-R34 Q Q.t0 201.131
-R35 Q Q.t1 178.836
-R36 D.n0 D.t0 824.755
-R37 D.n0 D.t1 429.514
-R38 D D.n0 7.5
-C37 a_583_115# gnd 0.150773fF
-C38 a_745_89# gnd 0.258106fF
-C39 a_203_89# gnd 0.322380fF
-C40 vdd gnd 3.331080fF
-C41 D.t0 gnd 0.712394fF
-C42 D.t1 gnd 0.280285fF
-C43 Q.t0 gnd 1.337260fF
-C44 Q.t1 gnd 0.498760fF
-C45 QN.t2 gnd 0.397417fF
-C46 QN.t3 gnd 0.253854fF
-C47 QN.t1 gnd 0.673516fF
-C48 QN.t0 gnd 1.365620fF
-C49 CK.t5 gnd 0.542177fF
-C50 CK.t1 gnd 0.251607fF
-C51 CK.t3 gnd 0.371255fF
-C52 CK.t0 gnd 0.600245fF
-C53 CK.t2 gnd 0.519335fF
-C54 CK.t4 gnd 0.339993fF
-C55 a_n8_115.t1 gnd 0.392973fF
-C56 a_n8_115.t2 gnd 0.460922fF
-C57 a_n8_115.t4 gnd 0.460922fF
-C58 a_n8_115.t3 gnd 0.179510fF
-C59 a_n8_115.t5 gnd 0.179510fF
-C60 a_n8_115.t0 gnd 1.744650fF
-C61 a_11_624.t2 gnd 0.343081fF
-C62 a_11_624.t3 gnd 0.118370fF
-C63 a_11_624.t0 gnd 0.119545fF
-C64 a_11_624.t5 gnd 0.343115fF
-C65 a_11_624.t4 gnd 0.225201fF
-C66 a_11_624.t1 gnd 0.343081fF
-.ends
diff --git a/cdl/DFFXL.cdl b/cdl/DFFXL.cdl
deleted file mode 100644
index 90fd1d7..0000000
--- a/cdl/DFFXL.cdl
+++ /dev/null
@@ -1,162 +0,0 @@
-* SPICE3 file created from DFFXL.ext - technology: EFS8A
-
-.subckt DFFXL CK D QN Q
-M1000 a_583_115# a_203_89# a_511_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1001 gnd a_11_624.t4 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.265p ps=2.53u
-M1002 a_353_725# a_203_89# a_11_624.t2 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1003 a_11_624.t1 CK.t0 a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1004 a_745_89# a_583_115# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.155097p ps=1.45531u
-M1005 Q.t0 QN.t2 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.256463p ps=2.04179u
-M1006 a_703_115# a_203_89# a_583_115# gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1007 a_583_115# CK.t1 a_511_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1008 a_203_89# CK.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.466296p ps=3.71235u
-M1009 a_11_624.t3 a_203_89# a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1010 a_353_115# CK.t3 a_11_624.t0 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1011 a_511_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.466296p ps=3.71235u
-M1012 Q.t1 QN.t3 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.0992618p ps=0.931401u
-M1013 vdd a_745_89# QN.t0 vdd pshort w=1.65u l=0.15u
-+  ad=0.256463p pd=2.04179u as=0.43725p ps=3.83u
-M1014 a_161_725# D.t0 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.466296p ps=3.71235u
-M1015 a_203_89# CK.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.155097p ps=1.45531u
-M1016 vdd a_745_89# a_703_725# vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.315p ps=3.21u
-M1017 a_511_115# a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.155097p ps=1.45531u
-M1018 gnd a_745_89# QN.t1 gnd nshort w=0.64u l=0.15u
-+  ad=0.0992618p pd=0.931401u as=0.1696p ps=1.81u
-M1019 vdd a_n8_115.t4 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.315p ps=3.21u
-M1020 a_161_115# D.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.155097p ps=1.45531u
-M1021 vdd a_11_624.t5 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.466296p pd=3.71235u as=0.795p ps=6.53u
-M1022 gnd a_745_89# a_703_115# gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.105p ps=1.21u
-M1023 a_745_89# a_583_115# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.466296p ps=3.71235u
-M1024 gnd a_n8_115.t5 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.155097p pd=1.45531u as=0.105p ps=1.21u
-M1025 a_703_725# CK.t5 a_583_115# vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-C0 vdd Q 0.001942fF
-C1 a_583_115# m1_n35_1379# 0.026111fF
-C2 a_203_89# CK 1.198450fF
-C3 a_745_89# m1_n35_0# 0.097208fF
-C4 QN Q 1.498410fF
-C5 m1_n35_0# CK 0.050365fF
-C6 m1_n35_1379# QN 0.043190fF
-C7 a_203_89# a_583_115# 0.661477fF
-C8 vdd a_203_89# 0.001311fF
-C9 a_203_89# QN 0.278706fF
-C10 a_745_89# D 0.077652fF
-C11 a_583_115# m1_n35_0# 0.084075fF
-C12 m1_n35_0# QN 0.100829fF
-C13 m1_n35_1379# Q 0.026952fF
-C14 D CK 0.350660fF
-C15 a_203_89# Q 0.194303fF
-C16 a_745_89# CK 1.025610fF
-C17 a_583_115# D 0.033983fF
-C18 a_203_89# m1_n35_1379# 0.031888fF
-C19 D QN 0.025622fF
-C20 m1_n35_0# Q 0.047670fF
-C21 m1_n35_1379# m1_n35_0# 0.248977fF
-C22 a_745_89# a_583_115# 0.608448fF
-C23 vdd a_745_89# 0.001338fF
-C24 a_583_115# CK 0.483573fF
-C25 a_745_89# QN 1.512200fF
-C26 a_203_89# m1_n35_0# 0.100363fF
-C27 CK QN 0.173201fF
-C28 vdd a_583_115# 0.001219fF
-C29 a_745_89# Q 0.351014fF
-C30 a_583_115# QN 0.231554fF
-C31 a_745_89# m1_n35_1379# 0.032426fF
-C32 a_203_89# D 0.504230fF
-C33 CK Q 0.048859fF
-C34 m1_n35_1379# CK 0.022603fF
-C35 a_203_89# a_745_89# 1.341820fF
-C36 a_583_115# Q 0.120162fF
-R0 a_11_624.n1 a_11_624.t4 674.53
-R1 a_11_624.n1 a_11_624.t5 558.746
-R2 a_11_624.n3 a_11_624.n2 157.971
-R3 a_11_624.n2 a_11_624.n1 104.241
-R4 a_11_624.n2 a_11_624.n0 54.501
-R5 a_11_624.n0 a_11_624.t0 19.539
-R6 a_11_624.n0 a_11_624.t3 19.011
-R7 a_11_624.n3 a_11_624.t2 14.775
-R8 a_11_624.t1 a_11_624.n3 14.775
-R9 a_n8_115.n0 a_n8_115.t2 592.681
-R10 a_n8_115.n0 a_n8_115.t4 592.681
-R11 a_n8_115.n1 a_n8_115.t5 319.547
-R12 a_n8_115.n1 a_n8_115.t3 319.547
-R13 a_n8_115.t0 a_n8_115.n3 289.939
-R14 a_n8_115.n3 a_n8_115.n2 176.094
-R15 a_n8_115.n2 a_n8_115.n0 166.449
-R16 a_n8_115.n3 a_n8_115.t1 67.717
-R17 a_n8_115.n2 a_n8_115.n1 13.653
-R18 CK.n3 CK.t4 670.704
-R19 CK.n0 CK.t0 650.679
-R20 CK.n2 CK.t5 604.032
-R21 CK.n3 CK.t2 561.009
-R22 CK.n0 CK.t3 473.198
-R23 CK.n1 CK.t1 359.792
-R24 CK CK.n2 91.052
-R25 CK.n1 CK.n0 78.941
-R26 CK.n2 CK.n1 34.447
-R27 CK CK.n3 7.5
-R28 QN.n0 QN.t2 784.588
-R29 QN.n0 QN.t3 744.421
-R30 QN.n1 QN.t1 277.288
-R31 QN QN.t0 235.202
-R32 QN.n1 QN.n0 25.8
-R33 QN QN.n1 0.358
-R34 Q Q.t0 257.413
-R35 Q Q.t1 200.527
-R36 D.n0 D.t0 824.755
-R37 D.n0 D.t1 429.514
-R38 D D.n0 7.5
-C37 a_583_115# gnd 0.150773fF
-C38 a_745_89# gnd 0.328985fF
-C39 a_203_89# gnd 0.322380fF
-C40 vdd gnd 3.331080fF
-C41 D.t0 gnd 0.712394fF
-C42 D.t1 gnd 0.280285fF
-C43 Q.t0 gnd 1.100690fF
-C44 Q.t1 gnd 0.468669fF
-C45 QN.t2 gnd 0.437106fF
-C46 QN.t3 gnd 0.307936fF
-C47 QN.t1 gnd 0.693928fF
-C48 QN.t0 gnd 1.148220fF
-C49 CK.t5 gnd 0.542177fF
-C50 CK.t1 gnd 0.251607fF
-C51 CK.t3 gnd 0.371255fF
-C52 CK.t0 gnd 0.600245fF
-C53 CK.t2 gnd 0.519335fF
-C54 CK.t4 gnd 0.339993fF
-C55 a_n8_115.t1 gnd 0.392973fF
-C56 a_n8_115.t2 gnd 0.460922fF
-C57 a_n8_115.t4 gnd 0.460922fF
-C58 a_n8_115.t3 gnd 0.179510fF
-C59 a_n8_115.t5 gnd 0.179510fF
-C60 a_n8_115.t0 gnd 1.744650fF
-C61 a_11_624.t2 gnd 0.343081fF
-C62 a_11_624.t3 gnd 0.118370fF
-C63 a_11_624.t0 gnd 0.119545fF
-C64 a_11_624.t5 gnd 0.343115fF
-C65 a_11_624.t4 gnd 0.225201fF
-C66 a_11_624.t1 gnd 0.343081fF
-.ends
diff --git a/cdl/DLY1.cdl b/cdl/DLY1.cdl
deleted file mode 100644
index 1119b7f..0000000
--- a/cdl/DLY1.cdl
+++ /dev/null
@@ -1,53 +0,0 @@
-* SPICE3 file created from DLY1.ext - technology: EFS8A
-
-.subckt DLY1 A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1002 gnd a_n8_115.t3 Y.t3 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1003 Y.t0 a_n8_115.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1004 Y.t2 a_n8_115.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1005 vdd A.t1 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.795p ps=6.53u
-C0 m1_n35_1379# Y 0.026952fF
-C1 Y vdd 0.001167fF
-C2 m1_n35_0# Y 0.047670fF
-C3 m1_n35_1379# m1_n35_0# 0.064131fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t2 613.746
-R6 a_n8_115.n0 a_n8_115.t4 551.621
-R7 a_n8_115.n1 a_n8_115.t3 483.605
-R8 a_n8_115.n1 a_n8_115.t5 345.432
-R9 a_n8_115.n2 a_n8_115.n1 292.948
-R10 a_n8_115.n3 a_n8_115.t1 255.638
-R11 a_n8_115.t0 a_n8_115.n3 179.239
-R12 a_n8_115.n3 a_n8_115.n2 25.8
-R13 a_n8_115.n2 a_n8_115.n0 16.066
-R14 Y Y.n0 191.813
-R15 Y Y.n1 162.161
-R16 Y.n1 Y.t3 16.8
-R17 Y.n1 Y.t2 16.8
-R18 Y.n0 Y.t1 9.193
-R19 Y.n0 Y.t0 9.193
-C4 vdd gnd 0.875520fF
-C5 Y.t1 gnd 0.149657fF
-C6 Y.t0 gnd 0.149657fF
-C7 Y.t3 gnd 0.049886fF
-C8 Y.t2 gnd 0.049886fF
-C9 a_n8_115.t2 gnd 0.213046fF
-C10 a_n8_115.t4 gnd 0.203484fF
-C11 a_n8_115.t5 gnd 0.082828fF
-C12 a_n8_115.t3 gnd 0.104407fF
-C13 a_n8_115.t1 gnd 0.349367fF
-C14 a_n8_115.t0 gnd 0.708377fF
-C15 A.t1 gnd 0.276151fF
-C16 A.t0 gnd 0.139751fF
-.ends
diff --git a/cdl/DLY2.cdl b/cdl/DLY2.cdl
deleted file mode 100644
index 9481dbb..0000000
--- a/cdl/DLY2.cdl
+++ /dev/null
@@ -1,87 +0,0 @@
-* SPICE3 file created from DLY2.ext - technology: EFS8A
-
-.subckt DLY2 A Y
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.265p ps=2.53u
-M1001 Y.t3 a_n8_115.t2 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1002 vdd a_n8_115.t3 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1003 gnd a_n8_115.t4 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1004 Y.t6 a_n8_115.t5 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1005 vdd a_n8_115.t6 Y.t5 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1006 Y.t1 a_n8_115.t7 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1007 vdd A.t1 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.795p ps=6.53u
-M1008 gnd a_n8_115.t8 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1009 Y.t4 a_n8_115.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-C0 m1_n35_1379# m1_n35_0# 0.094310fF
-C1 vdd Y 0.006872fF
-C2 m1_n35_1379# Y 0.122398fF
-C3 m1_n35_0# Y 0.210441fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t6 676.406
-R6 a_n8_115.n2 a_n8_115.t5 551.621
-R7 a_n8_115.n0 a_n8_115.t9 538.233
-R8 a_n8_115.n1 a_n8_115.t3 538.233
-R9 a_n8_115.n3 a_n8_115.t8 483.605
-R10 a_n8_115.n5 a_n8_115.t7 345.432
-R11 a_n8_115.n4 a_n8_115.t4 345.432
-R12 a_n8_115.n3 a_n8_115.t2 345.432
-R13 a_n8_115.n6 a_n8_115.n5 292.948
-R14 a_n8_115.n7 a_n8_115.t0 255.638
-R15 a_n8_115.t1 a_n8_115.n7 179.239
-R16 a_n8_115.n1 a_n8_115.n0 138.173
-R17 a_n8_115.n4 a_n8_115.n3 138.173
-R18 a_n8_115.n5 a_n8_115.n4 138.173
-R19 a_n8_115.n2 a_n8_115.n1 75.513
-R20 a_n8_115.n7 a_n8_115.n6 25.8
-R21 a_n8_115.n6 a_n8_115.n2 16.066
-R22 Y.n1 Y.n0 191.147
-R23 Y.n3 Y.n2 191.147
-R24 Y.n7 Y.n6 161.723
-R25 Y.n5 Y.n4 161.723
-R26 Y.n6 Y.t0 16.8
-R27 Y.n6 Y.t3 16.8
-R28 Y.n4 Y.t2 16.8
-R29 Y.n4 Y.t1 16.8
-R30 Y.n0 Y.t7 9.193
-R31 Y.n0 Y.t6 9.193
-R32 Y.n2 Y.t5 9.193
-R33 Y.n2 Y.t4 9.193
-R34 Y.n7 Y.n5 0.575
-R35 Y.n3 Y.n1 0.573
-R36 Y Y.n7 0.536
-R37 Y Y.n3 0.47
-C4 vdd gnd 1.279080fF
-C5 Y.t7 gnd 0.098917fF
-C6 Y.t6 gnd 0.098917fF
-C7 Y.t5 gnd 0.098917fF
-C8 Y.t4 gnd 0.098917fF
-C9 Y.t2 gnd 0.032972fF
-C10 Y.t1 gnd 0.032972fF
-C11 Y.t0 gnd 0.032972fF
-C12 Y.t3 gnd 0.032972fF
-C13 a_n8_115.t3 gnd 0.177941fF
-C14 a_n8_115.t9 gnd 0.177941fF
-C15 a_n8_115.t6 gnd 0.196507fF
-C16 a_n8_115.t5 gnd 0.179712fF
-C17 a_n8_115.t7 gnd 0.073151fF
-C18 a_n8_115.t4 gnd 0.073151fF
-C19 a_n8_115.t2 gnd 0.073151fF
-C20 a_n8_115.t8 gnd 0.092209fF
-C21 a_n8_115.t0 gnd 0.308552fF
-C22 a_n8_115.t1 gnd 0.625620fF
-C23 A.t1 gnd 0.312987fF
-C24 A.t0 gnd 0.158393fF
-.ends
diff --git a/cdl/DLY3.cdl b/cdl/DLY3.cdl
deleted file mode 100644
index 3ef4e16..0000000
--- a/cdl/DLY3.cdl
+++ /dev/null
@@ -1,119 +0,0 @@
-* SPICE3 file created from DLY3.ext - technology: EFS8A
-
-.subckt DLY3 A Y
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t11 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1002 Y.t5 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1003 vdd a_n8_115.t4 Y.t10 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1004 gnd a_n8_115.t5 Y.t4 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1005 Y.t9 a_n8_115.t6 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-M1006 gnd a_n8_115.t7 Y.t3 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1007 Y.t8 a_n8_115.t8 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-M1008 Y.t2 a_n8_115.t9 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1009 vdd a_n8_115.t10 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.42p ps=3.28u
-M1010 Y.t1 a_n8_115.t11 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.157857p ps=1.45857u
-M1011 vdd A.t1 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.473571p pd=3.74429u as=0.795p ps=6.53u
-M1012 gnd a_n8_115.t12 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.157857p pd=1.45857u as=0.14p ps=1.28u
-M1013 Y.t6 a_n8_115.t13 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.473571p ps=3.74429u
-C0 m1_n35_1379# Y 0.217843fF
-C1 m1_n35_0# Y 0.373213fF
-C2 m1_n35_1379# m1_n35_0# 0.124489fF
-C3 vdd Y 0.012577fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n1 a_n8_115.t2 676.406
-R6 a_n8_115.n5 a_n8_115.t8 551.621
-R7 a_n8_115.n1 a_n8_115.t6 538.233
-R8 a_n8_115.n2 a_n8_115.t10 538.233
-R9 a_n8_115.n3 a_n8_115.t13 538.233
-R10 a_n8_115.n4 a_n8_115.t4 538.233
-R11 a_n8_115.n0 a_n8_115.t5 483.605
-R12 a_n8_115.n9 a_n8_115.t11 345.432
-R13 a_n8_115.n0 a_n8_115.t9 345.432
-R14 a_n8_115.n8 a_n8_115.t7 345.432
-R15 a_n8_115.n7 a_n8_115.t3 345.432
-R16 a_n8_115.n6 a_n8_115.t12 345.432
-R17 a_n8_115.n1 a_n8_115.n0 321.333
-R18 a_n8_115.n10 a_n8_115.n9 292.948
-R19 a_n8_115.n11 a_n8_115.t0 255.638
-R20 a_n8_115.t1 a_n8_115.n11 179.239
-R21 a_n8_115.n2 a_n8_115.n1 138.173
-R22 a_n8_115.n3 a_n8_115.n2 138.173
-R23 a_n8_115.n4 a_n8_115.n3 138.173
-R24 a_n8_115.n7 a_n8_115.n6 138.173
-R25 a_n8_115.n8 a_n8_115.n7 138.173
-R26 a_n8_115.n9 a_n8_115.n8 138.173
-R27 a_n8_115.n5 a_n8_115.n4 75.513
-R28 a_n8_115.n11 a_n8_115.n10 25.8
-R29 a_n8_115.n10 a_n8_115.n5 16.066
-R30 Y.n2 Y.n1 191.147
-R31 Y.n3 Y.n0 191.147
-R32 Y.n5 Y.n4 191.147
-R33 Y.n11 Y.n10 161.723
-R34 Y.n9 Y.n6 161.723
-R35 Y.n8 Y.n7 161.723
-R36 Y.n10 Y.t4 16.8
-R37 Y.n10 Y.t2 16.8
-R38 Y.n6 Y.t0 16.8
-R39 Y.n6 Y.t5 16.8
-R40 Y.n7 Y.t3 16.8
-R41 Y.n7 Y.t1 16.8
-R42 Y.n1 Y.t10 9.193
-R43 Y.n1 Y.t8 9.193
-R44 Y.n0 Y.t7 9.193
-R45 Y.n0 Y.t6 9.193
-R46 Y.n4 Y.t11 9.193
-R47 Y.n4 Y.t9 9.193
-R48 Y.n9 Y.n8 0.575
-R49 Y.n11 Y.n9 0.575
-R50 Y.n5 Y.n3 0.573
-R51 Y.n3 Y.n2 0.573
-R52 Y Y.n11 0.558
-R53 Y Y.n5 0.448
-C4 vdd gnd 1.680360fF
-C5 Y.t7 gnd 0.079518fF
-C6 Y.t6 gnd 0.079518fF
-C7 Y.t10 gnd 0.079518fF
-C8 Y.t8 gnd 0.079518fF
-C9 Y.t11 gnd 0.079518fF
-C10 Y.t9 gnd 0.079518fF
-C11 Y.t0 gnd 0.026506fF
-C12 Y.t5 gnd 0.026506fF
-C13 Y.t3 gnd 0.026506fF
-C14 Y.t1 gnd 0.026506fF
-C15 Y.t4 gnd 0.026506fF
-C16 Y.t2 gnd 0.026506fF
-C17 a_n8_115.t4 gnd 0.157573fF
-C18 a_n8_115.t13 gnd 0.157573fF
-C19 a_n8_115.t10 gnd 0.157573fF
-C20 a_n8_115.t6 gnd 0.157573fF
-C21 a_n8_115.t2 gnd 0.174014fF
-C22 a_n8_115.t9 gnd 0.064778fF
-C23 a_n8_115.t5 gnd 0.081655fF
-C24 a_n8_115.t8 gnd 0.159141fF
-C25 a_n8_115.t11 gnd 0.064778fF
-C26 a_n8_115.t7 gnd 0.064778fF
-C27 a_n8_115.t3 gnd 0.064778fF
-C28 a_n8_115.t12 gnd 0.064778fF
-C29 a_n8_115.t0 gnd 0.273234fF
-C30 a_n8_115.t1 gnd 0.554009fF
-C31 A.t1 gnd 0.347207fF
-C32 A.t0 gnd 0.175710fF
-.ends
diff --git a/cdl/DLY4.cdl b/cdl/DLY4.cdl
deleted file mode 100644
index a164a4d..0000000
--- a/cdl/DLY4.cdl
+++ /dev/null
@@ -1,151 +0,0 @@
-* SPICE3 file created from DLY4.ext - technology: EFS8A
-
-.subckt DLY4 A Y
-M1000 gnd A.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.265p ps=2.53u
-M1001 vdd a_n8_115.t2 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1002 Y.t15 a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1003 Y.t14 a_n8_115.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1004 vdd a_n8_115.t5 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1005 gnd a_n8_115.t6 Y.t13 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1006 Y.t5 a_n8_115.t7 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1007 gnd a_n8_115.t8 Y.t12 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1008 Y.t4 a_n8_115.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1009 vdd a_n8_115.t10 Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1010 Y.t11 a_n8_115.t11 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1011 vdd a_n8_115.t12 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.42p ps=3.28u
-M1012 Y.t10 a_n8_115.t13 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.158333p ps=1.42778u
-M1013 gnd a_n8_115.t14 Y.t9 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1014 vdd A.t1 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.475p pd=3.65u as=0.795p ps=6.53u
-M1015 Y.t1 a_n8_115.t15 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-M1016 gnd a_n8_115.t16 Y.t8 gnd nshort w=1u l=0.15u
-+  ad=0.158333p pd=1.42778u as=0.14p ps=1.28u
-M1017 Y.t0 a_n8_115.t17 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.475p ps=3.65u
-C0 m1_n35_0# Y 0.544061fF
-C1 m1_n35_1379# m1_n35_0# 0.154668fF
-C2 vdd Y 0.019608fF
-C3 m1_n35_1379# Y 0.318095fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 558.047
-R2 A.n1 A.n0 7.5
-R3 A A.n1 3.142
-R4 A.n1 A 3.142
-R5 a_n8_115.n0 a_n8_115.t10 676.406
-R6 a_n8_115.n9 a_n8_115.t9 551.621
-R7 a_n8_115.n5 a_n8_115.t7 538.233
-R8 a_n8_115.n0 a_n8_115.t15 538.233
-R9 a_n8_115.n1 a_n8_115.t2 538.233
-R10 a_n8_115.n6 a_n8_115.t12 538.233
-R11 a_n8_115.n7 a_n8_115.t17 538.233
-R12 a_n8_115.n8 a_n8_115.t5 538.233
-R13 a_n8_115.n2 a_n8_115.t14 483.605
-R14 a_n8_115.n13 a_n8_115.t13 345.432
-R15 a_n8_115.n4 a_n8_115.t11 345.432
-R16 a_n8_115.n12 a_n8_115.t8 345.432
-R17 a_n8_115.n11 a_n8_115.t4 345.432
-R18 a_n8_115.n10 a_n8_115.t16 345.432
-R19 a_n8_115.n3 a_n8_115.t6 345.432
-R20 a_n8_115.n2 a_n8_115.t3 345.432
-R21 a_n8_115.n5 a_n8_115.n4 321.333
-R22 a_n8_115.n14 a_n8_115.n13 292.948
-R23 a_n8_115.n15 a_n8_115.t1 255.638
-R24 a_n8_115.t0 a_n8_115.n15 179.239
-R25 a_n8_115.n1 a_n8_115.n0 151.026
-R26 a_n8_115.n3 a_n8_115.n2 151.026
-R27 a_n8_115.n5 a_n8_115.n1 138.173
-R28 a_n8_115.n6 a_n8_115.n5 138.173
-R29 a_n8_115.n7 a_n8_115.n6 138.173
-R30 a_n8_115.n8 a_n8_115.n7 138.173
-R31 a_n8_115.n4 a_n8_115.n3 138.173
-R32 a_n8_115.n11 a_n8_115.n10 138.173
-R33 a_n8_115.n12 a_n8_115.n11 138.173
-R34 a_n8_115.n13 a_n8_115.n12 138.173
-R35 a_n8_115.n9 a_n8_115.n8 75.513
-R36 a_n8_115.n15 a_n8_115.n14 25.8
-R37 a_n8_115.n14 a_n8_115.n9 16.066
-R38 Y.n3 Y.n2 191.147
-R39 Y.n4 Y.n1 191.147
-R40 Y.n5 Y.n0 191.147
-R41 Y.n7 Y.n6 191.147
-R42 Y.n15 Y.n14 161.723
-R43 Y.n13 Y.n8 161.723
-R44 Y.n12 Y.n9 161.723
-R45 Y.n11 Y.n10 161.723
-R46 Y.n14 Y.t9 16.8
-R47 Y.n14 Y.t15 16.8
-R48 Y.n8 Y.t13 16.8
-R49 Y.n8 Y.t11 16.8
-R50 Y.n9 Y.t8 16.8
-R51 Y.n9 Y.t14 16.8
-R52 Y.n10 Y.t12 16.8
-R53 Y.n10 Y.t10 16.8
-R54 Y.n2 Y.t6 9.193
-R55 Y.n2 Y.t4 9.193
-R56 Y.n1 Y.t2 9.193
-R57 Y.n1 Y.t0 9.193
-R58 Y.n0 Y.t7 9.193
-R59 Y.n0 Y.t5 9.193
-R60 Y.n6 Y.t3 9.193
-R61 Y.n6 Y.t1 9.193
-R62 Y.n15 Y.n13 0.604
-R63 Y.n7 Y.n5 0.603
-R64 Y.n12 Y.n11 0.575
-R65 Y.n13 Y.n12 0.575
-R66 Y.n5 Y.n4 0.573
-R67 Y.n4 Y.n3 0.573
-R68 Y Y.n15 0.536
-R69 Y Y.n7 0.47
-C4 vdd gnd 2.081640fF
-C5 Y.t7 gnd 0.069243fF
-C6 Y.t5 gnd 0.069243fF
-C7 Y.t2 gnd 0.069243fF
-C8 Y.t0 gnd 0.069243fF
-C9 Y.t6 gnd 0.069243fF
-C10 Y.t4 gnd 0.069243fF
-C11 Y.t3 gnd 0.069243fF
-C12 Y.t1 gnd 0.069243fF
-C13 Y.t13 gnd 0.023081fF
-C14 Y.t11 gnd 0.023081fF
-C15 Y.t8 gnd 0.023081fF
-C16 Y.t14 gnd 0.023081fF
-C17 Y.t12 gnd 0.023081fF
-C18 Y.t10 gnd 0.023081fF
-C19 Y.t9 gnd 0.023081fF
-C20 Y.t15 gnd 0.023081fF
-C21 a_n8_115.t5 gnd 0.142504fF
-C22 a_n8_115.t17 gnd 0.142504fF
-C23 a_n8_115.t12 gnd 0.142504fF
-C24 a_n8_115.t7 gnd 0.142504fF
-C25 a_n8_115.t2 gnd 0.142504fF
-C26 a_n8_115.t15 gnd 0.142504fF
-C27 a_n8_115.t10 gnd 0.157373fF
-C28 a_n8_115.t11 gnd 0.058583fF
-C29 a_n8_115.t6 gnd 0.058583fF
-C30 a_n8_115.t3 gnd 0.058583fF
-C31 a_n8_115.t14 gnd 0.073846fF
-C32 a_n8_115.t9 gnd 0.143922fF
-C33 a_n8_115.t13 gnd 0.058583fF
-C34 a_n8_115.t8 gnd 0.058583fF
-C35 a_n8_115.t4 gnd 0.058583fF
-C36 a_n8_115.t16 gnd 0.058583fF
-C37 a_n8_115.t1 gnd 0.247104fF
-C38 a_n8_115.t0 gnd 0.501028fF
-C39 A.t1 gnd 0.362901fF
-C40 A.t0 gnd 0.183653fF
-.ends
diff --git a/cdl/FILLX1.cdl b/cdl/FILLX1.cdl
deleted file mode 100644
index 86a51b0..0000000
--- a/cdl/FILLX1.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX1.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.003772fF
diff --git a/cdl/FILLX16.cdl b/cdl/FILLX16.cdl
deleted file mode 100644
index 1929522..0000000
--- a/cdl/FILLX16.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX16.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.060358fF
diff --git a/cdl/FILLX2.cdl b/cdl/FILLX2.cdl
deleted file mode 100644
index 0226f80..0000000
--- a/cdl/FILLX2.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX2.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.007545fF
diff --git a/cdl/FILLX32.cdl b/cdl/FILLX32.cdl
deleted file mode 100644
index 05e8466..0000000
--- a/cdl/FILLX32.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX32.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.120716fF
diff --git a/cdl/FILLX4.cdl b/cdl/FILLX4.cdl
deleted file mode 100644
index 2502078..0000000
--- a/cdl/FILLX4.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX4.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.015090fF
diff --git a/cdl/FILLX8.cdl b/cdl/FILLX8.cdl
deleted file mode 100644
index 8faff48..0000000
--- a/cdl/FILLX8.cdl
+++ /dev/null
@@ -1,3 +0,0 @@
-* SPICE3 file created from FILLX8.ext - technology: EFS8A
-
-C0 m1_n35_1379# m1_n35_0# 0.030179fF
diff --git a/cdl/INVX1.cdl b/cdl/INVX1.cdl
deleted file mode 100644
index b0796bc..0000000
--- a/cdl/INVX1.cdl
+++ /dev/null
@@ -1,23 +0,0 @@
-* SPICE3 file created from INVX1.ext - technology: EFS8A
-
-.subckt INVX1 A Y
-M1000 Y.t1 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 Y.t0 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.795p ps=6.53u
-C0 m1_n35_0# Y 0.047670fF
-C1 A Y 0.013384fF
-C2 m1_n35_1379# m1_n35_0# 0.033951fF
-C3 vdd Y 0.001338fF
-C4 m1_n35_1379# Y 0.026952fF
-R0 A.n0 A.t1 824.755
-R1 A.n0 A.t0 429.514
-R2 A A.n0 7.5
-R3 Y Y.t0 200.833
-R4 Y Y.t1 179.134
-C5 vdd gnd 0.474240fF
-C6 Y.t0 gnd 0.064007fF
-C7 Y.t1 gnd 0.023907fF
-C8 A.t1 gnd 0.049713fF
-C9 A.t0 gnd 0.019559fF
-.ends
diff --git a/cdl/INVX10.cdl b/cdl/INVX10.cdl
deleted file mode 100644
index 45fe914..0000000
--- a/cdl/INVX10.cdl
+++ /dev/null
@@ -1,173 +0,0 @@
-* SPICE3 file created from INVX10.ext - technology: EFS8A
-
-.subckt INVX10 A Y
-M1000 Y.t19 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1001 gnd A.t1 Y.t18 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1002 Y.t9 A.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1003 gnd A.t3 Y.t17 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1004 Y.t8 A.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1005 vdd A.t5 Y.t7 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1006 Y.t16 A.t6 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1007 vdd A.t7 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1008 Y.t15 A.t8 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1009 gnd A.t9 Y.t14 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1010 vdd A.t10 Y.t5 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1011 Y.t4 A.t11 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1012 gnd A.t12 Y.t13 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1013 Y.t3 A.t13 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1014 gnd A.t14 Y.t12 gnd nshort w=1u l=0.15u
-+  ad=0.165p pd=1.53u as=0.14p ps=1.28u
-M1015 Y.t11 A.t15 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1016 Y.t2 A.t16 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.495p ps=3.93u
-M1017 vdd A.t17 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-M1018 Y.t10 A.t18 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.165p ps=1.53u
-M1019 vdd A.t19 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.495p pd=3.93u as=0.42p ps=3.28u
-C0 m1_n35_0# Y 0.698731fF
-C1 A Y 0.225464fF
-C2 m1_n35_1379# m1_n35_0# 0.169757fF
-C3 vdd Y 0.020842fF
-C4 m1_n35_1379# Y 0.408706fF
-R0 A.n8 A.t5 644.273
-R1 A.n4 A.t9 538.232
-R2 A.n3 A.t16 506.1
-R3 A.n8 A.t11 506.1
-R4 A.n9 A.t17 506.1
-R5 A.n10 A.t2 506.1
-R6 A.n11 A.t7 506.1
-R7 A.n12 A.t13 506.1
-R8 A.n0 A.t19 506.1
-R9 A.n1 A.t4 506.1
-R10 A.n2 A.t10 506.1
-R11 A.n17 A.t0 413.447
-R12 A.n13 A.t18 400.059
-R13 A.n4 A.t15 400.059
-R14 A.n16 A.t14 400.059
-R15 A.n15 A.t8 400.059
-R16 A.n14 A.t3 400.059
-R17 A.n7 A.t12 400.059
-R18 A.n6 A.t6 400.059
-R19 A.n5 A.t1 400.059
-R20 A.n13 A.n12 298.84
-R21 A.n18 A.n3 270.455
-R22 A.n5 A.n4 138.173
-R23 A.n6 A.n5 138.173
-R24 A.n7 A.n6 138.173
-R25 A.n13 A.n7 138.173
-R26 A.n14 A.n13 138.173
-R27 A.n15 A.n14 138.173
-R28 A.n16 A.n15 138.173
-R29 A.n9 A.n8 138.173
-R30 A.n10 A.n9 138.173
-R31 A.n11 A.n10 138.173
-R32 A.n12 A.n11 138.173
-R33 A.n1 A.n0 138.173
-R34 A.n2 A.n1 138.173
-R35 A.n3 A.n2 138.173
-R36 A.n17 A.n16 75.513
-R37 A.n18 A.n17 16.066
-R38 A A.n18 7.5
-R39 Y.n1 Y.n0 191.149
-R40 Y.n6 Y.n5 191.147
-R41 Y.n9 Y.n8 191.147
-R42 Y.n11 Y.n10 191.147
-R43 Y.n3 Y.n2 191.147
-R44 Y.n13 Y.n12 161.725
-R45 Y.n23 Y.n22 161.723
-R46 Y.n21 Y.n20 161.723
-R47 Y.n18 Y.n17 161.723
-R48 Y.n15 Y.n14 161.723
-R49 Y.n22 Y.t12 16.8
-R50 Y.n22 Y.t19 16.8
-R51 Y.n20 Y.t17 16.8
-R52 Y.n20 Y.t15 16.8
-R53 Y.n17 Y.t13 16.8
-R54 Y.n17 Y.t10 16.8
-R55 Y.n14 Y.t18 16.8
-R56 Y.n14 Y.t16 16.8
-R57 Y.n12 Y.t14 16.8
-R58 Y.n12 Y.t11 16.8
-R59 Y.n5 Y.t6 9.193
-R60 Y.n5 Y.t3 9.193
-R61 Y.n8 Y.t0 9.193
-R62 Y.n8 Y.t8 9.193
-R63 Y.n10 Y.t5 9.193
-R64 Y.n10 Y.t2 9.193
-R65 Y.n2 Y.t1 9.193
-R66 Y.n2 Y.t9 9.193
-R67 Y.n0 Y.t7 9.193
-R68 Y.n0 Y.t4 9.193
-R69 Y.n11 Y.n9 0.575
-R70 Y.n23 Y.n21 0.575
-R71 Y.n9 Y.n7 0.573
-R72 Y.n18 Y.n16 0.573
-R73 Y.n3 Y.n1 0.573
-R74 Y.n15 Y.n13 0.573
-R75 Y.n6 Y.n4 0.573
-R76 Y.n21 Y.n19 0.573
-R77 Y Y.n23 0.562
-R78 Y Y.n11 0.444
-R79 Y.n16 Y.n15 0.002
-R80 Y.n4 Y.n3 0.002
-R81 Y.n7 Y.n6 0.002
-R82 Y.n19 Y.n18 0.002
-C5 vdd gnd 2.277720fF
-C6 Y.t7 gnd 0.026080fF
-C7 Y.t4 gnd 0.026080fF
-C8 Y.t1 gnd 0.026080fF
-C9 Y.t9 gnd 0.026080fF
-C10 Y.t6 gnd 0.026080fF
-C11 Y.t3 gnd 0.026080fF
-C12 Y.t0 gnd 0.026080fF
-C13 Y.t8 gnd 0.026080fF
-C14 Y.t5 gnd 0.026080fF
-C15 Y.t2 gnd 0.026080fF
-C16 Y.t14 gnd 0.008693fF
-C17 Y.t11 gnd 0.008693fF
-C18 Y.t18 gnd 0.008693fF
-C19 Y.t16 gnd 0.008693fF
-C20 Y.t13 gnd 0.008693fF
-C21 Y.t10 gnd 0.008693fF
-C22 Y.t17 gnd 0.008693fF
-C23 Y.t15 gnd 0.008693fF
-C24 Y.t12 gnd 0.008693fF
-C25 Y.t19 gnd 0.008693fF
-C26 A.t16 gnd 0.012780fF
-C27 A.t10 gnd 0.012780fF
-C28 A.t4 gnd 0.012780fF
-C29 A.t19 gnd 0.012780fF
-C30 A.t14 gnd 0.005879fF
-C31 A.t8 gnd 0.005879fF
-C32 A.t3 gnd 0.005879fF
-C33 A.t18 gnd 0.005879fF
-C34 A.t12 gnd 0.005879fF
-C35 A.t6 gnd 0.005879fF
-C36 A.t1 gnd 0.005879fF
-C37 A.t15 gnd 0.005879fF
-C38 A.t9 gnd 0.007266fF
-C39 A.t13 gnd 0.012780fF
-C40 A.t7 gnd 0.012780fF
-C41 A.t2 gnd 0.012780fF
-C42 A.t17 gnd 0.012780fF
-C43 A.t11 gnd 0.012780fF
-C44 A.t5 gnd 0.014148fF
-C45 A.t0 gnd 0.006011fF
-.ends
diff --git a/cdl/INVX2.cdl b/cdl/INVX2.cdl
deleted file mode 100644
index 4a4272f..0000000
--- a/cdl/INVX2.cdl
+++ /dev/null
@@ -1,39 +0,0 @@
-* SPICE3 file created from INVX2.ext - technology: EFS8A
-
-.subckt INVX2 A Y
-M1000 Y.t3 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 vdd A.t1 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1002 gnd A.t2 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1003 Y.t0 A.t3 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 m1_n35_0# Y 0.047670fF
-C1 A Y 0.033891fF
-C2 m1_n35_1379# m1_n35_0# 0.049041fF
-C3 vdd Y 0.000538fF
-C4 m1_n35_1379# Y 0.026952fF
-R0 A.n0 A.t1 644.273
-R1 A.n0 A.t3 506.1
-R2 A.n1 A.t2 475.572
-R3 A.n1 A.t0 413.447
-R4 A.n2 A.n0 270.455
-R5 A.n2 A.n1 16.066
-R6 A A.n2 7.5
-R7 Y Y.n0 191.64
-R8 Y Y.n1 162.334
-R9 Y.n1 Y.t2 16.8
-R10 Y.n1 Y.t3 16.8
-R11 Y.n0 Y.t1 9.193
-R12 Y.n0 Y.t0 9.193
-C5 vdd gnd 0.674880fF
-C6 Y.t1 gnd 0.012331fF
-C7 Y.t0 gnd 0.012331fF
-C8 Y.t2 gnd 0.004110fF
-C9 Y.t3 gnd 0.004110fF
-C10 A.t3 gnd 0.026812fF
-C11 A.t1 gnd 0.029684fF
-C12 A.t2 gnd 0.013943fF
-C13 A.t0 gnd 0.012612fF
-.ends
diff --git a/cdl/INVX3.cdl b/cdl/INVX3.cdl
deleted file mode 100644
index 187dad6..0000000
--- a/cdl/INVX3.cdl
+++ /dev/null
@@ -1,57 +0,0 @@
-* SPICE3 file created from INVX3.ext - technology: EFS8A
-
-.subckt INVX3 A Y
-M1000 Y.t2 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.181667p ps=1.69667u
-M1001 Y.t5 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.545p ps=4.36333u
-M1002 Y.t1 A.t2 gnd gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.181667p ps=1.69667u
-M1003 vdd A.t3 Y.t4 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.545p ps=4.36333u
-M1004 gnd A.t4 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.181667p ps=1.69667u
-M1005 Y.t3 A.t5 vdd vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.545p ps=4.36333u
-C0 m1_n35_1379# Y 0.122391fF
-C1 m1_n35_0# Y 0.210435fF
-C2 m1_n35_1379# m1_n35_0# 0.064131fF
-C3 Y vdd 0.006414fF
-C4 A Y 0.057732fF
-R0 A.n0 A.t1 644.273
-R1 A.n2 A.t2 538.232
-R2 A.n1 A.t5 506.1
-R3 A.n0 A.t3 506.1
-R4 A.n3 A.t0 413.447
-R5 A.n2 A.t4 400.059
-R6 A.n4 A.n1 270.455
-R7 A.n1 A.n0 138.173
-R8 A.n3 A.n2 75.513
-R9 A.n4 A.n3 16.066
-R10 A A.n4 7.5
-R11 Y.n0 Y.t5 200.34
-R12 Y.n2 Y.n1 191.147
-R13 Y.n3 Y.t1 178.523
-R14 Y.n5 Y.n4 161.723
-R15 Y.n4 Y.t0 16.8
-R16 Y.n4 Y.t2 16.8
-R17 Y.n1 Y.t4 9.193
-R18 Y.n1 Y.t3 9.193
-R19 Y.n2 Y.n0 0.575
-R20 Y.n5 Y.n3 0.575
-R21 Y Y.n5 0.562
-R22 Y Y.n2 0.444
-C5 vdd gnd 0.875520fF
-C6 Y.t5 gnd 0.115119fF
-C7 Y.t4 gnd 0.020782fF
-C8 Y.t3 gnd 0.020782fF
-C9 Y.t1 gnd 0.042945fF
-C10 Y.t0 gnd 0.006927fF
-C11 Y.t2 gnd 0.006927fF
-C12 A.t5 gnd 0.021337fF
-C13 A.t3 gnd 0.021337fF
-C14 A.t1 gnd 0.023623fF
-C15 A.t4 gnd 0.009816fF
-C16 A.t2 gnd 0.012132fF
-C17 A.t0 gnd 0.010037fF
-.ends
diff --git a/cdl/INVX4.cdl b/cdl/INVX4.cdl
deleted file mode 100644
index 30a62bc..0000000
--- a/cdl/INVX4.cdl
+++ /dev/null
@@ -1,73 +0,0 @@
-* SPICE3 file created from INVX4.ext - technology: EFS8A
-
-.subckt INVX4 A Y
-M1000 Y.t3 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1001 gnd A.t1 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1002 Y.t7 A.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1003 Y.t1 A.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1004 vdd A.t4 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-M1005 gnd A.t5 Y.t0 gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1006 Y.t5 A.t6 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1007 vdd A.t7 Y.t4 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-C0 m1_n35_1379# Y 0.122391fF
-C1 m1_n35_0# Y 0.210435fF
-C2 vdd Y 0.005614fF
-C3 A Y 0.081784fF
-C4 m1_n35_1379# m1_n35_0# 0.079220fF
-R0 A.n0 A.t7 644.273
-R1 A.n3 A.t1 538.232
-R2 A.n2 A.t6 506.1
-R3 A.n0 A.t2 506.1
-R4 A.n1 A.t4 506.1
-R5 A.n5 A.t0 413.447
-R6 A.n4 A.t5 400.059
-R7 A.n3 A.t3 400.059
-R8 A.n6 A.n2 270.455
-R9 A.n4 A.n3 138.173
-R10 A.n1 A.n0 138.173
-R11 A.n2 A.n1 138.173
-R12 A.n5 A.n4 75.513
-R13 A.n6 A.n5 16.066
-R14 A A.n6 7.5
-R15 Y.n1 Y.n0 191.147
-R16 Y.n3 Y.n2 191.147
-R17 Y.n7 Y.n6 161.723
-R18 Y.n5 Y.n4 161.723
-R19 Y.n6 Y.t0 16.8
-R20 Y.n6 Y.t3 16.8
-R21 Y.n4 Y.t2 16.8
-R22 Y.n4 Y.t1 16.8
-R23 Y.n0 Y.t4 9.193
-R24 Y.n0 Y.t7 9.193
-R25 Y.n2 Y.t6 9.193
-R26 Y.n2 Y.t5 9.193
-R27 Y.n3 Y.n1 0.575
-R28 Y.n7 Y.n5 0.575
-R29 Y Y.n7 0.562
-R30 Y Y.n3 0.444
-C5 vdd gnd 1.076160fF
-C6 Y.t4 gnd 0.021135fF
-C7 Y.t7 gnd 0.021135fF
-C8 Y.t6 gnd 0.021135fF
-C9 Y.t5 gnd 0.021135fF
-C10 Y.t2 gnd 0.007045fF
-C11 Y.t1 gnd 0.007045fF
-C12 Y.t0 gnd 0.007045fF
-C13 Y.t3 gnd 0.007045fF
-C14 A.t6 gnd 0.018512fF
-C15 A.t4 gnd 0.018512fF
-C16 A.t2 gnd 0.018512fF
-C17 A.t7 gnd 0.020495fF
-C18 A.t5 gnd 0.008516fF
-C19 A.t3 gnd 0.008516fF
-C20 A.t1 gnd 0.010526fF
-C21 A.t0 gnd 0.008708fF
-.ends
diff --git a/cdl/INVX6.cdl b/cdl/INVX6.cdl
deleted file mode 100644
index 20540e0..0000000
--- a/cdl/INVX6.cdl
+++ /dev/null
@@ -1,105 +0,0 @@
-* SPICE3 file created from INVX6.ext - technology: EFS8A
-
-.subckt INVX6 A Y
-M1000 Y.t5 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1001 gnd A.t1 Y.t4 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1002 Y.t11 A.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1003 vdd A.t3 Y.t10 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1004 Y.t3 A.t4 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1005 vdd A.t5 Y.t9 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1006 gnd A.t6 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1007 Y.t8 A.t7 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1008 gnd A.t8 Y.t1 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1009 Y.t7 A.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1010 Y.t0 A.t10 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1011 vdd A.t11 Y.t6 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-C0 m1_n35_0# Y 0.373200fF
-C1 A Y 0.129677fF
-C2 m1_n35_1379# m1_n35_0# 0.109399fF
-C3 vdd Y 0.010690fF
-C4 m1_n35_1379# Y 0.217829fF
-R0 A.n4 A.t3 644.273
-R1 A.n5 A.t6 538.232
-R2 A.n3 A.t9 506.1
-R3 A.n4 A.t7 506.1
-R4 A.n0 A.t11 506.1
-R5 A.n1 A.t2 506.1
-R6 A.n2 A.t5 506.1
-R7 A.n9 A.t0 413.447
-R8 A.n5 A.t10 400.059
-R9 A.n8 A.t8 400.059
-R10 A.n7 A.t4 400.059
-R11 A.n6 A.t1 400.059
-R12 A.n5 A.n4 298.84
-R13 A.n10 A.n3 270.455
-R14 A.n6 A.n5 138.173
-R15 A.n7 A.n6 138.173
-R16 A.n8 A.n7 138.173
-R17 A.n1 A.n0 138.173
-R18 A.n2 A.n1 138.173
-R19 A.n3 A.n2 138.173
-R20 A.n9 A.n8 75.513
-R21 A.n10 A.n9 16.066
-R22 A A.n10 7.5
-R23 Y.n1 Y.n0 191.149
-R24 Y.n3 Y.n2 191.147
-R25 Y.n5 Y.n4 191.147
-R26 Y.n7 Y.n6 161.725
-R27 Y.n11 Y.n10 161.723
-R28 Y.n9 Y.n8 161.723
-R29 Y.n10 Y.t1 16.8
-R30 Y.n10 Y.t5 16.8
-R31 Y.n8 Y.t4 16.8
-R32 Y.n8 Y.t3 16.8
-R33 Y.n6 Y.t2 16.8
-R34 Y.n6 Y.t0 16.8
-R35 Y.n0 Y.t10 9.193
-R36 Y.n0 Y.t8 9.193
-R37 Y.n2 Y.t6 9.193
-R38 Y.n2 Y.t11 9.193
-R39 Y.n4 Y.t9 9.193
-R40 Y.n4 Y.t7 9.193
-R41 Y.n5 Y.n3 0.575
-R42 Y.n11 Y.n9 0.575
-R43 Y.n3 Y.n1 0.573
-R44 Y.n9 Y.n7 0.573
-R45 Y Y.n11 0.562
-R46 Y Y.n5 0.444
-C5 vdd gnd 1.477440fF
-C6 Y.t10 gnd 0.023912fF
-C7 Y.t8 gnd 0.023912fF
-C8 Y.t6 gnd 0.023912fF
-C9 Y.t11 gnd 0.023912fF
-C10 Y.t9 gnd 0.023912fF
-C11 Y.t7 gnd 0.023912fF
-C12 Y.t2 gnd 0.007971fF
-C13 Y.t0 gnd 0.007971fF
-C14 Y.t4 gnd 0.007971fF
-C15 Y.t3 gnd 0.007971fF
-C16 Y.t1 gnd 0.007971fF
-C17 Y.t5 gnd 0.007971fF
-C18 A.t9 gnd 0.015176fF
-C19 A.t5 gnd 0.015176fF
-C20 A.t2 gnd 0.015176fF
-C21 A.t11 gnd 0.015176fF
-C22 A.t8 gnd 0.006981fF
-C23 A.t4 gnd 0.006981fF
-C24 A.t1 gnd 0.006981fF
-C25 A.t10 gnd 0.006981fF
-C26 A.t6 gnd 0.008629fF
-C27 A.t7 gnd 0.015176fF
-C28 A.t3 gnd 0.016802fF
-C29 A.t0 gnd 0.007138fF
-.ends
diff --git a/cdl/INVX8.cdl b/cdl/INVX8.cdl
deleted file mode 100644
index 6d2dab3..0000000
--- a/cdl/INVX8.cdl
+++ /dev/null
@@ -1,139 +0,0 @@
-* SPICE3 file created from INVX8.ext - technology: EFS8A
-
-.subckt INVX8 A Y
-M1000 Y.t15 A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.17125p ps=1.5925u
-M1001 gnd A.t1 Y.t14 gnd nshort w=1u l=0.15u
-+  ad=0.17125p pd=1.5925u as=0.14p ps=1.28u
-M1002 Y.t7 A.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.51375p ps=4.0925u
-M1003 gnd A.t3 Y.t13 gnd nshort w=1u l=0.15u
-+  ad=0.17125p pd=1.5925u as=0.14p ps=1.28u
-M1004 Y.t6 A.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.51375p ps=4.0925u
-M1005 Y.t12 A.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.17125p ps=1.5925u
-M1006 vdd A.t6 Y.t5 vdd pshort w=3u l=0.15u
-+  ad=0.51375p pd=4.0925u as=0.42p ps=3.28u
-M1007 Y.t11 A.t7 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.17125p ps=1.5925u
-M1008 vdd A.t8 Y.t4 vdd pshort w=3u l=0.15u
-+  ad=0.51375p pd=4.0925u as=0.42p ps=3.28u
-M1009 gnd A.t9 Y.t10 gnd nshort w=1u l=0.15u
-+  ad=0.17125p pd=1.5925u as=0.14p ps=1.28u
-M1010 Y.t3 A.t10 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.51375p ps=4.0925u
-M1011 gnd A.t11 Y.t9 gnd nshort w=1u l=0.15u
-+  ad=0.17125p pd=1.5925u as=0.14p ps=1.28u
-M1012 Y.t2 A.t12 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.51375p ps=4.0925u
-M1013 vdd A.t13 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.51375p pd=4.0925u as=0.42p ps=3.28u
-M1014 Y.t8 A.t14 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.17125p ps=1.5925u
-M1015 vdd A.t15 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.51375p pd=4.0925u as=0.42p ps=3.28u
-C0 A Y 0.177570fF
-C1 m1_n35_1379# m1_n35_0# 0.139578fF
-C2 vdd Y 0.015766fF
-C3 m1_n35_1379# Y 0.313267fF
-C4 m1_n35_0# Y 0.535965fF
-R0 A.n6 A.t13 644.273
-R1 A.n4 A.t1 538.232
-R2 A.n3 A.t12 506.1
-R3 A.n6 A.t2 506.1
-R4 A.n7 A.t6 506.1
-R5 A.n8 A.t10 506.1
-R6 A.n0 A.t15 506.1
-R7 A.n1 A.t4 506.1
-R8 A.n2 A.t8 506.1
-R9 A.n13 A.t0 413.447
-R10 A.n9 A.t14 400.059
-R11 A.n12 A.t11 400.059
-R12 A.n11 A.t7 400.059
-R13 A.n10 A.t3 400.059
-R14 A.n5 A.t9 400.059
-R15 A.n4 A.t5 400.059
-R16 A.n9 A.n8 298.84
-R17 A.n14 A.n3 270.455
-R18 A.n5 A.n4 138.173
-R19 A.n9 A.n5 138.173
-R20 A.n10 A.n9 138.173
-R21 A.n11 A.n10 138.173
-R22 A.n12 A.n11 138.173
-R23 A.n7 A.n6 138.173
-R24 A.n8 A.n7 138.173
-R25 A.n1 A.n0 138.173
-R26 A.n2 A.n1 138.173
-R27 A.n3 A.n2 138.173
-R28 A.n13 A.n12 75.513
-R29 A.n14 A.n13 16.066
-R30 A A.n14 7.5
-R31 Y.n1 Y.n0 191.149
-R32 Y.n3 Y.n2 191.147
-R33 Y.n6 Y.n5 191.147
-R34 Y.n8 Y.n7 191.147
-R35 Y.n10 Y.n9 161.725
-R36 Y.n17 Y.n16 161.723
-R37 Y.n15 Y.n14 161.723
-R38 Y.n12 Y.n11 161.723
-R39 Y.n16 Y.t9 16.8
-R40 Y.n16 Y.t15 16.8
-R41 Y.n14 Y.t13 16.8
-R42 Y.n14 Y.t11 16.8
-R43 Y.n11 Y.t10 16.8
-R44 Y.n11 Y.t8 16.8
-R45 Y.n9 Y.t14 16.8
-R46 Y.n9 Y.t12 16.8
-R47 Y.n2 Y.t5 9.193
-R48 Y.n2 Y.t3 9.193
-R49 Y.n5 Y.t0 9.193
-R50 Y.n5 Y.t6 9.193
-R51 Y.n7 Y.t4 9.193
-R52 Y.n7 Y.t2 9.193
-R53 Y.n0 Y.t1 9.193
-R54 Y.n0 Y.t7 9.193
-R55 Y.n8 Y.n6 0.575
-R56 Y.n17 Y.n15 0.575
-R57 Y.n6 Y.n4 0.573
-R58 Y.n12 Y.n10 0.573
-R59 Y.n3 Y.n1 0.573
-R60 Y.n15 Y.n13 0.573
-R61 Y Y.n17 0.562
-R62 Y Y.n8 0.444
-R63 Y.n4 Y.n3 0.002
-R64 Y.n13 Y.n12 0.002
-C5 vdd gnd 1.876440fF
-C6 Y.t1 gnd 0.025272fF
-C7 Y.t7 gnd 0.025272fF
-C8 Y.t5 gnd 0.025272fF
-C9 Y.t3 gnd 0.025272fF
-C10 Y.t0 gnd 0.025272fF
-C11 Y.t6 gnd 0.025272fF
-C12 Y.t4 gnd 0.025272fF
-C13 Y.t2 gnd 0.025272fF
-C14 Y.t14 gnd 0.008424fF
-C15 Y.t12 gnd 0.008424fF
-C16 Y.t10 gnd 0.008424fF
-C17 Y.t8 gnd 0.008424fF
-C18 Y.t13 gnd 0.008424fF
-C19 Y.t11 gnd 0.008424fF
-C20 Y.t9 gnd 0.008424fF
-C21 Y.t15 gnd 0.008424fF
-C22 A.t12 gnd 0.013822fF
-C23 A.t8 gnd 0.013822fF
-C24 A.t4 gnd 0.013822fF
-C25 A.t15 gnd 0.013822fF
-C26 A.t11 gnd 0.006358fF
-C27 A.t7 gnd 0.006358fF
-C28 A.t3 gnd 0.006358fF
-C29 A.t14 gnd 0.006358fF
-C30 A.t9 gnd 0.006358fF
-C31 A.t5 gnd 0.006358fF
-C32 A.t1 gnd 0.007859fF
-C33 A.t10 gnd 0.013822fF
-C34 A.t6 gnd 0.013822fF
-C35 A.t2 gnd 0.013822fF
-C36 A.t13 gnd 0.015302fF
-C37 A.t0 gnd 0.006502fF
-.ends
diff --git a/cdl/INVXL.cdl b/cdl/INVXL.cdl
deleted file mode 100644
index cd5aad4..0000000
--- a/cdl/INVXL.cdl
+++ /dev/null
@@ -1,23 +0,0 @@
-* SPICE3 file created from INVXL.ext - technology: EFS8A
-
-.subckt INVXL A Y
-M1000 Y.t1 A.t0 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.1696p ps=1.81u
-M1001 Y.t0 A.t1 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.43725p ps=3.83u
-C0 m1_n35_0# Y 0.047670fF
-C1 A Y 0.013384fF
-C2 m1_n35_1379# m1_n35_0# 0.033951fF
-C3 vdd Y 0.001954fF
-C4 m1_n35_1379# Y 0.026952fF
-R0 A.n0 A.t1 1041.66
-R1 A.n0 A.t0 487.354
-R2 A A.n0 7.5
-R3 Y Y.t0 257.155
-R4 Y Y.t1 200.784
-C5 vdd gnd 0.474240fF
-C6 Y.t0 gnd 0.053807fF
-C7 Y.t1 gnd 0.022948fF
-C8 A.t1 gnd 0.068952fF
-C9 A.t0 gnd 0.028385fF
-.ends
diff --git a/cdl/NAND2X1.cdl b/cdl/NAND2X1.cdl
deleted file mode 100644
index dc1e590..0000000
--- a/cdl/NAND2X1.cdl
+++ /dev/null
@@ -1,38 +0,0 @@
-* SPICE3 file created from NAND2X1.ext - technology: EFS8A
-
-.subckt NAND2X1 B Y A
-M1000 a_75_115# A.t0 Y.t2 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 vdd B.t0 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1002 gnd B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.53p pd=4.53u as=0.21p ps=2.21u
-M1003 Y.t1 A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 B Y 0.023360fF
-C1 vdd Y 0.001199fF
-C2 a_75_115# Y 0.021635fF
-C3 m1_n35_1379# Y 0.044702fF
-C4 m1_n35_0# Y 0.097003fF
-C5 A B 0.340125fF
-C6 A Y 0.013240fF
-C7 m1_n35_1379# m1_n35_0# 0.049041fF
-R0 A.n0 A.t1 567.688
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 Y Y.n0 191.887
-R4 Y Y.t2 103.014
-R5 Y.n0 Y.t0 9.193
-R6 Y.n0 Y.t1 9.193
-R7 B.n0 B.t0 696.221
-R8 B.n0 B.t1 397.381
-R9 B B.n0 7.684
-C8 vdd gnd 0.672600fF
-C9 B.t0 gnd 0.163992fF
-C10 B.t1 gnd 0.099819fF
-C11 Y.t0 gnd 0.017814fF
-C12 Y.t1 gnd 0.017814fF
-C13 Y.t2 gnd 0.059698fF
-C14 A.t1 gnd 0.146044fF
-C15 A.t0 gnd 0.109539fF
-.ends
diff --git a/cdl/NAND2XL.cdl b/cdl/NAND2XL.cdl
deleted file mode 100644
index 38d6133..0000000
--- a/cdl/NAND2XL.cdl
+++ /dev/null
@@ -1,37 +0,0 @@
-* SPICE3 file created from NAND2XL.ext - technology: EFS8A
-
-.subckt NAND2XL Y B A
-M1000 a_75_115# A.t0 Y.t2 gnd nshort w=1.26u l=0.15u
-+  ad=0.1323p pd=1.47u as=0.3339p ps=3.05u
-M1001 vdd B.t0 Y.t0 vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.231p ps=1.93u
-M1002 gnd B.t1 a_75_115# gnd nshort w=1.26u l=0.15u
-+  ad=0.3339p pd=3.05u as=0.1323p ps=1.47u
-M1003 Y.t1 A.t1 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.231p pd=1.93u as=0.43725p ps=3.83u
-C0 m1_n35_1379# m1_n35_0# 0.049041fF
-C1 B Y 0.023360fF
-C2 vdd Y 0.001911fF
-C3 m1_n35_1379# Y 0.044702fF
-C4 m1_n35_0# Y 0.097003fF
-C5 A B 0.865875fF
-C6 A Y 0.013240fF
-R0 A.n0 A.t1 784.588
-R1 A.n0 A.t0 644.808
-R2 A A.n0 8.054
-R3 Y Y.n0 240.687
-R4 Y Y.t2 163.481
-R5 Y.n0 Y.t0 16.715
-R6 Y.n0 Y.t1 16.715
-R7 B.n0 B.t0 913.121
-R8 B.n0 B.t1 516.275
-R9 B B.n0 7.684
-C7 vdd gnd 0.672600fF
-C8 B.t0 gnd 0.343289fF
-C9 B.t1 gnd 0.212081fF
-C10 Y.t0 gnd 0.011986fF
-C11 Y.t1 gnd 0.011986fF
-C12 Y.t2 gnd 0.053293fF
-C13 A.t1 gnd 0.307010fF
-C14 A.t0 gnd 0.241174fF
-.ends
diff --git a/cdl/NAND3X1.cdl b/cdl/NAND3X1.cdl
deleted file mode 100644
index 6c3f663..0000000
--- a/cdl/NAND3X1.cdl
+++ /dev/null
@@ -1,109 +0,0 @@
-* SPICE3 file created from NAND3X1.ext - technology: EFS8A
-
-.subckt NAND3X1 A B C Y
-M1000 a_75_115# A.t0 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.18667u as=0.265p ps=2.35333u
-M1001 vdd A.t1 Y.t7 vdd pshort w=1u l=0.15u
-+  ad=0.160556p pd=1.31111u as=0.181667p ps=1.57556u
-M1002 a_161_115# C.t0 Y.t3 gnd nshort w=2u l=0.15u
-+  ad=0.28p pd=2.37333u as=0.403333p ps=3.12u
-M1003 Y.t5 B.t0 vdd vdd pshort w=1u l=0.15u
-+  ad=0.181667p pd=1.57556u as=0.160556p ps=1.31111u
-M1004 Y.t6 A.t2 vdd vdd pshort w=2u l=0.15u
-+  ad=0.363333p pd=3.15111u as=0.321111p ps=2.62222u
-M1005 vdd C.t1 Y.t2 vdd pshort w=1u l=0.15u
-+  ad=0.160556p pd=1.31111u as=0.181667p ps=1.57556u
-M1006 Y.t1 C.t2 a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.201667p pd=1.56u as=0.14p ps=1.18667u
-M1007 vdd B.t1 Y.t4 vdd pshort w=2u l=0.15u
-+  ad=0.321111p pd=2.62222u as=0.363333p ps=3.15111u
-M1008 gnd A.t3 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.53p pd=4.70667u as=0.28p ps=2.37333u
-M1009 a_161_115# B.t2 a_75_115# gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.18667u as=0.14p ps=1.18667u
-M1010 Y.t0 C.t3 vdd vdd pshort w=2u l=0.15u
-+  ad=0.363333p pd=3.15111u as=0.321111p ps=2.62222u
-M1011 a_75_115# B.t3 a_161_115# gnd nshort w=2u l=0.15u
-+  ad=0.28p pd=2.37333u as=0.28p ps=2.37333u
-C0 B C 1.531980fF
-C1 a_161_115# B 0.457543fF
-C2 m1_n35_1379# A 0.168296fF
-C3 a_75_115# C 0.173138fF
-C4 a_75_115# a_161_115# 1.286470fF
-C5 m1_n35_1379# B 0.093536fF
-C6 a_75_115# Y 0.005711fF
-C7 m1_n35_0# A 0.205006fF
-C8 a_161_115# C 0.131721fF
-C9 a_75_115# m1_n35_1379# 0.108378fF
-C10 a_161_115# Y 0.005711fF
-C11 m1_n35_0# B 0.147381fF
-C12 m1_n35_1379# C 0.051912fF
-C13 a_75_115# m1_n35_0# 0.224212fF
-C14 a_161_115# m1_n35_1379# 0.058052fF
-C15 m1_n35_0# C 0.049224fF
-C16 A B 3.393150fF
-C17 a_161_115# m1_n35_0# 0.162727fF
-C18 a_75_115# A 0.763275fF
-C19 A C 1.309810fF
-C20 a_75_115# B 1.720010fF
-C21 m1_n35_1379# m1_n35_0# 0.109399fF
-C22 vdd C 0.001523fF
-C23 a_161_115# A 0.269313fF
-R0 A.n0 A.t1 889.021
-R1 A.n1 A.t2 728.354
-R2 A.n0 A.t0 686.581
-R3 A.n1 A.t3 525.914
-R4 A.n2 A.n1 167.309
-R5 A.n2 A.n0 13.653
-R6 A A.n2 0.554
-R7 Y.n2 Y.t7 214.132
-R8 Y.n3 Y.t6 163.742
-R9 Y Y.n4 162.51
-R10 Y.n2 Y.n1 124.835
-R11 Y.n3 Y.n0 88.235
-R12 Y Y.n3 71.405
-R13 Y.n3 Y.n2 66.023
-R14 Y.n1 Y.t2 27.58
-R15 Y.n1 Y.t5 27.58
-R16 Y.n4 Y.t1 24
-R17 Y.n0 Y.t4 13.79
-R18 Y.n0 Y.t0 13.79
-R19 Y.n4 Y.t3 8.7
-R20 C.n1 C.t2 596.072
-R21 C.n0 C.t1 594.465
-R22 C.n1 C.t0 416.125
-R23 C.n0 C.t3 414.519
-R24 C.n2 C.n1 259.208
-R25 C.n2 C.n0 206.188
-R26 C C.n2 13.653
-R27 B.n0 B.t0 1017.55
-R28 B.n1 B.t1 856.888
-R29 B.n0 B.t2 558.047
-R30 B.n1 B.t3 397.381
-R31 B.n2 B.n1 166.573
-R32 B.n2 B.n0 13.653
-R33 B B.n2 0.184
-C24 a_161_115# gnd 0.011854fF
-C25 a_75_115# gnd 0.013063fF
-C26 vdd gnd 1.482000fF
-C27 B.t0 gnd 0.989728fF
-C28 B.t2 gnd 0.629235fF
-C29 B.t1 gnd 1.116490fF
-C30 B.t3 gnd 0.756822fF
-C31 C.t3 gnd 0.475300fF
-C32 C.t1 gnd 0.406424fF
-C33 C.t0 gnd 0.476063fF
-C34 C.t2 gnd 0.407193fF
-C35 Y.t4 gnd 0.000330fF
-C36 Y.t0 gnd 0.000330fF
-C37 Y.t6 gnd 0.001858fF
-C38 Y.t2 gnd 0.000165fF
-C39 Y.t5 gnd 0.000165fF
-C40 Y.t7 gnd 0.001136fF
-C41 Y.t3 gnd 0.000362fF
-C42 Y.t1 gnd 0.000236fF
-C43 A.t1 gnd 0.691627fF
-C44 A.t0 gnd 0.568006fF
-C45 A.t2 gnd 0.790347fF
-C46 A.t3 gnd 0.666960fF
-.ends
diff --git a/cdl/NAND3XL.cdl b/cdl/NAND3XL.cdl
deleted file mode 100644
index b029458..0000000
--- a/cdl/NAND3XL.cdl
+++ /dev/null
@@ -1,50 +0,0 @@
-* SPICE3 file created from NAND3XL.ext - technology: EFS8A
-
-.subckt NAND3XL C Y B A
-M1000 a_75_115# A.t0 Y.t2 gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.53p ps=4.53u
-M1001 vdd C.t0 Y.t1 vdd pshort w=1.65u l=0.15u
-+  ad=0.29975p pd=2.56333u as=0.29975p ps=2.56333u
-M1002 gnd C.t1 a_147_115# gnd nshort w=2u l=0.15u
-+  ad=0.53p pd=4.53u as=0.21p ps=2.21u
-M1003 Y.t0 B.t0 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.29975p pd=2.56333u as=0.29975p ps=2.56333u
-M1004 a_147_115# B.t1 a_75_115# gnd nshort w=2u l=0.15u
-+  ad=0.21p pd=2.21u as=0.21p ps=2.21u
-M1005 vdd A.t1 Y.t3 vdd pshort w=1.65u l=0.15u
-+  ad=0.29975p pd=2.56333u as=0.29975p ps=2.56333u
-C0 m1_n35_1379# m1_n35_0# 0.064131fF
-C1 A Y 0.013384fF
-C2 B C 0.638866fF
-C3 vdd Y 0.001942fF
-C4 A B 0.703875fF
-C5 m1_n35_1379# Y 0.026952fF
-C6 A C 0.249213fF
-C7 m1_n35_0# Y 0.047670fF
-R0 A.n0 A.t1 784.588
-R1 A.n0 A.t0 525.914
-R2 A A.n0 8.054
-R3 Y.n1 Y.n0 190.858
-R4 Y.n1 Y.t3 145.856
-R5 Y Y.t2 102.757
-R6 Y Y.n1 99.345
-R7 Y.n0 Y.t1 16.715
-R8 Y.n0 Y.t0 16.715
-R9 C.n0 C.t0 911.09
-R10 C.n0 C.t1 395.35
-R11 C C.n0 7.5
-R12 B.n0 B.t0 656.055
-R13 B.n0 B.t1 654.448
-R14 B B.n0 7.684
-C8 vdd gnd 0.873240fF
-C9 B.t0 gnd 0.391872fF
-C10 B.t1 gnd 0.431166fF
-C11 C.t0 gnd 0.330418fF
-C12 C.t1 gnd 0.233158fF
-C13 Y.t3 gnd 0.022819fF
-C14 Y.t1 gnd 0.004195fF
-C15 Y.t0 gnd 0.004195fF
-C16 Y.t2 gnd 0.025535fF
-C17 A.t1 gnd 0.324885fF
-C18 A.t0 gnd 0.286704fF
-.ends
diff --git a/cdl/NAND4XL.cdl b/cdl/NAND4XL.cdl
deleted file mode 100644
index e8db014..0000000
--- a/cdl/NAND4XL.cdl
+++ /dev/null
@@ -1,89 +0,0 @@
-* SPICE3 file created from NAND4XL.ext - technology: EFS8A
-
-.subckt NAND4XL Y B D A C
-M1000 a_75_115# D.t0 gnd gnd nshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.3975p ps=3.53u
-M1001 gnd D.t1 a_75_115# gnd nshort w=1.5u l=0.15u
-+  ad=0.3975p pd=3.53u as=0.21p ps=1.78u
-M1002 Y.t4 A.t0 a_247_115# gnd nshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.21p ps=1.78u
-M1003 a_75_115# C.t0 a_161_115.t1 gnd nshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.21p ps=1.78u
-M1004 Y.t2 D.t2 vdd vdd pshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.21p ps=1.78u
-M1005 vdd C.t1 Y.t0 vdd pshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.30375p ps=2.655u
-M1006 a_161_115.t0 C.t2 a_75_115# gnd nshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.21p ps=1.78u
-M1007 Y.t1 B.t2 vdd vdd pshort w=1.5u l=0.15u
-+  ad=0.30375p pd=2.655u as=0.21p ps=1.78u
-M1008 a_247_115# A.t1 Y.t3 gnd nshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.21p ps=1.78u
-M1009 vdd A.t2 Y.t5 vdd pshort w=1.5u l=0.15u
-+  ad=0.21p pd=1.78u as=0.30375p ps=2.655u
-C0 B Y 0.016238fF
-C1 D B 0.440786fF
-C2 m1_n35_0# A 0.032480fF
-C3 m1_n35_1379# m1_n35_0# 0.135806fF
-C4 vdd A 0.006950fF
-C5 A Y 1.260910fF
-C6 D A 0.123924fF
-C7 C B 1.291400fF
-C8 m1_n35_1379# Y 0.046100fF
-C9 C A 0.208744fF
-C10 m1_n35_0# Y 0.054988fF
-C11 vdd Y 0.016791fF
-C12 B A 0.616376fF
-C13 C Y 0.001414fF
-C14 m1_n35_1379# A 0.036835fF
-C15 D C 1.336500fF
-R0 D.n0 D.t2 1209.82
-R1 D D.t1 557.011
-R2 D.n0 D.t0 435.406
-R3 D D.n0 117.3
-R4 A A.t2 529.596
-R5 A.n0 A.t0 351.312
-R6 A.n0 A.t1 351.312
-R7 A A.n0 7.858
-R8 Y.n2 Y.n0 94.334
-R9 Y.n2 Y.n1 94.334
-R10 Y Y.n2 76.431
-R11 Y Y.n3 69.728
-R12 Y.n0 Y.t5 18.386
-R13 Y.n0 Y.t1 18.386
-R14 Y.n1 Y.t0 18.386
-R15 Y.n1 Y.t2 18.386
-R16 Y.n3 Y.t3 11.2
-R17 Y.n3 Y.t4 11.2
-R18 C.n0 C.t1 1013.81
-R19 C C.t0 744.66
-R20 C.n0 C.t2 653.913
-R21 C C.n0 86.441
-R22 a_161_115.n3 a_161_115.n2 273.352
-R23 a_161_115.n2 a_161_115.t0 11.2
-R24 a_161_115.n2 a_161_115.n1 11.2
-R25 a_161_115.n3 a_161_115.n0 11.2
-R26 a_161_115.t1 a_161_115.n3 11.2
-R27 B.n0 B.t2 1092.53
-R28 B.n1 B.t1 733.078
-R29 B.n0 B.t0 549.48
-R30 B.n1 B.n0 183.598
-R31 B B.n1 8.576
-C16 vdd gnd 1.826280fF
-C17 B.t2 gnd 0.435356fF
-C18 C.t0 gnd 0.438698fF
-C19 C.t1 gnd 0.513698fF
-C20 C.t2 gnd 0.371516fF
-C21 Y.t5 gnd 0.056910fF
-C22 Y.t1 gnd 0.056910fF
-C23 Y.t0 gnd 0.056910fF
-C24 Y.t2 gnd 0.056910fF
-C25 Y.t3 gnd 0.056910fF
-C26 Y.t4 gnd 0.056910fF
-C27 A.t2 gnd 0.440368fF
-C28 A.t1 gnd 0.195613fF
-C29 A.t0 gnd 0.195613fF
-C30 D.t1 gnd 0.278375fF
-C31 D.t2 gnd 0.399113fF
-C32 D.t0 gnd 0.200045fF
-.ends
diff --git a/cdl/NOR2X1.cdl b/cdl/NOR2X1.cdl
deleted file mode 100644
index 083911a..0000000
--- a/cdl/NOR2X1.cdl
+++ /dev/null
@@ -1,50 +0,0 @@
-* SPICE3 file created from NOR2X1.ext - technology: EFS8A
-
-.subckt NOR2X1 B Y A
-M1000 gnd B.t0 Y.t3 gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1001 a_75_725# A.t0 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1002 Y.t1 A.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1003 Y.t0 A.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1004 a_75_725# B.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-M1005 vdd B.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-C0 B A 0.801698fF
-C1 m1_n35_0# Y 0.073155fF
-C2 B Y 0.008531fF
-C3 m1_n35_1379# m1_n35_0# 0.079220fF
-C4 A Y 0.018093fF
-C5 vdd Y 0.001596fF
-C6 a_75_725# Y 0.006422fF
-C7 m1_n35_1379# Y 0.053711fF
-R0 B B.t1 795.938
-R1 B.n0 B.t2 696.221
-R2 B.n0 B.t0 558.047
-R3 B B.n0 7.858
-R4 Y Y.n0 184.353
-R5 Y Y.n1 162.345
-R6 Y.n1 Y.t3 16.8
-R7 Y.n1 Y.t1 16.8
-R8 Y.n0 Y.t2 9.193
-R9 Y.n0 Y.t0 9.193
-R10 A.n1 A.t1 737.993
-R11 A.n0 A.t0 581.613
-R12 A.n0 A.t2 519.488
-R13 A.n1 A.n0 33.918
-R14 A A.n1 7.858
-C8 vdd gnd 1.073880fF
-C9 A.t0 gnd 0.218114fF
-C10 A.t2 gnd 0.208071fF
-C11 A.t1 gnd 0.150931fF
-C12 Y.t2 gnd 0.017635fF
-C13 Y.t0 gnd 0.017635fF
-C14 Y.t3 gnd 0.005878fF
-C15 Y.t1 gnd 0.005878fF
-C16 B.t2 gnd 0.271237fF
-C17 B.t0 gnd 0.137265fF
-C18 B.t1 gnd 0.273348fF
-.ends
diff --git a/cdl/NOR2XL.cdl b/cdl/NOR2XL.cdl
deleted file mode 100644
index 5c48381..0000000
--- a/cdl/NOR2XL.cdl
+++ /dev/null
@@ -1,38 +0,0 @@
-* SPICE3 file created from NOR2XL.ext - technology: EFS8A
-
-.subckt NOR2XL Y B A
-M1000 Y.t2 A.t0 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.1696p ps=1.81u
-M1001 vdd B.t0 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.315p ps=3.21u
-M1002 gnd B.t1 Y.t0 gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.0896p ps=0.92u
-M1003 a_75_725# A.t1 Y.t1 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.795p ps=6.53u
-C0 vdd Y 0.001635fF
-C1 a_75_725# Y 0.006766fF
-C2 m1_n35_1379# Y 0.053711fF
-C3 m1_n35_0# Y 0.073155fF
-C4 A B 0.708375fF
-C5 A Y 0.013240fF
-C6 m1_n35_1379# m1_n35_0# 0.049041fF
-C7 B Y 0.031636fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 615.887
-R2 A A.n0 8.054
-R3 Y Y.t1 201.34
-R4 Y Y.n0 174.288
-R5 Y.n0 Y.t0 26.25
-R6 Y.n0 Y.t2 26.25
-R7 B.n0 B.t0 824.755
-R8 B.n0 B.t1 487.354
-R9 B B.n0 7.684
-C8 vdd gnd 0.672600fF
-C9 B.t0 gnd 0.356230fF
-C10 B.t1 gnd 0.127977fF
-C11 Y.t1 gnd 0.107936fF
-C12 Y.t0 gnd 0.004151fF
-C13 Y.t2 gnd 0.004151fF
-C14 A.t1 gnd 0.321262fF
-C15 A.t0 gnd 0.150749fF
-.ends
diff --git a/cdl/OAI21XL.cdl b/cdl/OAI21XL.cdl
deleted file mode 100644
index 5af56a3..0000000
--- a/cdl/OAI21XL.cdl
+++ /dev/null
@@ -1,53 +0,0 @@
-* SPICE3 file created from OAI21XL.ext - technology: EFS8A
-
-.subckt OAI21XL A0 A1 Y B0
-M1000 gnd A0.t0 a_n8_115.t2 gnd nshort w=1.26u l=0.15u
-+  ad=0.1764p pd=1.54u as=0.2289p ps=2.04333u
-M1001 Y.t1 B0.t0 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.67613u as=0.326008p ps=2.37032u
-M1002 vdd A1.t0 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.592742p pd=4.30968u as=0.315p ps=3.21u
-M1003 Y.t2 B0.t1 a_n8_115.t0 gnd nshort w=1.26u l=0.15u
-+  ad=0.3339p pd=3.05u as=0.2289p ps=2.04333u
-M1004 a_n8_115.t1 A1.t1 gnd gnd nshort w=1.26u l=0.15u
-+  ad=0.2289p pd=2.04333u as=0.1764p ps=1.54u
-M1005 a_75_725# A0.t1 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.795p ps=6.68387u
-C0 A0 A1 0.568875fF
-C1 Y m1_n35_0# 0.135543fF
-C2 A0 B0 0.182389fF
-C3 Y vdd 0.007098fF
-C4 A0 Y 0.008453fF
-C5 A1 B0 0.429705fF
-C6 Y a_75_725# 0.006766fF
-C7 A1 Y 0.007139fF
-C8 B0 Y 0.016985fF
-C9 Y m1_n35_1379# 0.119725fF
-C10 m1_n35_1379# m1_n35_0# 0.064131fF
-R0 A0.n0 A0.t1 696.221
-R1 A0.n0 A0.t0 516.275
-R2 A0 A0.n0 7.5
-R3 a_n8_115.n0 a_n8_115.t2 209.896
-R4 a_n8_115.t0 a_n8_115.n0 13.333
-R5 a_n8_115.n0 a_n8_115.t1 13.333
-R6 B0.n0 B0.t0 784.078
-R7 B0.n0 B0.t1 644.808
-R8 B0 B0.n0 7.5
-R9 Y.n0 Y.t1 256.662
-R10 Y.n0 Y.t0 201.246
-R11 Y Y.t2 163.522
-R12 Y Y.n0 0.394
-R13 A1.n0 A1.t0 824.755
-R14 A1.n0 A1.t1 387.741
-R15 A1 A1.n0 7.5
-C11 vdd gnd 0.873240fF
-C12 A1.t0 gnd 0.455437fF
-C13 A1.t1 gnd 0.190459fF
-C14 Y.t1 gnd 0.075848fF
-C15 Y.t0 gnd 0.116186fF
-C16 Y.t2 gnd 0.051239fF
-C17 B0.t0 gnd 0.233125fF
-C18 B0.t1 gnd 0.183193fF
-C19 A0.t1 gnd 0.326004fF
-C20 A0.t0 gnd 0.173661fF
-.ends
diff --git a/cdl/OR2X1.cdl b/cdl/OR2X1.cdl
deleted file mode 100644
index cc9d9e6..0000000
--- a/cdl/OR2X1.cdl
+++ /dev/null
@@ -1,60 +0,0 @@
-* SPICE3 file created from OR2X1.ext - technology: EFS8A
-
-.subckt OR2X1 Y A B
-M1000 gnd B.t0 a_161_725.t3 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1001 a_75_725# A.t0 a_161_725.t2 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1002 a_161_725.t1 A.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1003 a_161_725.t0 A.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1004 Y.t1 a_161_725.t4 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.545p ps=4.36333u
-M1005 a_75_725# B.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1006 Y.t0 a_161_725.t5 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.181667p ps=1.69667u
-M1007 vdd B.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-C0 m1_n35_1379# m1_n35_0# 0.094310fF
-C1 vdd Y 0.001338fF
-C2 m1_n35_1379# Y 0.026952fF
-C3 B A 0.801698fF
-C4 m1_n35_0# Y 0.047670fF
-R0 B B.t1 796.297
-R1 B.n0 B.t2 696.221
-R2 B.n0 B.t0 558.047
-R3 B B.n0 7.5
-R4 a_161_725.n1 a_161_725.t4 824.755
-R5 a_161_725.n1 a_161_725.t5 429.514
-R6 a_161_725.n3 a_161_725.n2 260.633
-R7 a_161_725.n2 a_161_725.n0 108.329
-R8 a_161_725.n2 a_161_725.n1 58.094
-R9 a_161_725.n0 a_161_725.t3 16.8
-R10 a_161_725.n0 a_161_725.t1 16.8
-R11 a_161_725.n3 a_161_725.t2 9.193
-R12 a_161_725.t0 a_161_725.n3 9.193
-R13 A.n1 A.t1 737.993
-R14 A.n0 A.t0 581.613
-R15 A.n0 A.t2 519.488
-R16 A.n1 A.n0 33.918
-R17 A A.n1 7.858
-R18 Y Y.t1 200.833
-R19 Y Y.t0 179.134
-C5 vdd gnd 1.274520fF
-C6 Y.t1 gnd 0.319471fF
-C7 Y.t0 gnd 0.119327fF
-C8 A.t0 gnd 0.260868fF
-C9 A.t2 gnd 0.248856fF
-C10 A.t1 gnd 0.180515fF
-C11 a_161_725.t2 gnd 0.099783fF
-C12 a_161_725.t3 gnd 0.033261fF
-C13 a_161_725.t1 gnd 0.033261fF
-C14 a_161_725.t4 gnd 0.189374fF
-C15 a_161_725.t5 gnd 0.074508fF
-C16 a_161_725.t0 gnd 0.099783fF
-C17 B.t1 gnd 0.428851fF
-C18 B.t2 gnd 0.425468fF
-C19 B.t0 gnd 0.215316fF
-.ends
diff --git a/cdl/OR2X2.cdl b/cdl/OR2X2.cdl
deleted file mode 100644
index 3e73d44..0000000
--- a/cdl/OR2X2.cdl
+++ /dev/null
@@ -1,63 +0,0 @@
-* SPICE3 file created from OR2X2.ext - technology: EFS8A
-
-.subckt OR2X2 A B Y
-M1000 gnd B.t0 a_161_725# gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1001 a_75_725# A.t0 a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1002 vdd a_161_725# Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-M1003 a_161_725# A.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1004 a_161_725# A.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1005 gnd a_161_725# Y.t1 gnd nshort w=1u l=0.15u
-+  ad=0.2025p pd=1.905u as=0.14p ps=1.28u
-M1006 Y.t2 a_161_725# vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1007 a_75_725# B.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.6075p ps=4.905u
-M1008 Y.t0 a_161_725# gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.2025p ps=1.905u
-M1009 vdd B.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.6075p pd=4.905u as=0.42p ps=3.28u
-C0 a_161_725# B 0.747381fF
-C1 A B 0.801698fF
-C2 Y m1_n35_0# 0.047670fF
-C3 vdd a_161_725# 0.001596fF
-C4 m1_n35_1379# m1_n35_0# 0.109399fF
-C5 Y vdd 0.000538fF
-C6 A a_161_725# 0.274494fF
-C7 a_161_725# a_75_725# 0.006422fF
-C8 Y a_161_725# 0.519330fF
-C9 a_161_725# m1_n35_1379# 0.054249fF
-C10 a_161_725# m1_n35_0# 0.065522fF
-C11 Y m1_n35_1379# 0.026952fF
-R0 B B.t1 796.297
-R1 B.n0 B.t2 696.221
-R2 B.n0 B.t0 558.047
-R3 B B.n0 7.5
-R4 A.n1 A.t1 737.993
-R5 A.n0 A.t0 581.613
-R6 A.n0 A.t2 519.488
-R7 A.n1 A.n0 33.918
-R8 A A.n1 7.858
-R9 Y Y.n0 191.64
-R10 Y Y.n1 162.334
-R11 Y.n1 Y.t1 16.8
-R12 Y.n1 Y.t0 16.8
-R13 Y.n0 Y.t3 9.193
-R14 Y.n0 Y.t2 9.193
-C12 a_161_725# gnd 0.137641fF
-C13 vdd gnd 1.475160fF
-C14 Y.t3 gnd 0.057206fF
-C15 Y.t2 gnd 0.057206fF
-C16 Y.t1 gnd 0.019069fF
-C17 Y.t0 gnd 0.019069fF
-C18 A.t0 gnd 0.276271fF
-C19 A.t2 gnd 0.263550fF
-C20 A.t1 gnd 0.191174fF
-C21 B.t1 gnd 0.462171fF
-C22 B.t2 gnd 0.458524fF
-C23 B.t0 gnd 0.232045fF
-.ends
diff --git a/cdl/OR2X4.cdl b/cdl/OR2X4.cdl
deleted file mode 100644
index e136e22..0000000
--- a/cdl/OR2X4.cdl
+++ /dev/null
@@ -1,110 +0,0 @@
-* SPICE3 file created from OR2X4.ext - technology: EFS8A
-
-.subckt OR2X4 A B Y
-M1000 gnd a_161_725.t4 Y.t7 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1001 Y.t3 a_161_725.t5 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1002 gnd B.t0 a_161_725.t0 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1003 a_75_725# A.t0 a_161_725.t3 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1004 Y.t6 a_161_725.t6 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1005 vdd a_161_725.t7 Y.t2 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1006 a_161_725.t2 A.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1007 a_161_725.t1 A.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.42p ps=3.28u
-M1008 gnd a_161_725.t8 Y.t5 gnd nshort w=1u l=0.15u
-+  ad=0.181667p pd=1.69667u as=0.14p ps=1.28u
-M1009 Y.t1 a_161_725.t9 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1010 a_75_725# B.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.545p ps=4.36333u
-M1011 vdd a_161_725.t10 Y.t0 vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-M1012 Y.t4 a_161_725.t11 gnd gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.181667p ps=1.69667u
-M1013 vdd B.t2 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.545p pd=4.36333u as=0.42p ps=3.28u
-C0 m1_n35_1379# m1_n35_0# 0.139578fF
-C1 vdd Y 0.005614fF
-C2 m1_n35_0# Y 0.210435fF
-C3 m1_n35_1379# Y 0.122391fF
-C4 B A 0.801698fF
-R0 a_161_725.n1 a_161_725.t10 644.273
-R1 a_161_725.n4 a_161_725.t4 538.232
-R2 a_161_725.n3 a_161_725.t9 506.1
-R3 a_161_725.n1 a_161_725.t5 506.1
-R4 a_161_725.n2 a_161_725.t7 506.1
-R5 a_161_725.n6 a_161_725.t11 413.447
-R6 a_161_725.n5 a_161_725.t8 400.059
-R7 a_161_725.n4 a_161_725.t6 400.059
-R8 a_161_725.n7 a_161_725.n3 270.455
-R9 a_161_725.n9 a_161_725.n8 260.633
-R10 a_161_725.n5 a_161_725.n4 138.173
-R11 a_161_725.n2 a_161_725.n1 138.173
-R12 a_161_725.n3 a_161_725.n2 138.173
-R13 a_161_725.n8 a_161_725.n0 108.329
-R14 a_161_725.n6 a_161_725.n5 75.513
-R15 a_161_725.n8 a_161_725.n7 58.094
-R16 a_161_725.n0 a_161_725.t0 16.8
-R17 a_161_725.n0 a_161_725.t2 16.8
-R18 a_161_725.n7 a_161_725.n6 16.066
-R19 a_161_725.n9 a_161_725.t3 9.193
-R20 a_161_725.t1 a_161_725.n9 9.193
-R21 Y.n1 Y.n0 191.147
-R22 Y.n3 Y.n2 191.147
-R23 Y.n7 Y.n6 161.723
-R24 Y.n5 Y.n4 161.723
-R25 Y.n6 Y.t5 16.8
-R26 Y.n6 Y.t4 16.8
-R27 Y.n4 Y.t7 16.8
-R28 Y.n4 Y.t6 16.8
-R29 Y.n0 Y.t0 9.193
-R30 Y.n0 Y.t3 9.193
-R31 Y.n2 Y.t2 9.193
-R32 Y.n2 Y.t1 9.193
-R33 Y.n3 Y.n1 0.575
-R34 Y.n7 Y.n5 0.575
-R35 Y Y.n7 0.562
-R36 Y Y.n3 0.444
-R37 B B.t1 796.297
-R38 B.n0 B.t2 696.221
-R39 B.n0 B.t0 558.047
-R40 B B.n0 7.5
-R41 A.n1 A.t1 737.993
-R42 A.n0 A.t0 581.613
-R43 A.n0 A.t2 519.488
-R44 A.n1 A.n0 33.918
-R45 A A.n1 7.858
-C5 vdd gnd 1.876440fF
-C6 A.t0 gnd 0.296487fF
-C7 A.t2 gnd 0.282835fF
-C8 A.t1 gnd 0.205163fF
-C9 B.t1 gnd 0.501896fF
-C10 B.t2 gnd 0.497936fF
-C11 B.t0 gnd 0.251990fF
-C12 Y.t0 gnd 0.050995fF
-C13 Y.t3 gnd 0.050995fF
-C14 Y.t2 gnd 0.050995fF
-C15 Y.t1 gnd 0.050995fF
-C16 Y.t7 gnd 0.016998fF
-C17 Y.t6 gnd 0.016998fF
-C18 Y.t5 gnd 0.016998fF
-C19 Y.t4 gnd 0.016998fF
-C20 a_161_725.t3 gnd 0.083463fF
-C21 a_161_725.t0 gnd 0.027821fF
-C22 a_161_725.t2 gnd 0.027821fF
-C23 a_161_725.t9 gnd 0.128622fF
-C24 a_161_725.t7 gnd 0.128622fF
-C25 a_161_725.t5 gnd 0.128622fF
-C26 a_161_725.t10 gnd 0.142398fF
-C27 a_161_725.t8 gnd 0.059169fF
-C28 a_161_725.t6 gnd 0.059169fF
-C29 a_161_725.t4 gnd 0.073134fF
-C30 a_161_725.t11 gnd 0.060501fF
-C31 a_161_725.t1 gnd 0.083463fF
-.ends
diff --git a/cdl/OR2XL.cdl b/cdl/OR2XL.cdl
deleted file mode 100644
index 0c6776c..0000000
--- a/cdl/OR2XL.cdl
+++ /dev/null
@@ -1,48 +0,0 @@
-* SPICE3 file created from OR2XL.ext - technology: EFS8A
-
-.subckt OR2XL B A Y
-M1000 a_n8_725.t1 A.t0 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.0896p pd=0.92u as=0.116267p ps=1.21667u
-M1001 Y.t0 a_n8_725.t3 vdd vdd pshort w=1.65u l=0.15u
-+  ad=0.43725p pd=3.83u as=0.326008p ps=2.37032u
-M1002 vdd B.t0 a_75_725# vdd pshort w=3u l=0.15u
-+  ad=0.592742p pd=4.30968u as=0.315p ps=3.21u
-M1003 Y.t1 a_n8_725.t4 gnd gnd nshort w=0.64u l=0.15u
-+  ad=0.1696p pd=1.81u as=0.116267p ps=1.21667u
-M1004 gnd B.t1 a_n8_725.t2 gnd nshort w=0.64u l=0.15u
-+  ad=0.116267p pd=1.21667u as=0.0896p ps=0.92u
-M1005 a_75_725# A.t1 a_n8_725.t0 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.795p ps=6.53u
-C0 m1_n35_1379# Y 0.026499fF
-C1 m1_n35_1379# m1_n35_0# 0.064131fF
-C2 vdd Y 0.001954fF
-C3 m1_n35_0# Y 0.060117fF
-C4 A B 0.708375fF
-R0 A.n0 A.t1 696.221
-R1 A.n0 A.t0 615.887
-R2 A A.n0 8.054
-R3 a_n8_725.n1 a_n8_725.t3 1169.68
-R4 a_n8_725.t0 a_n8_725.n2 867.425
-R5 a_n8_725.n1 a_n8_725.t4 358.821
-R6 a_n8_725.n2 a_n8_725.n0 91.823
-R7 a_n8_725.n2 a_n8_725.n1 58.094
-R8 a_n8_725.n0 a_n8_725.t2 26.25
-R9 a_n8_725.n0 a_n8_725.t1 26.25
-R10 Y Y.t0 257.155
-R11 Y Y.t1 172.372
-R12 B.n0 B.t0 824.755
-R13 B.n0 B.t1 487.354
-R14 B B.n0 7.684
-C5 vdd gnd 0.873240fF
-C6 B.t0 gnd 0.593878fF
-C7 B.t1 gnd 0.213353fF
-C8 Y.t0 gnd 0.329576fF
-C9 Y.t1 gnd 0.122785fF
-C10 a_n8_725.t2 gnd 0.025328fF
-C11 a_n8_725.t1 gnd 0.025328fF
-C12 a_n8_725.t3 gnd 0.213515fF
-C13 a_n8_725.t4 gnd 0.064177fF
-C14 a_n8_725.t0 gnd 0.447276fF
-C15 A.t1 gnd 0.412612fF
-C16 A.t0 gnd 0.193615fF
-.ends
diff --git a/cdl/TBUFXL.cdl b/cdl/TBUFXL.cdl
deleted file mode 100644
index 23ca5d3..0000000
--- a/cdl/TBUFXL.cdl
+++ /dev/null
@@ -1,46 +0,0 @@
-* SPICE3 file created from TBUFXL.ext - technology: EFS8A
-
-.subckt TBUFXL OE Y A
-M1000 gnd OE.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 Y.t1 A.t0 a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.315p ps=3.21u
-M1002 Y.t0 A.t1 a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.105p ps=1.21u
-M1003 a_161_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1004 a_161_115# OE.t1 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-M1005 vdd OE.t2 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-C0 m1_n35_1379# Y 0.026952fF
-C1 OE A 0.307712fF
-C2 m1_n35_0# Y 0.047670fF
-C3 vdd Y 0.001326fF
-C4 m1_n35_1379# m1_n35_0# 0.064131fF
-C5 A Y 0.013384fF
-R0 OE.n1 OE.t2 681.226
-R1 OE.n1 OE.n0 338.202
-R2 OE.n0 OE.t1 322.939
-R3 OE.n0 OE.t0 184.766
-R4 OE OE.n1 7.5
-R5 a_n8_115.n0 a_n8_115.t2 874.237
-R6 a_n8_115.t0 a_n8_115.n0 277.151
-R7 a_n8_115.n0 a_n8_115.t1 125.129
-R8 A.n0 A.t1 686.581
-R9 A.n0 A.t0 567.688
-R10 A A.n0 7.5
-R11 Y Y.t1 200.833
-R12 Y Y.t0 179.134
-C6 vdd gnd 0.875520fF
-C7 Y.t1 gnd 0.230920fF
-C8 Y.t0 gnd 0.086252fF
-C9 A.t0 gnd 0.301651fF
-C10 A.t1 gnd 0.192682fF
-C11 a_n8_115.t1 gnd 0.167931fF
-C12 a_n8_115.t2 gnd 0.178552fF
-C13 a_n8_115.t0 gnd 0.550084fF
-C14 OE.t2 gnd 0.248598fF
-C15 OE.t0 gnd 0.066580fF
-C16 OE.t1 gnd 0.091601fF
-.ends
diff --git a/cdl/TIEHI.cdl b/cdl/TIEHI.cdl
deleted file mode 100644
index 58d172f..0000000
--- a/cdl/TIEHI.cdl
+++ /dev/null
@@ -1,12 +0,0 @@
-* SPICE3 file created from TIEHI.ext - technology: EFS8A
-
-.subckt TIEHI Y
-M1000 a_45_89# a_45_89# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 Y.t0 a_45_89# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.795p ps=6.53u
-C0 m1_n35_1379# m1_n35_0# 0.033951fF
-R0 Y Y.t0 127.569
-C1 a_45_89# gnd 0.106884fF
-C2 vdd gnd 0.474240fF
-.ends
diff --git a/cdl/TIELO.cdl b/cdl/TIELO.cdl
deleted file mode 100644
index 33d3c38..0000000
--- a/cdl/TIELO.cdl
+++ /dev/null
@@ -1,12 +0,0 @@
-* SPICE3 file created from TIELO.ext - technology: EFS8A
-
-.subckt TIELO Y
-M1000 Y.t0 a_45_89# gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.265p ps=2.53u
-M1001 a_45_89# a_45_89# vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.795p ps=6.53u
-C0 m1_n35_1379# m1_n35_0# 0.033951fF
-R0 Y Y.t0 73.458
-C1 a_45_89# gnd 0.106884fF
-C2 vdd gnd 0.474240fF
-.ends
diff --git a/cdl/TNBUFXL.cdl b/cdl/TNBUFXL.cdl
deleted file mode 100644
index b5ce43b..0000000
--- a/cdl/TNBUFXL.cdl
+++ /dev/null
@@ -1,45 +0,0 @@
-* SPICE3 file created from TNBUFXL.ext - technology: EFS8A
-
-.subckt TNBUFXL OE Y A
-M1000 gnd OE.t0 a_n8_115.t1 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 Y.t0 A.t1 a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.795p pd=6.53u as=0.315p ps=3.21u
-M1002 a_161_725.t0 OE.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.265p pd=2.53u as=0.105p ps=1.21u
-M1003 a_161_115# a_n8_115.t2 gnd gnd nshort w=1u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1004 vdd OE.t2 a_n8_115.t0 vdd pshort w=3u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-C0 Y vdd 0.001326fF
-C1 m1_n35_1379# m1_n35_0# 0.064131fF
-C2 OE A 0.307712fF
-C3 m1_n35_0# Y 0.047670fF
-C4 A Y 0.013384fF
-C5 m1_n35_1379# Y 0.026952fF
-R0 OE.n0 OE.t1 644.273
-R1 OE.n1 OE.t0 543.052
-R2 OE.n0 OE.t2 506.1
-R3 OE.n1 OE.n0 155.042
-R4 OE OE.n1 7.5
-R5 a_n8_115.n0 a_n8_115.t2 478.996
-R6 a_n8_115.t0 a_n8_115.n0 277.151
-R7 a_n8_115.n0 a_n8_115.t1 125.129
-R8 A.n0 A.t1 686.581
-R9 A.n0 A.t0 567.688
-R10 A A.n0 7.5
-R11 a_161_725.n2 a_161_725.n1 144.217
-R12 a_161_725.n1 a_161_725.t0 9.193
-R13 a_161_725.n1 a_161_725.n0 9.193
-R14 Y Y.t1 200.833
-R15 Y Y.t0 179.134
-C6 vdd gnd 0.875520fF
-C7 Y.t0 gnd 0.086252fF
-C8 A.t1 gnd 0.177195fF
-C9 a_n8_115.t1 gnd 0.169500fF
-C10 a_n8_115.t2 gnd 0.078429fF
-C11 a_n8_115.t0 gnd 0.555221fF
-C12 OE.t2 gnd 0.162969fF
-C13 OE.t1 gnd 0.180424fF
-C14 OE.t0 gnd 0.096373fF
-.ends
diff --git a/cdl/XNOR2XL.cdl b/cdl/XNOR2XL.cdl
deleted file mode 100644
index 3c39b18..0000000
--- a/cdl/XNOR2XL.cdl
+++ /dev/null
@@ -1,80 +0,0 @@
-* SPICE3 file created from XNOR2XL.ext - technology: EFS8A
-
-.subckt XNOR2XL Y B A
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 a_353_725# B.t0 Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1002 Y.t0 a_203_89# a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1003 Y.t1 a_203_89# a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1004 a_353_115# B.t1 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1005 a_203_89# B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1006 a_161_725# a_n8_115.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1007 a_203_89# B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1008 vdd A.t1 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.315p ps=3.21u
-M1009 a_161_115# A.t2 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-M1010 vdd A.t3 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-M1011 gnd a_n8_115.t3 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.105p ps=1.21u
-C0 B a_203_89# 0.490894fF
-C1 a_203_89# m1_n35_1379# 0.026952fF
-C2 Y m1_n35_1379# 0.026111fF
-C3 Y a_203_89# 0.372358fF
-C4 m1_n35_0# m1_n35_1379# 0.109399fF
-C5 m1_n35_0# a_203_89# 0.047670fF
-C6 m1_n35_0# Y 0.084075fF
-C7 A B 0.770915fF
-C8 vdd a_203_89# 0.001312fF
-C9 Y vdd 0.001219fF
-C10 A a_203_89# 0.388212fF
-R0 A A.t1 842.585
-R1 A.n1 A.t3 681.226
-R2 A.n1 A.n0 338.202
-R3 A.n0 A.t2 322.939
-R4 A.n0 A.t0 184.766
-R5 A A.n1 8.576
-R6 a_n8_115.n0 a_n8_115.t2 832.255
-R7 a_n8_115.n0 a_n8_115.t3 456.889
-R8 a_n8_115.t1 a_n8_115.n1 277.151
-R9 a_n8_115.n1 a_n8_115.t0 125.129
-R10 a_n8_115.n1 a_n8_115.n0 41.982
-R11 B.n1 B.t1 686.581
-R12 B.n0 B.t3 671.586
-R13 B.n1 B.t0 563.404
-R14 B.n0 B.t2 556.556
-R15 B B.n1 77.111
-R16 B B.n0 8.935
-R17 Y Y.n0 140.185
-R18 Y Y.n1 54.111
-R19 Y.n1 Y.t2 19.539
-R20 Y.n1 Y.t1 19.011
-R21 Y.n0 Y.t3 14.775
-R22 Y.n0 Y.t0 14.775
-C11 a_203_89# gnd 0.106885fF
-C12 vdd gnd 1.475160fF
-C13 Y.t3 gnd 0.077371fF
-C14 Y.t0 gnd 0.077371fF
-C15 Y.t1 gnd 0.026695fF
-C16 Y.t2 gnd 0.026960fF
-C17 B.t2 gnd 0.311190fF
-C18 B.t3 gnd 0.205138fF
-C19 B.t0 gnd 0.312241fF
-C20 B.t1 gnd 0.199844fF
-C21 a_n8_115.t0 gnd 0.247814fF
-C22 a_n8_115.t3 gnd 0.155251fF
-C23 a_n8_115.t2 gnd 0.253099fF
-C24 a_n8_115.t1 gnd 0.811753fF
-C25 A.t1 gnd 0.385213fF
-C26 A.t3 gnd 0.321238fF
-C27 A.t0 gnd 0.086035fF
-C28 A.t2 gnd 0.118367fF
-.ends
diff --git a/cdl/XOR2XL.cdl b/cdl/XOR2XL.cdl
deleted file mode 100644
index 5daf59b..0000000
--- a/cdl/XOR2XL.cdl
+++ /dev/null
@@ -1,80 +0,0 @@
-* SPICE3 file created from XOR2XL.ext - technology: EFS8A
-
-.subckt XOR2XL A Y B
-M1000 gnd A.t0 a_n8_115.t0 gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.265p ps=2.53u
-M1001 a_353_725# B.t0 Y.t3 vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.675p ps=3.45u
-M1002 Y.t0 a_203_89# a_161_725# vdd pshort w=3u l=0.15u
-+  ad=0.675p pd=3.45u as=0.315p ps=3.21u
-M1003 Y.t1 a_203_89# a_161_115# gnd nshort w=1u l=0.15u
-+  ad=0.225p pd=1.45u as=0.105p ps=1.21u
-M1004 a_353_115# B.t1 Y.t2 gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.225p ps=1.45u
-M1005 a_203_89# B.t2 vdd vdd pshort w=3u l=0.15u
-+  ad=0.795p pd=6.53u as=0.42p ps=3.28u
-M1006 a_161_725# A.t1 vdd vdd pshort w=3u l=0.15u
-+  ad=0.315p pd=3.21u as=0.42p ps=3.28u
-M1007 a_203_89# B.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.265p pd=2.53u as=0.14p ps=1.28u
-M1008 vdd a_n8_115.t2 a_353_725# vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.315p ps=3.21u
-M1009 a_161_115# a_n8_115.t3 gnd gnd nshort w=1u l=0.15u
-+  ad=0.105p pd=1.21u as=0.14p ps=1.28u
-M1010 vdd A.t2 a_n8_115.t1 vdd pshort w=3u l=0.15u
-+  ad=0.42p pd=3.28u as=0.795p ps=6.53u
-M1011 gnd A.t3 a_353_115# gnd nshort w=1u l=0.15u
-+  ad=0.14p pd=1.28u as=0.105p ps=1.21u
-C0 Y vdd 0.001219fF
-C1 B a_203_89# 0.490894fF
-C2 a_203_89# m1_n35_1379# 0.026952fF
-C3 Y a_203_89# 0.372358fF
-C4 Y m1_n35_1379# 0.026111fF
-C5 m1_n35_0# a_203_89# 0.047670fF
-C6 vdd a_203_89# 0.001312fF
-C7 m1_n35_0# m1_n35_1379# 0.109399fF
-C8 A a_203_89# 0.381787fF
-C9 A B 0.702834fF
-C10 m1_n35_0# Y 0.084075fF
-R0 A.n0 A.t1 644.273
-R1 A.n0 A.t2 506.1
-R2 A A.t3 492.412
-R3 A.n1 A.t0 414.519
-R4 A.n1 A.n0 283.576
-R5 A A.n1 8.576
-R6 a_n8_115.n0 a_n8_115.t2 807.062
-R7 a_n8_115.n0 a_n8_115.t3 565.547
-R8 a_n8_115.t1 a_n8_115.n1 200.857
-R9 a_n8_115.n1 a_n8_115.t0 179.04
-R10 a_n8_115.n1 a_n8_115.n0 117.982
-R11 B.n1 B.t1 686.581
-R12 B.n0 B.t3 671.586
-R13 B.n1 B.t0 563.404
-R14 B.n0 B.t2 556.556
-R15 B B.n1 77.111
-R16 B B.n0 8.935
-R17 Y Y.n0 140.185
-R18 Y Y.n1 54.111
-R19 Y.n1 Y.t2 19.539
-R20 Y.n1 Y.t1 19.011
-R21 Y.n0 Y.t3 14.775
-R22 Y.n0 Y.t0 14.775
-C11 a_203_89# gnd 0.106885fF
-C12 vdd gnd 1.475160fF
-C13 Y.t3 gnd 0.085096fF
-C14 Y.t0 gnd 0.085096fF
-C15 Y.t1 gnd 0.029360fF
-C16 Y.t2 gnd 0.029651fF
-C17 B.t2 gnd 0.313442fF
-C18 B.t3 gnd 0.206623fF
-C19 B.t0 gnd 0.314500fF
-C20 B.t1 gnd 0.201290fF
-C21 a_n8_115.t2 gnd 0.310729fF
-C22 a_n8_115.t3 gnd 0.139870fF
-C23 a_n8_115.t0 gnd 0.321147fF
-C24 a_n8_115.t1 gnd 0.860122fF
-C25 A.t3 gnd 0.228778fF
-C26 A.t2 gnd 0.262129fF
-C27 A.t1 gnd 0.290205fF
-C28 A.t0 gnd 0.129710fF
-.ends
diff --git a/char/Makefile b/char/Makefile
new file mode 100644
index 0000000..658f41a
--- /dev/null
+++ b/char/Makefile
@@ -0,0 +1,20 @@
+SHELL:=csh
+VARIANT:=18T_ms
+
+.PHONY: do clean purge
+
+do:
+	@cd abstract && make ARGS=-extract VARIANT=${VARIANT}
+	cd techfiles && ./genArea.py
+	@cd liberate && make purge do VARIANT=${VARIANT}
+#	@cd liberate && make clean do CORNER=FS && make clean do ARGS=-ecsm CORNER=FS
+
+clean:
+	-@cd ../lib && make clean
+	-@cd abstract && make clean
+	-@cd liberate && make clean
+
+purge:
+	-@cd ../lib && make clean
+	-@cd abstract && make clean
+	-@cd liberate && make purge
diff --git a/char/README b/char/README
new file mode 100644
index 0000000..1f00ef2
--- /dev/null
+++ b/char/README
@@ -0,0 +1 @@
+work in progress
diff --git a/char/abstract/.cadence/xstream/IN/.session b/char/abstract/.cadence/xstream/IN/.session
new file mode 100644
index 0000000..f69a413
--- /dev/null
+++ b/char/abstract/.cadence/xstream/IN/.session
@@ -0,0 +1,814 @@
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
+M:0 DV:1 NT:0 N:1 C:16
+
diff --git a/char/abstract/Makefile b/char/abstract/Makefile
new file mode 100644
index 0000000..b4b7f5f
--- /dev/null
+++ b/char/abstract/Makefile
@@ -0,0 +1,23 @@
+SHELL:=csh
+
+# Valid ARGS:
+# -gui
+# -extract
+# -noexit
+# -debug (gui + noexit)
+
+VARIANT:=12T_hs
+
+.PHONY: do clean
+
+do:
+	@sed -i 's/18T_ms/${VARIANT}/g' lef_gen
+	@sed -i 's/18T_ms/${VARIANT}/g' abstract_SKILL_script
+	@./clean_all
+	@setenv VARIANT ${VARIANT}; \
+	./lef_gen $(ARGS)
+	@sed -i 's/${VARIANT}/18T_ms/g' lef_gen
+	@sed -i 's/${VARIANT}/18T_ms/g' abstract_SKILL_script
+
+clean:
+	@./clean_all
diff --git a/char/abstract/abstract_SKILL_script b/char/abstract/abstract_SKILL_script
new file mode 100644
index 0000000..156059a
--- /dev/null
+++ b/char/abstract/abstract_SKILL_script
@@ -0,0 +1,46 @@
+/*
+ Abstract Skill Generation
+ Oklahoma State University
+ VLSI Computer Architecture Reserch Group
+ Apache 2.0 Licensing
+*/
+absSkillMode()
+absSetOption("NewLibraryName" "library")
+absSetLibrary("library")
+absSetOption("ImportLefFiles" " ../techfiles/sky130_osu_sc.tlef")
+absImportLEF()
+inp = infile("GDSlist")
+absSetOption("ImportGDSIIFiles" gets(_ inp))
+close(inp)
+absSetOption("ImportGDSIILayerMapFile" "../techfiles/s8.layermap")
+absImportGDS()
+absSelectCellFrom("ADDFX1" "XOR2XL")
+absSetBinOption("Core" "PinsTextPinMap" "(li1 li1)(met1 met1)")
+absSetBinOption("Core" "PinsPowerNames" "vdd")
+absSetBinOption("Core" "PinsGroundNames" "gnd")
+absSetBinOption("Core" "PinsClockNames" "clk")
+absSetBinOption("Core" "PinsOutputNames" "Y Q QN S CO")
+#absSetBinOption("Core" "AbstractAdjustBoundaryPinsSig" "true")
+#absSetBinOption("Core" "AbstractAdjustBoundaryPinsPwr" "true")
+#absSetBinOption("Core" "ExtractAntennaMetalArea" "true")
+#absSetBinOption("Core" "ExtractAntennaMetalSideArea" "true")
+#absSetBinOption( "Core" "ExtractLayersSigWeak" "poly (diff (diff andnot poly)) licon1 ")
+absSetBinOption("Core" "ExtractPinLayersSig" "li1 met1 met2 met3 met4 met5 mcon via1 via2 via3 via4")
+absSetBinOption("Core" "ExtractDiffAntennaLayers" "true")
+absSetBinOption("Core" "ExtractAntennaLayers" "li1 met1 met2 met3 met4 met5 mcon via1 via2 via3 via4 poly licon1 (diff (diff andnot poly)) ")
+absSetBinOption("Core" "ExtractAntennaHier" "true")
+absSetBinOption("Core" "ExtractAntennaSizeInput" "true")
+absSetBinOption("Core" "ExtractAntennaSizeOutput" "true")
+absSetBinOption("Core" "ExtractAntennaSizeInout" "true")
+absSetBinOption( "Core" "ExtractAntennaGate" "(poly (poly and diff)) ")
+absSetBinOption( "Core" "ExtractAntennaDrain" "(diff (diff andnot poly)) ")
+absSetBinOption("Core" "ExtractConnectivity" "(poly li1 licon1)(diff li1 licon1)(li1 met1 mcon)(met1 met2 via1)(met2 met3 via2)(met3 met4 via3)(met4 met5 via4)")
+absSetBinOption("Core" "AbstractAdjustPowerRailOp" "gnd abutment 0.3 0 vdd abutment 0.3 -0.18")
+absSetBinOption("Core" "AbstractBlockageCutAroundPin" "li1 met1 met2 met3 met4 met5 mcon via1 via2 via3 via4 ")
+absSetBinOption("Core" "AbstractSiteNameDefine" "12T")
+absSetOption("ExportLEFFile" "sky130_osu_sc_18T_ms.lef")
+absPins()
+absExtract()
+absAbstract()
+absExportLEF()
+absExit()
diff --git a/char/abstract/clean_all b/char/abstract/clean_all
new file mode 100755
index 0000000..84d1f98
--- /dev/null
+++ b/char/abstract/clean_all
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+mkdir -p ../.tmp
+mv abstract_SKILL_script ../.tmp/
+mv lef_gen ../.tmp/
+mv sourceme ../.tmp/
+mv clean_all ../.tmp/
+mv Makefile ../.tmp/
+rm -rf ../abstract/*
+mv ../.tmp/* .
+rm -rf ../.tmp
diff --git a/char/abstract/lef_gen b/char/abstract/lef_gen
new file mode 100755
index 0000000..4355e7e
--- /dev/null
+++ b/char/abstract/lef_gen
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+mkdir -p GDS
+
+extract=0
+gui=0
+noexit=0
+
+while test $# -gt 0
+do
+    case "$1" in
+        -extract) extract=1
+            ;;
+        -gui) gui=1
+            ;;
+        -noexit) noexit=1
+            ;;
+        -debug) noexit=1; gui=1
+            ;;
+    esac
+    shift    
+done
+
+if [ $extract -eq 1 ]
+then
+	cd ../../lib/ 
+	make magic pex TRACKS=${TRACKS}
+	cd -
+fi
+
+cp ../../lib/gds/*.gds GDS/
+ls GDS/* | sed ':a;N;$!ba;s/\n/ /g' | sed "`../techfiles/special_cells -lef_gen`" | sed 's/GDS\/ \|GDS\/$//g' > GDSlist
+
+if [ $noexit -eq 1 ]
+then
+    sed -i '/absExit/d' abstract_SKILL_script
+fi
+
+if [ $gui -eq 1 ]
+then
+    abstract -replay abstract_SKILL_script
+else
+    abstract -nogui -replay abstract_SKILL_script
+fi
+
+if [ $noexit -eq 1 ]
+then
+    echo "absExit()" >> abstract_SKILL_script
+fi
+
+cp sky130_osu_sc_18T_ms.lef ../../outputs/
diff --git a/char/abstract/sourceme b/char/abstract/sourceme
new file mode 100644
index 0000000..e8dbc9e
--- /dev/null
+++ b/char/abstract/sourceme
@@ -0,0 +1,2 @@
+source ../../scripts/cadence.cshrc
+source ../../scripts/magic.cshrc
diff --git a/char/liberate/MODELS/models.sp b/char/liberate/MODELS/models.sp
new file mode 100644
index 0000000..0001af6
--- /dev/null
+++ b/char/liberate/MODELS/models.sp
@@ -0,0 +1,25 @@
+* SPICE
+.LIB TT
+.include "models.all"
+.include "tt_discrete.cor"
+.ENDL TT
+
+.LIB FF
+.include "models.all"
+.include "ff_discrete.cor"
+.ENDL FF
+
+.LIB SS
+.include "models.all"
+.include "ss_discrete.cor"
+.ENDL SS
+
+.LIB FS
+.include "models.all"
+.include "fs_discrete.cor"
+.ENDL FS
+
+.LIB SF
+.include "models.all"
+.include "sf_discrete.cor"
+.ENDL SF
diff --git a/char/liberate/Makefile b/char/liberate/Makefile
new file mode 100644
index 0000000..cd8b616
--- /dev/null
+++ b/char/liberate/Makefile
@@ -0,0 +1,88 @@
+VPATH:=make
+LOG:=./LOG
+RUN_DIR:=$(shell pwd)
+SHELL:=bash
+
+.DEFAULT: all
+.PHONY: all do run clean purge
+
+CORNER:=TT
+TEMP:=25
+VLTG:=1.8
+ARGS:=-ccs
+VARIANT:=18T_ms
+
+USER:=$(shell whoami)
+USER_MAIL:=$(shell echo `ldapsearch -x -LL "(uid=$(USER))" mail | sed -n "s/^mail: //p"`)
+export
+
+define \n
+
+
+endef
+
+ALL_CNR = TT \
+		FF \
+		SS \
+		FS \
+		SF
+
+setup:
+	@mkdir -p $(VPATH) $(LOG) NETLIST LIBRARY LDB DATASHEET VERILOG
+	@cp ../../skywater/s8pdk/V1.3.0/MODELS/spice/* MODELS/
+	@cp ../../calibre/output/spice/* NETLIST/ ; cp ../../calibre/output/pex/* NETLIST/ ; cp ../../calibre/output/pxi/* NETLIST/
+	@cd NETLIST && sed -i '/^.subckt/s/VDD\|GND//g' *.spice && sed -i "/ PROBETYPE=1/d" *.spice && sed -i "/NWDIODE/d" *.spice
+	@cd MODELS && sh ../sedSpice
+	@ls NETLIST/*.spice | sed ':a;N;$$!ba;s/\n/ /g' | sed "`../techfiles/special_cells -libchar`" | sed 's/.spice\|NETLIST\///g' > celllist
+	@touch $(VPATH)/$@
+
+all:
+	@for i in $(ALL_CNR); do \
+		echo "Generating corner $$i"; \
+		$(MAKE) -f $(lastword $(MAKEFILE_LIST)) do CORNER=$$i; \
+	done
+
+run: setup
+	export CORNER=$(CORNER); \
+	export TEMP=$(TEMP); \
+	export VLTG=$(VLTG); \
+	export ARGS=$(ARGS); \
+	export VARIANT=$(VARIANT); \
+	export NAME=`SCRIPTS/getname.tcl`; \
+	printf "*\n.LIB 'models.sp' $(CORNER)" > MODELS/include.sp; \
+	liberate --trio char.tcl |& tee LOG/$$NAME.log; \
+	lc_shell -no_log -f SCRIPTS/lib_to_db.tcl
+ifndef NO_MAIL
+	@echo "" | mail -s "Lib extraction finished for $(CORNER) $(TEMP) $(VLTG) $(ARGS) on `uname -n`" $(USER_MAIL)
+endif
+
+do: run
+	@cp *.lib ../../outputs/
+	@cp *.db ../../outputs/
+	@cp -r DATASHEET ../../outputs/
+	@cp -r VERILOG ../../outputs/
+	@mv *.lib LIBRARY/
+	@mv *.db LIBRARY/
+
+clean:
+	-@rm -f MODELS/*.pm3
+	-@rm -f MODELS/*.cor
+	-@rm -f MODELS/*.ai
+	-@rm -f MODELS/*.va
+	-@rm -f MODELS/*.mod
+	-@rm -f MODELS/fixed_layout_*
+	-@rm -f MODELS/readme
+	-@rm -f MODELS/models.all
+	-@rm -f MODELS/include.sp
+	-@rm -f NETLIST/*
+	-@rm -rf $(VPATH)
+	-@rm -rf altos*
+	-@rm -rf celllist
+
+purge: clean
+	-@rm -rf $(LOG)
+	-@rm -rf LIBRARY
+	-@rm -rf LDB
+	-@rm -rf DATASHEET
+	-@rm -rf VERILOG
+	-@rm -rf NETLIST
diff --git a/char/liberate/README b/char/liberate/README
new file mode 100755
index 0000000..1610307
--- /dev/null
+++ b/char/liberate/README
@@ -0,0 +1 @@
+make ARGS=-ccs|-ecsm|-lvf [CORNER=TT|FF|SS|FS|SF] [TEMP=?] [VLTG=?] [NO_MAIL=please]
diff --git a/char/liberate/SCRIPTS/getname.tcl b/char/liberate/SCRIPTS/getname.tcl
new file mode 100755
index 0000000..caf977c
--- /dev/null
+++ b/char/liberate/SCRIPTS/getname.tcl
@@ -0,0 +1,2 @@
+#!/usr/bin/tclsh
+puts "sky130_osu_sc_$env(VARIANT)_$env(CORNER)_[string map {. P} $env(VLTG)]_$env(TEMP)C[string map {- . " " ""} $env(ARGS)]"
diff --git a/char/liberate/SCRIPTS/lib_to_db.tcl b/char/liberate/SCRIPTS/lib_to_db.tcl
new file mode 100644
index 0000000..d7575bc
--- /dev/null
+++ b/char/liberate/SCRIPTS/lib_to_db.tcl
@@ -0,0 +1,3 @@
+read_lib $env(NAME).lib
+write_lib $env(NAME) -output $env(NAME).db
+quit
diff --git a/char/liberate/TEMPLATE/template_example.tcl b/char/liberate/TEMPLATE/template_example.tcl
new file mode 100755
index 0000000..9edbba4
--- /dev/null
+++ b/char/liberate/TEMPLATE/template_example.tcl
@@ -0,0 +1,44 @@
+# Liberate Template Example Tcl File - Sept 2008
+
+set lowSlew 0.14
+set highSlew 0.86
+
+# Set the maximum output transition time allowed
+set_var max_transition 729.57e-12
+
+set fp [open "celllist"]
+set cells [regexp -all -inline {\S+} [read $fp]]
+#set cells "INVX1"
+
+close $fp
+
+define_template -type delay \
+        -index_1        {0.1000 0.5000 1.2000 3.0000 4.0000 5.0000} \
+        -index_2        {0.0600 0.2400 0.4800 0.9000 1.2000 1.8000} \
+        delay_template
+
+define_template -type power \
+        -index_1        {0.1000 0.5000 1.2000 3.0000 4.0000 5.0000} \
+        -index_2        {0.0600 0.2400 0.4800 0.9000 1.2000 1.8000} \
+        power_template
+
+define_template -type constraint \
+        -index_1  {0.1  2.50  5.00} \
+        -index_2  {0.1  0.90  1.80} \
+        constraint_template
+
+set inputs  {A B C D A0 A1 B0 B1 CI S0 OE}
+set outputs {Y Q QN S CO CON}
+set clocks  {CK}
+set asyncs  {RN SN}
+
+define_cell \
+        -input $inputs  -output $outputs  -clock $clocks  -async $asyncs \
+        -constraint  constraint_template    \
+        -delay       delay_template \
+        -power       power_template \
+        $cells
+
+#set_constraint_criteria -cells {DFFSX1 DFFRX1 DFFX1 DFFNX1} -delay_degrade 0.5
+#set constraint_search_bound_estimation_mode 3
+#set constraint_search_bound 20
diff --git a/char/liberate/char.tcl b/char/liberate/char.tcl
new file mode 100755
index 0000000..8c25bb9
--- /dev/null
+++ b/char/liberate/char.tcl
@@ -0,0 +1,53 @@
+set rundir $env(PWD) 
+set corner $env(CORNER)
+
+set outputfile $env(NAME)
+
+### Define temperature and default voltage ###
+set_operating_condition -voltage $env(VLTG) -temp $env(TEMP)
+
+## Load template information for each cell ##
+source ${rundir}/TEMPLATE/template_example.tcl
+
+
+#set_var extsim_model_include $rundir/MODELS/include.sp
+#define_leafcell -extsim_model -type nmos -pin_position {0 1 2 3} nshort
+#define_leafcell -extsim_model -type pmos -pin_position {0 1 2 3} pshort
+
+set_var parse_ignore_duplicate_subckt 1
+#set_var voltage_map 1
+#set_var pin_based_power 0
+#set_var subtract_hidden_power 2
+#set_var subtract_hidden_power_use_default 3
+#set_var power_subtract_leakage 3
+
+#set_var power_info 2
+#set_var power_info_filename "power.log"
+
+## Load Spice models and subckts ##
+set spicefiles "$rundir/MODELS/include.sp"
+foreach cell $cells {
+    lappend spicefiles ${rundir}/NETLIST/${cell}.spice
+}
+read_spice -format hspice $spicefiles
+
+# VTH0 variation
+define_variation -type systematic  {snvth0  0.1} snvth0
+define_variation -type random      {rnvth0  0.1} rnvth0
+
+##run varietion ##
+char_library $env(ARGS) -cells ${cells} -auto_index -auto_max_capacitance -thread 32
+
+write_library -user_data ../../outputs/areaData.lib -overwrite $env(ARGS) $outputfile
+
+write_ldb ${rundir}/LDB/$outputfile.ldb
+
+write_verilog ${rundir}/VERILOG/$outputfile.v
+
+#write_template test.tcl
+
+write_datasheet -format html -dir ${rundir}/DATASHEET/$outputfile $outputfile
+write_datasheet -format ps -dir ${rundir}/DATASHEET/$outputfile $outputfile
+set tmp1 ${rundir}/DATASHEET/$outputfile/$outputfile.ps
+set tmp2 ${rundir}/DATASHEET/$outputfile/$outputfile.pdf
+exec csh -c "cd ${rundir}/DATASHEET/$outputfile && setenv TEMP `pwd` && ps2pdf $tmp1 $tmp2 && mv *.pdf ../ && mv *.ps ../"
diff --git a/char/liberate/sedSpectre b/char/liberate/sedSpectre
new file mode 100644
index 0000000..6399cbf
--- /dev/null
+++ b/char/liberate/sedSpectre
@@ -0,0 +1,14 @@
+sed -i '38,42d' ?short.pm3
+sed -i '/^ends/d' ?short.pm3
+sed -i 's/model nshort_model/model nshort/' nshort.pm3
+sed -i 's/model pshort_model/model pshort/' pshort.pm3
+sed -i 's/l\*w\*mult/1/' ?short.pm3
+
+sed -i '33,37d' ?short_??.pm3
+sed -i '/^ends/d' ?short_??.pm3
+sed -i 's/model nshort_model/model nshort/' nshort_??.pm3
+sed -i 's/model pshort_model/model pshort/' pshort_??.pm3
+sed -i 's/l\*w\*mult/1/' ?short_??.pm3
+
+sed -i '/^.option scale/d' models.all
+
diff --git a/char/liberate/sedSpice b/char/liberate/sedSpice
new file mode 100644
index 0000000..a985865
--- /dev/null
+++ b/char/liberate/sedSpice
@@ -0,0 +1,3 @@
+sed -i 's|dev/gauss.*||' *
+
+sed -i '/^.SETSOA/d' *
diff --git a/char/liberate/sourceme b/char/liberate/sourceme
new file mode 100644
index 0000000..fd8df55
--- /dev/null
+++ b/char/liberate/sourceme
@@ -0,0 +1,2 @@
+source ../../scripts/synopsys_x64.cshrc
+source ../../scripts/cadence.cshrc
diff --git a/char/sourceme b/char/sourceme
new file mode 100644
index 0000000..8d9c1f8
--- /dev/null
+++ b/char/sourceme
@@ -0,0 +1,4 @@
+source ../scripts/cadence.cshrc
+source ../scripts/magic.cshrc
+source ../scripts/synopsys_x64.cshrc
+source ../scripts/cadence.cshrc
diff --git a/char/techfiles/genArea.py b/char/techfiles/genArea.py
new file mode 100755
index 0000000..7869d0e
--- /dev/null
+++ b/char/techfiles/genArea.py
@@ -0,0 +1,154 @@
+#!/usr/bin/python3
+TOTORO = '''
+         ,--"""",--.__,---[],-------._
+       ,"   __,'            \         \--""""""==;-
+     ," _,-"  "/---.___     \       ___\   ,-'',"
+    /,-'      / ;. ,.--'-.__\  _,-"" ,| `,'   /
+   /``""""-._/,-|:\       []\,' ```-/:;-. `. /
+             `  ;:::      ||       /:,;  `-.
+                =.,'__,---||-.____',.=
+                =(:\_     ||__    ):)=
+               ,"::::`----||::`--':::"._
+             ,':::::::::::||::::::::::::'.
+    .__     ;:::.-.:::::__||___:::::.-.:::\    
+       """-;:::( O )::::>_|| _<::::( O )::::-""
+   =======;:::::`-`:::::::||':::::::`-`:::::\===
+    ,--"";:::_____________||______________::::""
+         ; ::`._(    |    |||     |   )_,'::::\_
+       ,;    :::`--._|____[]|_____|_.-':::::::::
+      ;/ /      :::::::::,||,:::::::::::::::::::
+
+'''
+
+
+
+
+
+
+lefName = "../../outputs/sky130_osu_sc_12T_hs.lef"
+
+f = open(lefName,"r")
+lefFile = f.read()
+macroList = lefFile.split("MACRO")
+
+nameList = []
+#7.2 is height
+widthList = []
+multEleven = []
+
+heightList = []
+areaList = []
+
+#Lists to keep track of the cells that are wrong
+originBad = []
+multBad = []
+
+
+def stringToInt(x):
+    res=0
+    ctr=0
+    flag=1
+    for a in x:
+        if a=='.':
+            ctr=1
+            continue
+        if flag:
+            res=10*res+int(a)
+        else:
+            res=float(res)+int(a)*(10**(2-ctr))
+        if ctr:
+            ctr+=1
+        if ctr>2:
+            flag=0
+    return res
+
+#Parse the LEF for important info
+for i in range(1,len(macroList)):
+    # Lines to calculate the area and log the width and height as well as log 
+    # if the width is a multiple of 11
+    nameList.append(macroList[i].split("\n")[0].strip())
+    sizeLine = macroList[i].split("SIZE")[1].split("\n")[0].split(" ")
+    widthList.append(stringToInt(sizeLine[1]))
+    heightList.append(stringToInt(sizeLine[3]))
+    areaList.append(widthList[i-1] * heightList[i-1])
+
+    if( (widthList[i-1] % 11) == 0):
+        multEleven.append("yes")
+    else:
+        multEleven.append("no")
+
+    
+    #Lines to check the origin
+    originLine = macroList[i].split("ORIGIN")[1].split("\n")[0].split(" ")
+
+    if(float(originLine[1]) != 0 or float(originLine[2]) != 0):
+        print(nameList[i-1] + " Origin not 0 0")
+        originBad.append(nameList[i-1])
+
+
+#A bit of a bad way to do this but
+#This gets the footprint and accounts
+#for cells that start with X
+footprintList = []
+for name in nameList:
+    if("X" in name):
+        nameSplit = name.split("X")
+        tempFoot = ""
+        if(name[0] is "X"):
+            tempFoot = tempFoot + "X"
+
+        for inc in range(len(nameSplit)-1) :
+            tempFoot = tempFoot +  nameSplit[inc]
+
+        footprintList.append(tempFoot)
+    else:
+        footprintList.append(name)
+
+#Print to screen which cells are not a multiple of 11
+for name,width,height,area,mult11 in zip(nameList,widthList,heightList,areaList,multEleven):
+    if(mult11 is "no"):
+        print("______________________________________________________________")
+        print("Cell " + name + " does not have a size that is a multiple of 11")
+        print("Name | Width | Height | Area")
+        print(name,str(width/100),str(height/100),str(area/10000))
+        print("______________________________________________________________")
+        multBad.append(name)
+
+#Report which cells are incorrect to the log
+
+#Incorrect Origin Reporting
+writeReport = open("../../outputs/cellRules.log","w+")
+if(len(originBad) > 0):
+    writeReport.write("The following cells do not have an origin of 0 0\n")
+    writeReport.write("_____________________________________________________\n")
+    for name in originBad:
+        writeReport.write(name + "\n")
+    writeReport.write("\n\n\n")
+#Incorrect Width reporting
+if(len(multBad)>0):
+    writeReport.write("The following cells do not have a width that is a multiple of 11\n")
+    writeReport.write("_____________________________________________________\n")
+    for name in multBad:
+        writeReport.write(name + "\n")
+if(len(originBad) == 0 and len(multBad) == 0):
+    print("ALL IS GOOD HAVE A TOTORO")
+    writeReport.write("All is good :)")
+    writeReport.write(TOTORO)
+    print(TOTORO)
+
+
+
+#Write areaData and footprint to file. Uncomment lines in for loop to add other things
+writeF = open("../../outputs/areaData.lib", "w+")
+
+writeF.write("library (s8_osu130) {\n")
+
+for name,width,height,area,mult11,footprint in zip(nameList,widthList,heightList,areaList,multEleven,footprintList):
+    writeF.write("\n\ncell(" + name + ") {")
+    #writeF.write("\nwidth : " + str(width/100))
+    #writeF.write("\nheight : " + str(height/100))
+    writeF.write("\narea : " + str(area/10000) + ";")
+    writeF.write("\ncell_footprint : " + footprint + ";") 
+    #writeF.write("SizeCorrect : " + str(mult11))
+    writeF.write("\n}")
+writeF.write("\n}")
diff --git a/char/techfiles/s8.layermap b/char/techfiles/s8.layermap
new file mode 100644
index 0000000..8b4252e
--- /dev/null
+++ b/char/techfiles/s8.layermap
@@ -0,0 +1,59 @@
+nwell  drawing 64 20
+dnwell drawing 64 18
+diff   drawing 65 20
+tap    drawing 65 44
+lvtn  drawing 125 44
+hvtp   drawing 78 44
+hvi    drawing 75 20
+tunm   drawing 80 20
+poly   drawing 66 20
+poly   pin 66 16
+poly   label 66 5
+npc    drawing 95 20
+psdm   drawing 94 20
+nsdm   drawing 93 44
+licon1 drawing 66 44
+li1    drawing 67 20
+li1    pin 67 16
+li1    label 67 5
+mcon   drawing 67 44
+met1   drawing 68 20
+met1   pin 68 16
+met1   label 68 5
+via1   drawing 68 44
+met2   drawing 69 20
+met2t  pin 69 16
+met2p  label 69 5
+via2   drawing 69 44
+met3   drawing 70 20
+met3t  pin 70 16
+met3p  label 70 5
+via3   drawing 70 44
+met4   drawing 71 20
+met4t  pin 71 16
+met4p  label 71 5
+via4   drawing 71 44
+met5   drawing 72 20
+met5t  pin 72 16
+met5p  label 72 5
+pad    drawing 76 20
+padt   pin 76 16
+padp   label 76 5
+#bound  standardc 81 4
+text   label 83 44
+hvtr   drawing 18 20
+ncm    drawing 92 44
+rpm    drawing 86 20
+nsm    drawing 61 20
+rdl    drawing 74 20
+vhvi   drawing 74 21
+ldntm  drawing 11 44
+hvntm drawing 125 20
+pmm    drawing 85 44
+pnp    drawing 82 44
+cap    drawing 82 64
+ind    drawing 82 24
+#pwres  res 64 13
+#polyres res 66 13
+#diffres res 65 13
+#diode diode 81 23
diff --git a/char/techfiles/sky130A.tech b/char/techfiles/sky130A.tech
new file mode 100644
index 0000000..6920346
--- /dev/null
+++ b/char/techfiles/sky130A.tech
@@ -0,0 +1,4255 @@
+#----------------------------------------------------------
+# Copyright (c) 2020 R. Timothy Edwards
+# Revisions:  See below
+#
+# This file is an Open Source foundry process describing
+# the SkyWater sky130 hybrid 0.18um / 0.13um fabrication
+# process.  The file may be distributed under the terms
+# of the Apache 2.0 license agreement.
+#
+#----------------------------------------------------------
+# This file is designed to be used with magic versions
+# 8.3.24 or newer.
+#----------------------------------------------------------
+tech
+  format 35
+  sky130A
+end
+
+version
+ version 20200508
+ description "SkyWater SKY130: PRE ALPHA Vendor Open Source rules and DRC"
+end
+
+#----------------------------------------------------------
+# Status 7/10/20: Rev 1 (alpha):
+# First public release
+#--------------------------------------------------------------
+
+#--------------------------------------------------------------
+# Supported device types
+#--------------------------------------------------------------
+# device name   magic ID layer  description
+#-------------------------------------------------------------
+# nshort    nfet        standard nFET
+# nshort    scnfet      standard nFET in standard cell**
+# npd       npd     special nFET in SRAM cell
+# npass     npass       special nFET in SRAM cell
+# nlowvt    nfetlvt     low Vt nFET
+# sonos_p/e nsonos      SONOS nFET
+# pshort    pfet        standard pFET
+# pshort    scpfet      standard pFET in standard cell**
+# ppu       ppu     special pFET in SRAM cell
+# plowvt    pfetlvt     low Vt pFET
+# phighvt   pfethvt     high Vt pFET
+# ntvnative ---     native nFET
+# phv       mvpfet      thickox pFET
+# nhv       mvnfet      thickox nFET
+# nhvnative mvnnfet     thickox native nFET
+# ndiode    ndiode      n+ diff diode
+# ndiode_h  mvndiode    thickox n+ diff diode
+# pdiode    pdiode      p+ diff diode
+# pdiode_h  mvpdiode    thickox p+ diff diode
+# ndiode_native nndiode     diode with nndiff
+# ndiode_lvt    ndiodelvt   low Vt n+ diff diode
+# pdiode_lvt    pdiodelvt   low Vt p+ diff diode
+# pdiode_hvt    pdiodehvt   high Vt p+ diff diode
+# nwdiode   ---     nwell diode
+# dnwdiode_psub ---     deep nwell diode to substrate
+# dnwdiode_pw   ---     deep nwell diode to pwell
+# xcmimc1   mimcap      MiM cap 1st plate
+# xcmimc2   mimcap2     MiM cap 2nd plate
+# mrdn      rdn     n+ diff resistor
+# mrdn_hv   mvrdn       thickox n+ diff resistor
+# mrdp      rdp     p+ diff resistor
+# mrdp_hv   mvrdp       thickox p+ diff resistor
+# mrl1      rli     local interconnect resistor
+# mrp1      npres       n+ poly resistor
+# xhrpoly_* ppres (*)   p+ poly resistor (300 Ohms/sq)
+# uhrpoly_* xres (*)    p+ poly resistor (2k Ohms/sq)
+# xcnwvc    varactor    varactor (low Vt?)
+# xcnwvc2   varactorhvt high Vt varactor
+# xchvnwc   mvvaractor  thickox varactor
+# xpwres    rpw     pwell resistor (in deep nwell)
+#
+# (*) Note that ppres may extract into some generic type
+# called "xhrpoly", but only specific sizes of xhrpoly are
+# allowed, and these are created from fixed layouts like the
+# types below.
+#
+# (**) nFET and pFET in standard cells are the same as devices
+# outside of the standard cell except for the DRC rule for
+# FET to diffusion contact spacing (which is 0.05um, not 0.055um)
+#
+# To avoid creating a large number of types, a few ID layers are
+# used in conjunction with standard devices types:  "lvt" for
+# low threshold voltage, and "hvt" for high threshold voltage.
+# "dnwell" is used as an identifier layer where appropriate.
+# Layer HVI (thick oxide) is treated differently, and types
+# "mv*" are defined where thick oxide is required.
+#
+#-------------------------------------------------------------
+# The following devices are not extracted but are represented
+# only by script-generated subcells in the PDK.
+#-------------------------------------------------------------
+# nshortesd         ESD nFET
+# nhvesd            ESD thickox nFET
+# nhvnativeesd          ESD native nFET
+# phvesd            ESD thickox pFET
+# fnpass            flash nFET device
+# npnpar1x*         parasitic NPN
+# npn_1x1_2p0_hv        thickox gated parasitic NPN
+# pnppar            parasitic PNP
+# pnppar5x          parasitic PNP
+# xesd_ndiode_h_***     ESD n+ diode
+# xesd_pdiode_h_***     ESD p+ diode
+# reslocsub         local substrate island indicator
+# xcmvpp            Vpp cap
+# xcmvpp_2          Vpp cap
+# xcmvpp_*          Vpp cap
+# xcmvpp*           Vpp cap
+# balun             balun inductor
+# ind4              inductor
+# fuse              metal fuse device
+#--------------------------------------------------------------
+
+#-----------------------------------------------------
+# Tile planes
+#-----------------------------------------------------
+
+planes
+  dwell,dw
+  well,w
+  active,a
+  locali,li1,li
+  metal1,m1
+  metal2,m2
+  metal3,m3
+  cap1,c1
+  metal4,m4
+  cap2,c2
+  metal5,m5
+  metali,mi
+  block,b
+  comment,c
+end
+
+#-----------------------------------------------------
+# Tile types
+#-----------------------------------------------------
+
+types
+# Deep nwell
+  dwell dnwell,dnw
+
+# Wells
+  well nwell,nw
+ -well pwell,pw
+ -well rpw,rpwell
+ -well obswell
+
+# Transistors
+  active nmos,ntransistor,nfet
+ -active scnmos,scntransistor,scnfet
+ -active npd,npdfet,sramnfet
+ -active npass,npassfet,srampassfet
+  active pmos,ptransistor,pfet
+ -active scpmos,scptransistor,scpfet
+ -active ppu,ppufet,srampfet
+ -active nnmos,nntransistor
+  active mvnmos,mvntransistor,mvnfet
+  active mvpmos,mvptransistor,mvpfet
+ -active mvnnmos,mvnntransistor,mvnnfet,nnfet
+ -active varactor,varact,var
+ -active mvvaractor,mvvaract,mvvar
+
+ -active pmoslvt,pfetlvt
+ -active pmoshvt,pfethvt
+ -active nmoslvt,nfetlvt
+ -active varactorhvt,varacthvt,varhvt
+ -active nsonos,sonos
+
+# Diffusions
+  active ndiff,ndiffusion,ndif
+  active pdiff,pdiffusion,pdif
+ -active mvndiff,mvndiffusion,mvndif
+ -active mvpdiff,mvpdiffusion,mvpdif
+  active ndiffc,ndcontact,ndc
+  active pdiffc,pdcontact,pdc
+ -active mvndiffc,mvndcontact,mvndc
+ -active mvpdiffc,mvpdcontact,mvpdc
+  active psubdiff,psubstratepdiff,ppdiff,ppd,psd
+  active nsubdiff,nsubstratendiff,nndiff,nnd,nsd
+ -active mvpsubdiff,mvpsubstratepdiff,mvppdiff,mvppd,mvpsd
+ -active mvnsubdiff,mvnsubstratendiff,mvnndiff,mvnnd,mvnsd
+  active psubdiffcont,psubstratepcontact,psc
+  active nsubdiffcont,nsubstratencontact,nsc
+ -active mvpsubdiffcont,mvpsubstratepcontact,mvpsc
+ -active mvnsubdiffcont,mvnsubstratencontact,mvnsc
+ -active obsactive
+ -active mvobsactive
+
+# Poly
+  active poly,p,polysilicon
+  active polycont,pc,pcontact,polycut,polyc
+  active xpolycontact,xpolyc,xpc
+
+# Resistors
+ -active npolyres,npres,mrp1
+ -active ppolyres,ppres,xhrpoly
+ -active xpolyres,xpres,xres,uhrpoly
+ -active ndiffres,rnd,rdn,rndiff
+ -active pdiffres,rpd,rdp,rpdiff
+ -active mvndiffres,mvrnd,mvrdn,mvrndiff
+ -active mvpdiffres,mvrpd,mvrdp,mvrpdiff
+ -active rmp
+
+# Diodes
+ -active pdiode,pdi
+ -active ndiode,ndi
+ -active nndiode,nndi
+ -active pdiodec,pdic
+ -active ndiodec,ndic
+ -active nndiodec,nndic
+ -active mvpdiode,mvpdi
+ -active mvndiode,mvndi
+ -active mvpdiodec,mvpdic
+ -active mvndiodec,mvndic
+ -active pdiodelvt,pdilvt
+ -active pdiodehvt,pdihvt
+ -active ndiodelvt,ndilvt
+ -active pdiodelvtc,pdilvtc
+ -active pdiodehvtc,pdihvtc
+ -active ndiodelvtc,ndilvtc
+
+# Local Interconnect 
+  locali locali,li1,li
+ -locali corelocali,coreli1,coreli
+ -locali rlocali,rli1,rli
+  locali viali,vial,lic,licon,m1c,v0
+ -locali obsli1,obsli
+ -locali obsli1c,obslic,obslicon
+
+# Metal 1
+  metal1 metal1,m1,met1
+ -metal1 rmetal1,rm1,rmet1
+  metal1 via1,m2contact,m2cut,m2c,via,v,v1
+ -metal1 obsm1
+ -metal1 padl
+ -metal1 m1fill
+
+# Metal 2
+  metal2 metal2,m2,met2
+ -metal2 rmetal2,rm2,rmet2
+  metal2 via2,m3contact,m3cut,m3c,v2
+ -metal2 obsm2
+ -metal2 m2fill
+
+# Metal 3
+  metal3 metal3,m3,met3
+ -metal3 rmetal3,rm3,rmet3
+ -metal3 obsm3
+  metal3 via3,v3
+ -metal3 m3fill
+
+ -cap1 mimcap,mim,capm
+ -cap1 mimcapcontact,mimcapc,mimcc,capmc
+
+# Metal 4
+  metal4 metal4,m4,met4
+ -metal4 rmetal4,rm4,rmet4
+ -metal4 obsm4
+  metal4 via4,v4
+ -metal4 m4fill
+
+ -cap2 mimcap2,mim2,capm2
+ -cap2 mimcap2contact,mimcap2c,mim2cc,capm2c
+
+# Metal 5
+  metal5 metal5,m5,met5
+ -metal5 rm5,rmetal5,rmet5
+ -metal5 obsm5
+ -metal5 m5fill
+
+ -metal5 mrdlcontact,mrdlc
+ -metali metalrdl,mrdl,metrdl
+ -metali obsmrdl
+
+# Miscellaneous
+ -block  glass
+ -block  fillblock
+ -comment comment
+ -comment obscomment
+
+end
+
+#-----------------------------------------------------
+# Magic contact types
+#-----------------------------------------------------
+
+contact
+  pc       poly       locali
+  ndc      ndiff      locali
+  pdc      pdiff      locali
+  nsc      nsd        locali
+  psc      psd        locali
+  ndic     ndiode     locali
+  ndilvtc  ndiodelvt  locali
+  nndic    nndiode    locali
+  pdic     pdiode     locali
+  pdilvtc  pdiodelvt  locali
+  pdihvtc  pdiodehvt  locali
+  xpc      xpc        locali
+
+  mvndc   mvndiff   locali
+  mvpdc   mvpdiff   locali
+  mvnsc   mvnsd     locali
+  mvpsc   mvpsd     locali
+  mvndic  mvndiode  locali
+  mvpdic  mvpdiode  locali
+
+  lic locali metal1
+  obslic obsli obsm1
+
+  via1   metal1 metal2
+  via2   metal2 metal3
+  via3   metal3 metal4
+  via4   metal4 metal5
+  stackable
+
+  # MiM cap contacts are not stackable!
+  mimcc  mimcap metal4
+  mim2cc mimcap2 metal5
+
+  padl m1 m2 m3 m4 m5 glass
+
+  mrdlc metal5 mrdl
+end
+
+#-----------------------------------------------------
+# Layer aliases
+#-----------------------------------------------------
+
+aliases
+
+  allwellplane     nwell
+  allnwell     nwell,obswell
+
+  allnfets     nfet,npass,npd,scnfet,mvnfet,mvnnfet,nfetlvt,nsonos
+  allpfets     pfet,ppu,scpfet,mvpfet,pfethvt,pfetlvt
+  allfets      allnfets,allpfets,varactor,mvvaractor,varhvt
+
+  allnactivenonfet *ndiff,*nsd,*ndiode,*nndiode,*mvndiff,*mvnsd,*mvndiode,*ndiodelvt
+  allnactive       allnactivenonfet,allnfets
+  allnactivenontap *ndiff,*ndiode,*nndiode,*mvndiff,*mvndiode,*ndiodelvt,allnfets
+  allnactivetap    *nsd,*mvnsd,var,varhvt,mvvar
+
+  allpactivenonfet *pdiff,*psd,*pdiode,*mvpdiff,*mvpsd,*mvpdiode,*pdiodelvt,*pdiodehvt
+  allpactive       allpactivenonfet,allpfets
+  allpactivenontap *pdiff,*pdiode,*mvpdiff,*mvpdiode,*pdiodelvt,*pdiodehvt,allpfets
+  allpactivetap    *psd,*mvpsd
+
+  allactivenonfet  allnactivenonfet,allpactivenonfet
+  allactive    allactivenonfet,allfets
+
+  allactiveres     ndiffres,pdiffres,mvndiffres,mvpdiffres
+
+  allndifflv       *ndif,*nsd,*ndiode,ndiffres,nfet,npass,npd,scnfet,nfetlvt,nsonos
+  allpdifflv       *pdif,*psd,*pdiode,pdiffres,pfet,ppu,scpfet,pfetlvt,pfethvt
+  alldifflv        allndifflv,allpdifflv
+  allndifflvnonfet *ndif,*nsd,*ndiode,*nndiode,ndiffres,*ndiodelvt
+  allpdifflvnonfet *pdif,*psd,*pdiode,pdiffres,*pdiodelvt,*pdiodehvt
+  alldifflvnonfet  allndifflvnonfet,allpdifflvnonfet
+
+  allndiffmv       *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnnfet
+  allpdiffmv       *mvpdif,*mvpsd,*mvpdiode,mvpdiffres,mvpfet
+  alldiffmv        allndiffmv,allpdiffmv
+  allndiffmvnontap *mvndif,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnnfet
+  allpdiffmvnontap *mvpdif,*mvpdiode,mvpdiffres,mvpfet
+  alldiffmvnontap  allndiffmvnontap,allpdiffmvnontap
+  allndiffmvnonfet *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres
+  allpdiffmvnonfet *mvpdif,*mvpsd,*mvpdiode,mvpdiffres
+  alldiffmvnonfet  allndiffmvnonfet,allpdiffmvnonfet
+
+  alldiffnonfet    alldifflvnonfet,alldiffmvnonfet
+  alldiff      alldifflv,alldiffmv
+
+  allpolyres       mrp1,xhrpoly,uhrpoly,rmp
+  allpolynonfet    *poly,allpolyres,xpc
+  allpolynonres    *poly,allfets,xpc
+
+  allpoly      allpolynonfet,allfets
+  allpolynoncap    *poly,xpc,allfets,allpolyres
+
+  allndiffcontlv   ndc,nsc,ndic,nndic,ndilvtc
+  allpdiffcontlv   pdc,psc,pdic,pdilvtc,pdihvtc
+  allndiffcontmv   mvndc,mvnsc,mvndic
+  allpdiffcontmv   mvpdc,mvpsc,mvpdic
+  allndiffcont     allndiffcontlv,allndiffcontmv
+  allpdiffcont     allpdiffcontlv,allpdiffcontmv
+  alldiffcontlv    allndiffcontlv,allpdiffcontlv
+  alldiffcontmv    allndiffcontmv,allpdiffcontmv
+  alldiffcont      alldiffcontlv,alldiffcontmv
+
+  allcont   alldiffcont,pc
+
+  allres    allpolyres,allactiveres
+
+  allli     *locali,coreli,rli
+  allm1     *m1,rm1
+  allm2     *m2,rm2
+  allm3     *m3,rm3
+  allm4     *m4,rm4
+  allm5     *m5,rm5
+
+  allpad    padl
+
+  psub      pwell
+  
+end
+
+#-----------------------------------------------------
+# Layer drawing styles
+#-----------------------------------------------------
+
+styles
+ styletype mos
+  dnwell    cwell
+  nwell     nwell
+  pwell     pwell
+  rpwell    pwell   ptransistor_stripes
+  ndiff     ndiffusion
+  pdiff     pdiffusion
+  nsd       ndiff_in_nwell
+  psd       pdiff_in_pwell
+  nfet      ntransistor    ntransistor_stripes
+  scnfet    ntransistor    ntransistor_stripes
+  npass     ntransistor    ntransistor_stripes
+  npd       ntransistor    ntransistor_stripes
+  pfet      ptransistor    ptransistor_stripes
+  scpfet    ptransistor    ptransistor_stripes
+  ppu       ptransistor    ptransistor_stripes
+  var       polysilicon    ndiff_in_nwell
+  ndc       ndiffusion     metal1  contact_X'es
+  pdc       pdiffusion     metal1  contact_X'es
+  nsc       ndiff_in_nwell metal1  contact_X'es
+  psc       pdiff_in_pwell metal1  contact_X'es
+
+  pfetlvt   ptransistor ptransistor_stripes implant1
+  pfethvt   ptransistor ptransistor_stripes implant2
+  nfetlvt   ntransistor ntransistor_stripes implant1
+  nsonos    ntransistor implant3
+  varhvt    polysilicon ndiff_in_nwell implant2
+
+  mvndiff   ndiffusion     hvndiff_mask
+  mvpdiff   pdiffusion     hvpdiff_mask
+  mvnsd     ndiff_in_nwell hvndiff_mask
+  mvpsd     pdiff_in_pwell hvpdiff_mask
+  mvnfet    ntransistor    ntransistor_stripes hvndiff_mask
+  mvnnfet   ntransistor    ndiff_in_nwell hvndiff_mask
+  mvpfet    ptransistor    ptransistor_stripes
+  mvvar     polysilicon    ndiff_in_nwell hvndiff_mask
+  mvndc     ndiffusion     metal1  contact_X'es hvndiff_mask
+  mvpdc     pdiffusion     metal1  contact_X'es hvpdiff_mask
+  mvnsc     ndiff_in_nwell metal1  contact_X'es hvndiff_mask
+  mvpsc     pdiff_in_pwell metal1  contact_X'es hvpdiff_mask
+
+  poly      polysilicon 
+  pc        polysilicon    metal1  contact_X'es
+  npolyres  polysilicon    silicide_block nselect2
+  ppolyres  polysilicon    silicide_block pselect2
+  xpc       polysilicon    pselect2  metal1  contact_X'es
+  rmp       polysilicon    poly_resist_stripes
+
+  pdiode    pdiffusion     pselect2
+  ndiode    ndiffusion     nselect2
+  pdiodec   pdiffusion     pselect2 metal1 contact_X'es
+  ndiodec   ndiffusion     nselect2 metal1 contact_X'es
+
+  nndiode   ndiffusion  nselect2 implant3
+  ndiodelvt ndiffusion  nselect2 implant1
+  pdiodelvt pdiffusion  pselect2 implant1
+  pdiodehvt pdiffusion  pselect2 implant2
+  pdilvtc   pdiffusion  pselect2 implant1 metal1 contact_X'es
+  pdihvtc   pdiffusion  pselect2 implant2 metal1 contact_X'es
+  ndilvtc   ndiffusion  nselect2 implant1 metal1 contact_X'es
+
+  mvpdiode    pdiffusion     pselect2 hvpdiff_mask
+  mvndiode    ndiffusion     nselect2 hvndiff_mask
+  mvpdiodec   pdiffusion     pselect2 metal1 contact_X'es hvpdiff_mask
+  mvndiodec   ndiffusion     nselect2 metal1 contact_X'es hvndiff_mask
+  nndiodec    ndiff_in_nwell nselect2 metal1 contact_X'es hvndiff_mask
+
+  locali    metal1
+  coreli    metal1
+  rli       metal1         poly_resist_stripes
+  lic       metal1     metal2 via1arrow
+  obsli     metal1
+  obslic    metal1     metal2 via1arrow
+
+  metal1    metal2
+  m1fill    metal2
+  rm1       metal2         poly_resist_stripes
+  obsm1     metal2
+  m2c       metal2         metal3  via2arrow
+  metal2    metal3
+  m2fill    metal3
+  rm2       metal3         poly_resist_stripes
+  obsm2     metal3
+  m3c       metal3         metal4  via3alt
+  metal3    metal4
+  m3fill    metal4
+  rm3       metal4         poly_resist_stripes
+  obsm3     metal4
+  mimcap    metal3         mems
+  mimcc     metal3         contact_X'es mems
+  mimcap2   metal4         mems
+  mim2cc    metal4         contact_X'es mems
+  via3      metal4         metal5  via4
+  metal4    metal5
+  m4fill    metal5
+  rm4       metal5         poly_resist_stripes
+  obsm4     metal5
+  via4      metal5         metal6  via5
+  metal5    metal6
+  m5fill    metal6
+  rm5       metal6         poly_resist_stripes
+  obsm5     metal6
+  mrdlc     metal6  metal7  via6
+  metalrdl  metal7
+  obsmrdl   metal7
+
+  glass     overglass
+  mrp1      poly_resist    poly_resist_stripes
+  xhrpoly   poly_resist    silicide_block
+  uhrpoly   poly_resist
+  ndiffres  ndiffusion     ndop_stripes
+  pdiffres  pdiffusion     pdop_stripes
+  mvndiffres  ndiffusion hvndiff_mask   ndop_stripes
+  mvpdiffres  pdiffusion hvpdiff_mask   pdop_stripes
+  comment   comment
+  error_p   error_waffle
+  error_s   error_waffle
+  error_ps  error_waffle
+  fillblock cwell
+
+  obswell   cwell
+  obsactive implant4
+
+  padl      metal6 via6 overglass
+
+  magnet    substrate_field_implant
+  rotate    via3alt
+  fence     via5
+end
+
+#-----------------------------------------------------
+# Special paint/erase rules
+#-----------------------------------------------------
+
+compose
+  compose  nfet  poly  ndiff
+  compose  pfet  poly  pdiff
+  compose  var   poly  nsd
+
+  compose  mvnfet  poly  mvndiff
+  compose  mvpfet  poly  mvpdiff
+  compose  mvvar   poly  mvnsd
+  
+  paint  ndc     nwell  pdc
+  paint  nfet    nwell  pfet
+  paint  scnfet  nwell  scpfet
+  paint  ndiff   nwell  pdiff
+  paint  psd     nwell  nsd
+  paint  psc     nwell  nsc
+  paint  npd     nwell  ppu
+
+  paint  pdc     pwell  ndc
+  paint  pfet    pwell  nfet
+  paint  scpfet  pwell  scnfet
+  paint  pdiff   pwell  ndiff
+  paint  nsd     pwell  psd
+  paint  nsc     pwell  psc
+  paint  ppu     pwell  npd
+
+  paint  pdc     coreli pdc
+  paint  ndc     coreli ndc
+  paint  pc  coreli pc
+  paint  nsc     coreli nsc
+  paint  psc     coreli psc
+  paint  viali   coreli viali
+
+  paint  coreli  pdc    pdc
+  paint  coreli  ndc    ndc
+  paint  coreli  pc     pc
+  paint  coreli  nsc    nsc
+  paint  coreli  psc    psc
+  paint  coreli  viali  viali
+
+  paint  m4      obsm4  m4
+  paint  m5      obsm5  m5
+end
+
+#-----------------------------------------------------
+# Electrical connectivity
+#-----------------------------------------------------
+
+connect
+  *nwell,*nsd,*mvnsd,dnwell *nwell,*nsd,*mvnsd,dnwell
+  pwell,*psd,*mvpsd  pwell,*psd,*mvpsd
+  *li,coreli    *li,coreli
+  *m1,m1fill    *m1,m1fill
+  *m2,m2fill    *m2,m2fill
+  *m3,m3fill    *m3,m3fill
+  *m4,m4fill    *m4,m4fill
+  *m5,m5fill    *m5,m5fill
+  *mimcap     *mimcap
+  *mimcap2    *mimcap2
+   allnactivenonfet allnactivenonfet
+   allpactivenonfet allpactivenonfet
+  *poly,xpc,allfets *poly,xpc,allfets
+  # RDL connects to m5 (i.e., padl) through glass cut
+  *mrdl         *mrdl
+  glass         metrdl
+end
+
+#-----------------------------------------------------
+# CIF/GDS output layer definitions
+#-----------------------------------------------------
+# NOTE:  All values in this section MUST be multiples of 25 
+# or else magic will scale below the allowed layout grid size
+
+cifoutput
+
+#----------------------------------------------------------------
+style gdsii
+# NOTE: This section is used for actual GDS output
+#----------------------------------------------------------------
+ scalefactor 10  nanometers
+ options calma-permissive-labels
+ gridlimit 5
+
+#----------------------------------------------------------------
+# Create a temp layer from the cell bounding box for use in
+# generating ID layers.  Note that "boundary", unlike "bbox",
+# requires the FIXED_BBOX property (abutment box) in the cell.
+#----------------------------------------------------------------
+ templayer CELLBOUND
+    boundary
+
+#----------------------------------------------------------------
+# BOUND
+#----------------------------------------------------------------
+ layer  BOUND CELLBOUND
+    calma 81 4
+
+# Create a boundary outside of an abutment box, so that layers
+# can be made to stretch to the abutment box edges.  First strink
+# so that any box that would be so small as to interact with
+# itself will be removed.
+
+ templayer CELLRING CELLBOUND
+    shrink 345
+    grow 545
+    and-not CELLBOUND
+
+#----------------------------------------------------------------
+# DNWELL
+#----------------------------------------------------------------
+
+ layer DNWELL   dnwell
+    calma   64 18
+
+ layer PWRES    rpw
+    and dnwell
+    calma   64 13
+
+#----------------------------------------------------------------
+# NWELL
+#----------------------------------------------------------------
+
+ layer NWELL    allnwell
+    bloat-all rpw dnwell
+    and-not rpw,pwell
+    calma   64 20
+
+ layer WELLTXT
+    labels allnwell noport
+    calma 64 16
+
+ layer WELLPIN
+    labels allnwell port
+    calma 64 5
+
+#----------------------------------------------------------------
+# SUB (text/port only)
+#----------------------------------------------------------------
+
+ layer SUBTXT
+    labels pwell noport
+    calma 122 16
+
+ layer SUBPIN
+    labels pwell port
+    calma 64 59
+
+#----------------------------------------------------------------
+# DIFF
+#----------------------------------------------------------------
+
+ layer DIFF     allnactivenontap,allpactivenontap,allactiveres
+    labels  allnactivenontap,allpactivenontap
+    calma   65 20
+
+#----------------------------------------------------------------
+# TAP
+#----------------------------------------------------------------
+
+ layer TAP  allnactivetap,allpactivetap
+    labels  allnactivetap,allpactivetap
+    calma   65 44
+
+#----------------------------------------------------------------
+# PPLUS, NPLUS (PSDM, NSDM)
+#----------------------------------------------------------------
+
+ templayer basePPLUS pdiffres,mvpdiffres
+    grow    15
+    or  xhrpoly,uhrpoly,xpc
+    grow    110
+    bloat-or allpactivetap * 125 allnactivenontap 0
+    bloat-or allpactivenontap * 125 allnactivetap 0
+    bridge  380 380
+
+ templayer extendPPLUS  basePPLUS,CELLRING
+    grow    185
+    shrink  185
+    and-not CELLRING
+
+ layer PPLUS basePPLUS,extendPPLUS 
+    close   265000
+    calma   94 20
+
+ templayer baseNPLUS ndiffres,mvndiffres
+    grow    125
+    bloat-or allnactivetap * 125 allpactivenontap 0
+    bloat-or allnactivenontap * 125 allpactivetap 0
+    bridge  380 380
+
+ templayer extendNPLUS  baseNPLUS,CELLRING
+    grow    185
+    shrink  185
+    and-not CELLRING
+
+ layer NPLUS baseNPLUS,extendNPLUS
+    close   265000
+    calma   93 44
+
+#----------------------------------------------------------------
+# LVTN
+#----------------------------------------------------------------
+
+ layer LVTN  pfetlvt,nfetlvt,mvvar,mvnnfet,nsonos,*pdiodelvt,*ndiodelvt,*nndiode
+        grow 180
+    bridge  380 380
+    grow    185
+    shrink  185
+    close  265000
+    calma 125 44
+
+#----------------------------------------------------------------
+# HVTP
+#----------------------------------------------------------------
+
+ layer HVTP pfethvt,varhvt,*pdiodehvt
+        grow 180
+    bridge  380 380
+    grow    185
+    shrink  185
+    close 265000
+    calma 78 44
+
+#----------------------------------------------------------------
+# SONOS
+#----------------------------------------------------------------
+
+ layer SONOS nsonos
+    grow 100
+    grow-min 410
+    bridge 500 410
+    grow 250
+    shrink 250
+    calma 80 20
+
+#----------------------------------------------------------------
+# SONOS requires COREID around area (areaid.ce).  Also, the
+# coreli layer indicates a cell needing COREID.  Also, devices
+# npd, npass, and ppu indicate a COREID cell.
+#----------------------------------------------------------------
+
+ layer COREID
+    bloat-all nsonos,coreli,ppu,npd,npass CELLBOUND
+    calma 81 2
+
+#----------------------------------------------------------------
+# STDCELL applies to all cells containing scnfet or scpfet.
+#----------------------------------------------------------------
+
+ layer STDCELL scnfet
+    bloat-all scpfet,scnfet CELLBOUND
+    calma 81 4
+
+#----------------------------------------------------------------
+# RPM
+#----------------------------------------------------------------
+
+ layer RPM
+    bloat-all xhrpoly xpc
+    grow 200
+    grow-min 1270
+    grow 420
+    shrink 420
+    calma 86 20
+
+#----------------------------------------------------------------
+# URPM (2kOhms/sq. poly implant)
+#----------------------------------------------------------------
+
+ layer URPM
+    bloat-all uhrpoly xpc
+    grow 200
+    grow-min 1270
+    grow 420
+    shrink 420
+    calma 79 20
+
+#----------------------------------------------------------------
+# LDNTM (Tip implant for SONOS FETs)
+#----------------------------------------------------------------
+
+ layer LDNTM
+    bloat-all nsonos *ndiff
+    grow 185
+    grow    345
+    shrink  345
+    calma 11 44
+
+#----------------------------------------------------------------
+# HVNTM (Tip implant for MV ndiff devices)
+#----------------------------------------------------------------
+
+ templayer hvntm_block *mvpsd
+    grow 185
+
+ layer HVNTM
+    bloat-all mvnfet,mvnnfet,*mvndiode,mvrdn,*nndiode *mvndiff
+    bloat-all mvvaractor *mvnsd
+    and-not hvntm_block
+        grow 185
+    grow    345
+    shrink  345
+    calma 125 20
+
+#----------------------------------------------------------------
+# POLY
+#----------------------------------------------------------------
+
+ layer POLY     allpoly
+    calma   66 20
+
+ layer POLYTXT
+    labels  allpoly noport
+    calma   66 16
+
+ layer POLYPIN
+    labels  allpoly port
+    calma   66 5
+
+#----------------------------------------------------------------
+# THKOX (HVI) (includes rules NWELL 8-11 and DIFFTAP 14-26)
+#----------------------------------------------------------------
+
+ templayer baseTHKOX    *mvpsd
+    grow-min 470
+    or alldiffmv,mvvar
+    grow    185
+        bloat-all alldiffmv nwell
+    grow-min 600
+    bridge  700 600
+
+ templayer extendTHKOX  baseTHKOX,CELLRING
+    grow    345
+    shrink  345
+    and-not CELLRING
+
+ layer THKOX    baseTHKOX,extendTHKOX
+    calma   75 20
+
+#----------------------------------------------------------------
+# CONT (LICON)
+#----------------------------------------------------------------
+
+ layer CONT allcont
+    squares-grid 0 170 170
+    calma   66 44
+
+ # Contact for pres is different than other LICON contacts
+ # See rules LICON 1b, 1c (width/length) and 2b (spacing)
+ templayer xpc_horiz xpc
+    shrink 1007
+    grow 1007
+
+ layer CONT xpc
+    and-not xpc_horiz
+    # Force long edge vertical for contacts narrower than 2um
+    # Minimum space is 350 but 520 satisfies no. of contacts rule
+    slots 80 190 520 80 2000 350
+    calma   66 44
+
+ layer CONT xpc
+    and xpc_horiz
+    # Force long edge vertical for contacts wider than 2um
+    # Minimum space is 350 but 520 satisfies no. of contacts rule
+    slots 80 2000 350 80 190 520
+    calma   66 44
+
+#----------------------------------------------------------------
+# NPC (Nitride poly cut)
+# surrounds CONT (LICON) on poly only (i.e., pc)
+#----------------------------------------------------------------
+
+ layer NPC pc
+    squares-grid 0 170 170
+    grow 100
+    bridge 270 270
+    grow 130
+    shrink 130
+    calma  95 20
+
+ # NPC is also generated on xhrpoly and uhrpoly resistors
+
+ layer NPC xpc,xhrpoly,uhrpoly
+        # xpc surrounds precision_resistor by 0.095um
+    grow 95
+    grow 130
+    shrink 130
+    calma  95 20
+
+#----------------------------------------------------------------
+# Device markers
+#----------------------------------------------------------------
+
+ layer DIFFRES rdn,mvrdn,rdp,mvrdp
+    calma 65 13
+
+ layer POLYRES mrp1
+    calma 66 13
+
+ # POLYSHORT is a poly layer resistor like rli, rm1, etc., for metal layers
+ layer POLYSHORT rmp
+    calma 66 15
+
+ # POLYRES extends to edge of contact cut
+ layer POLYRES xhrpoly,uhrpoly
+    grow 60
+    and xpc
+    or xhrpoly,uhrpoly
+    calma 66 13
+
+ layer DIODE *pdi,*ndi,*nndi,*mvpdi,*mvndi,*pdilvt,*pdihvt,*ndilvt
+        # To be done:  Expand to include anode, cathode, and guard ring
+    calma 81 23
+
+#----------------------------------------------------------------
+# LI
+#----------------------------------------------------------------
+ layer LI allli
+    calma 67 20
+
+ layer LITXT
+    labels *locali,coreli noport
+    calma 67 16
+
+ layer LIPIN
+    labels *locali,coreli port
+    calma 67 5
+
+ layer LIRES rli
+    labels rli
+    calma 67 13
+
+#----------------------------------------------------------------
+# MCON
+#----------------------------------------------------------------
+ layer MCON lic
+    squares-grid 0 170 190
+    calma   67 44
+
+#----------------------------------------------------------------
+# MET1
+#----------------------------------------------------------------
+ layer MET1     allm1,m1fill
+    calma   68 20
+
+ layer MET1TXT
+    labels  allm1 noport
+    calma   68 16
+
+ layer MET1PIN
+    labels  allm1 port
+    calma   68 5
+
+ layer MET1RES rm1
+    labels rm1
+    calma 68 13
+
+#----------------------------------------------------------------
+# VIA1
+#----------------------------------------------------------------
+ layer VIA1     via1
+    squares-grid 55 150 170
+    calma   68 44
+
+#----------------------------------------------------------------
+# MET2
+#----------------------------------------------------------------
+ layer MET2     allm2,m2fill
+    calma   69 20
+
+ layer MET2TXT
+    labels  allm2 noport
+    calma   69 16
+
+ layer MET2PIN
+    labels  allm2 port
+    calma   69 5
+
+ layer MET2RES rm2
+    labels rm2
+    calma 69 13
+
+#----------------------------------------------------------------
+# VIA2
+#----------------------------------------------------------------
+ layer VIA2     via2
+    squares-grid 40 200 200
+    calma   69 44
+
+#----------------------------------------------------------------
+# MET3
+#----------------------------------------------------------------
+ layer MET3     allm3,m3fill
+    calma   70 20
+
+ layer MET3TXT
+    labels  allm3 noport
+    calma   70 16 
+
+ layer MET3PIN
+    labels  allm3 port
+    calma   70 5
+
+ layer MET3RES rm3
+    labels rm3
+    calma 70 13
+
+#----------------------------------------------------------------
+# VIA3
+#----------------------------------------------------------------
+ layer VIA3 via3
+    or mimcc
+    squares-grid 60 200 200
+    calma   70 44
+
+#----------------------------------------------------------------
+# MET4
+#----------------------------------------------------------------
+ layer MET4     allm4,m4fill
+    calma   71 20
+
+ layer MET4TXT
+    labels  allm4 noport
+    calma   71 16
+
+ layer MET4PIN
+    labels  allm4 port
+    calma   71 5
+
+ layer MET4RES rm4
+    labels rm4
+    calma 71 13
+
+#----------------------------------------------------------------
+# VIA4
+#----------------------------------------------------------------
+ layer VIA4 via4
+    or mim2cc
+    squares-grid 190 800 800
+    calma   71 44
+
+#----------------------------------------------------------------
+# MET5
+#----------------------------------------------------------------
+ layer MET5     allm5,m5fill
+    calma   72 20
+
+ layer MET5TXT
+    labels  allm5 noport
+    calma   72 16
+
+ layer MET5PIN
+    labels  allm5 port
+    calma   72 5
+
+ layer MET5RES rm5
+    labels rm5
+    calma 72 13
+
+
+#----------------------------------------------------------------
+# RDL
+#----------------------------------------------------------------
+  layer RDL *metrdl
+    calma   74 20
+
+  layer RDLTXT
+    labels  *metrdl noport
+    calma   74 16
+
+  layer RDLPIN
+    labels  *metrdl port
+    calma   74 5
+
+
+#----------------------------------------------------------------
+# GLASS
+#----------------------------------------------------------------
+ layer GLASS    glass
+    calma   76 20
+
+#----------------------------------------------------------------
+# CAPM
+#----------------------------------------------------------------
+ layer CAPM     *mimcap
+    labels  mimcap
+    calma   89 44
+
+ layer CAPM2    *mimcap2
+    labels  mimcap2
+    calma   97 44
+
+#----------------------------------------------------------------
+# Chip top level marker for DRC latchup rules to check 15um
+# distance to taps (otherwise 6um is used)
+#----------------------------------------------------------------
+
+ layer LOWTAPDENSITY
+    bbox top
+    # Clear 200um for pads + 50um for required high tap density
+    # in critical area.
+    shrink 250000
+    calma   81 14
+
+#----------------------------------------------------------------
+# FILLBLOCK
+#----------------------------------------------------------------
+ layer FILLOBSM1 fillblock
+    calma   62 24
+
+ layer FILLOBSM2 fillblock
+    calma   105 52
+
+ layer FILLOBSM3 fillblock
+    calma   107 24
+
+ layer FILLOBSM4 fillblock
+    calma   112 4
+
+ render DNWELL  cwell       -0.1    0.1
+ render NWELL   nwell        0.0    0.2062
+ render DIFF    ndiffusion   0.2062 0.12
+ render TAP pdiffusion   0.2062 0.12
+ render POLY    polysilicon  0.3262 0.18
+ render CONT    via          0.5062 0.43
+ render LI  metal1       0.9361 0.10
+ render MCON    via          1.0361 0.34
+ render MET1    metal2       1.3761 0.36
+ render VIA1    via          1.7361 0.27
+ render MET2    metal3       2.0061 0.36
+ render VIA2    via          2.3661 0.42
+ render MET3    metal4       2.7861 0.845
+ render VIA3    via          3.6311 0.39
+ render MET4    metal5       4.0211 0.845
+ render VIA4    via          4.8661 0.505
+ render MET5    metal6       5.3711 1.26
+ render CAPM    metal8       2.4661 0.2
+ render CAPM2   metal9       3.7311 0.2
+ render RDL metal7      11.8834 4.0
+
+#----------------------------------------------------------------
+style drc
+#----------------------------------------------------------------
+# NOTE:  This style is used for DRC only, not for GDS output
+#----------------------------------------------------------------
+ scalefactor 10  nanometers
+ options calma-permissive-labels
+
+ # Ensure nwell overlaps dnwell at least 0.4um outside and 1.03um inside
+ templayer dnwell_shrink dnwell
+ shrink 1030
+
+ templayer nwell_missing dnwell
+ grow 400
+ and-not dnwell_shrink
+ and-not nwell
+
+ # SONOS nFET devices must be in deep nwell
+ templayer dnwell_missing nsonos
+ and-not dnwell
+
+ # Define MiM cap bottom plate for spacing rule
+ templayer mim_bottom
+ bloat-all *mimcap *metal3
+
+ # Define MiM2 cap bottom plate for spacing rule
+ templayer mim2_bottom
+ bloat-all *mimcap2 *metal4
+
+ # Note that metal fill is performed by the foundry and so is not
+ # an option for a cifoutput style.
+
+ # Check latchup rule (15um minimum from tap LICON center to any
+ # non-tap diffusion.  Note that to count as a tap, the diffusion
+ # must be contacted to LI
+
+ templayer ptap_reach psc,mvpsc
+ and-not dnwell
+ # grow total is 15um.  grow in 0.84um increments to ensure that
+ # no nwell ring is crossed
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 635
+ and-not nwell,dnwell
+
+ templayer ptap_missing *ndiff,*mvndiff
+ and-not dnwell
+ and-not ptap_reach
+
+ templayer ntap_reach nsc,mvnsc
+ # grow total is 15um.  grow in 1.27um increments to ensure that
+ # no nwell ring is crossed.  There is no difference between
+ # ntaps in and out of deep nwell.
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 1270
+ and nwell
+ grow 945
+ and nwell
+ 
+ templayer ntap_missing *pdiff,*mvpdiff
+ and-not dnwell
+ and-not ntap_reach
+
+ templayer dptap_reach psc,mvpsc
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 635
+ and-not nwell
+ and dnwell
+
+ templayer dptap_missing *ndiff,*mvndiff
+ and dnwell
+ and-not dptap_reach
+
+ templayer m1_small_hole *m1
+ close   140000
+
+ templayer m1_hole_empty m1_small_hole
+ and-not *m1
+
+ templayer m2_small_hole *m2
+ close   140000
+
+ templayer m2_hole_empty m2_small_hole
+ and-not *m2
+
+
+#----------------------------------------------------------------
+style wafflefill
+#----------------------------------------------------------------
+# Style used by scripts for automatically generating fill layers
+#----------------------------------------------------------------
+ scalefactor 10  nanometers
+ options calma-permissive-labels
+ gridlimit 5
+
+#---------------------------------------------------
+# FOM fill (under development)
+#---------------------------------------------------
+ templayer      slots_fom_pass1
+    bbox    top
+        slots   0 4080 1320 0 4080 1320 1360 0
+ templayer      obstruct_fom_pass1 alldiff,allpoly,rpw
+        grow    500
+ templayer  fomfill_pass1 slots_fom_pass1
+        and-not obstruct_fom_pass1
+        shrink  2035
+        grow    2035
+
+ templayer      slots_fom_pass2
+    bbox    top
+        slots   0 2500 1320 0 2500 1320 1360 0
+ templayer      obstruct_fom_pass2 fomfill_pass1
+        grow    820
+    or  alldiff,allpoly,rpw
+        grow    500
+ templayer  fomfill_pass2 slots_fom_pass2
+        and-not obstruct_fom_pass2
+        shrink  1245
+        grow    1245
+
+ templayer      slots_fom_coarse
+    bbox    top
+        slots   0 1500 1320 0 1500 1320 1360 0
+ templayer      obstruct_fom_coarse fomfill_pass1,fomfill_pass2
+        grow    820
+    or  alldiff,allpoly,rpw
+        grow    500
+ templayer  fomfill_coarse slots_fom_coarse
+        and-not obstruct_fom_coarse
+        shrink  745
+        grow    745
+
+ templayer      slots_fom_fine
+    bbox    top
+        slots   0 500 400 0 500 400 160 0
+ templayer      obstruct_fom_fine fomfill_pass1,fomfill_pass2,fomfill_coarse
+    grow    820
+    or  alldiff,allpoly,rpw
+        grow    500
+ templayer  fomfill_fine slots_fom_fine
+        and-not obstruct_fom_fine
+        shrink  245
+        grow    245
+
+ layer  FOMMASK    fomfill_pass1 
+    or  fomfill_pass2
+    or  fomfill_coarse
+    or  fomfill_fine
+    calma   23 0
+
+#---------------------------------------------------
+# POLY fill (under development)
+#---------------------------------------------------
+ templayer      slots_poly_pass1
+    bbox    top
+        slots   0 720 360 0 720 360 240 0
+ templayer      obstruct_poly_pass1 alldiff,allpoly,rpw
+        grow    1000
+ templayer  polyfill_pass1 slots_poly_pass1
+        and-not obstruct_poly_pass1
+        shrink  355
+        grow    355
+
+ templayer      slots_poly_coarse
+    bbox    top
+        slots   0 720 360 0 720 360 240 120
+ templayer      obstruct_poly_coarse alldiff,allpoly,rpw
+        grow    640
+    or  polyfill_pass1
+    grow    360
+ templayer  polyfill_coarse slots_poly_coarse
+        and-not obstruct_poly_coarse
+        shrink  355
+        grow    355
+
+ templayer      slots_poly_medium
+    bbox    top
+        slots   0 540 360 0 540 360 240 100
+ templayer      obstruct_poly_medium alldiff,allpoly,rpw
+        grow    650
+    or  polyfill_pass1,polyfill_coarse
+    grow    360
+ templayer  polyfill_medium slots_poly_medium
+        and-not obstruct_poly_medium
+        shrink  265
+        grow    265
+
+ templayer      slots_poly_fine
+    bbox    top
+        slots   0 480 360 0 480 360 240 200
+ templayer      obstruct_poly_fine alldiff,allpoly,rpw
+        grow    650
+    or  polyfill_pass1,polyfill_coarse,polyfill_medium
+    grow    360
+ templayer  polyfill_fine slots_poly_fine
+        and-not obstruct_poly_fine
+        shrink  235
+        grow    235
+
+ layer  POLYMASK    polyfill_pass1 
+    or  polyfill_coarse
+    or  polyfill_medium
+    or  polyfill_fine
+    calma   28 0
+
+#---------------------------------------------------
+# MET1 fill
+#---------------------------------------------------
+ templayer      slots_m1_coarse
+        bbox    top
+        slots   0 2000 200 0 2000 200 700 0
+ templayer      obstruct_m1_coarse allm1,allpad,obsm1,m1fill,fillblock
+        grow    3000
+ templayer  met1fill_coarse slots_m1_coarse
+        and-not obstruct_m1_coarse
+        shrink  995
+        grow    995
+
+ templayer      slots_m1_medium
+        bbox    top
+        slots   0 1000 200 0 1000 200 700 0
+ templayer      obstruct_m1_medium allm1,allpad,obsm1,m1fill,fillblock
+        grow    2800
+    or  met1fill_coarse
+        grow    200
+ templayer  met1fill_medium slots_m1_medium
+        and-not obstruct_m1_medium
+        shrink  495
+        grow    495
+
+ templayer      slots_m1_fine
+        bbox    top
+        slots   0 580 200 0 580 200 700 0
+ templayer      obstruct_m1_fine allm1,allpad,obsm1,m1fill,fillblock
+        grow    300
+    or  met1fill_coarse,met1fill_medium
+        grow    200
+ templayer  met1fill_fine slots_m1_fine
+        and-not obstruct_m1_fine
+        shrink  285
+        grow    285
+
+ templayer      slots_m1_veryfine
+        bbox    top
+        slots   0 300 200 0 300 200 100 50
+ templayer      obstruct_m1_veryfine allm1,allpad,obsm1,m1fill,fillblock
+        grow    100
+    or  met1fill_coarse,met1fill_medium,met1fill_fine
+        grow    200
+ templayer  met1fill_veryfine slots_m1_veryfine
+        and-not obstruct_m1_veryfine
+        shrink  145
+        grow    145
+
+ layer  MET1MASK met1fill_coarse
+    or  met1fill_medium
+    or  met1fill_fine
+    or  met1fill_veryfine
+    calma   36 0
+
+#---------------------------------------------------
+# MET2 fill
+#---------------------------------------------------
+ templayer      slots_m2_coarse
+        bbox    top
+        slots   0 2000 200 0 2000 200 700 350
+ templayer      obstruct_m2 allm2,allpad,obsm2,m2fill,fillblock
+        grow    3000
+ templayer  met2fill_coarse slots_m2_coarse
+        and-not obstruct_m2
+        shrink  995
+        grow    995
+
+ templayer      slots_m2_medium
+        bbox    top
+        slots   0 1000 200 0 1000 200 700 350
+ templayer      obstruct_m2_medium allm2,allpad,obsm2,m2fill,fillblock
+        grow    2800
+    or  met2fill_coarse
+        grow    200
+ templayer  met2fill_medium slots_m2_medium
+        and-not obstruct_m2_medium
+        shrink  495
+        grow    495
+
+ templayer      slots_m2_fine
+        bbox    top
+        slots   0 580 200 0 580 200 700 350
+ templayer      obstruct_m2_fine allm2,allpad,obsm2,m2fill,fillblock
+        grow    300
+    or  met2fill_coarse,met2fill_medium
+        grow    200
+ templayer  met2fill_fine slots_m2_fine
+        and-not obstruct_m2_fine
+        shrink  285
+        grow    285
+
+ templayer      slots_m2_veryfine
+        bbox    top
+        slots   0 300 200 0 300 200 100 100
+ templayer      obstruct_m2_veryfine allm2,allpad,obsm2,m2fill,fillblock
+        grow    100
+    or  met2fill_coarse,met2fill_medium,met2fill_fine
+        grow    200
+ templayer  met2fill_veryfine slots_m2_veryfine
+        and-not obstruct_m2_veryfine
+        shrink  145
+        grow    145
+
+ layer  MET2MASK met2fill_coarse
+    or met2fill_medium
+    or met2fill_fine
+    or met2fill_veryfine
+    calma   41 0
+
+#---------------------------------------------------
+# MET3 fill
+#---------------------------------------------------
+ templayer      slots_m3_coarse
+        bbox    top
+        slots   0 2000 300 0 2000 300 700 700
+ templayer      obstruct_m3 allm3,allpad,obsm3,m3fill,fillblock
+        grow    3000
+ templayer  met3fill_coarse slots_m3_coarse
+        and-not obstruct_m3
+        shrink  995
+        grow    995
+
+ templayer      slots_m3_medium
+        bbox    top
+        slots   0 1000 300 0 1000 300 700 700
+ templayer      obstruct_m3_medium allm3,allpad,obsm3,m3fill,fillblock
+        grow    2700
+    or  met3fill_coarse
+        grow    300
+ templayer  met3fill_medium slots_m3_medium
+        and-not obstruct_m3_medium
+        shrink  495
+        grow    495
+
+ templayer      slots_m3_fine
+        bbox    top
+        slots   0 580 300 0 580 300 700 700
+ templayer      obstruct_m3_fine allm3,allpad,obsm3,m3fill,fillblock
+        grow    200
+    or  met3fill_coarse,met3fill_medium
+        grow    300
+ templayer  met3fill_fine slots_m3_fine
+        and-not obstruct_m3_fine
+        shrink  285
+        grow    285
+
+ templayer      slots_m3_veryfine
+        bbox    top
+        slots   0 400 300 0 400 300 150 200
+ templayer      obstruct_m3_veryfine allm3,allpad,obsm3,m3fill,fillblock
+    or  met3fill_coarse,met3fill_medium,met3fill_fine
+        grow    300
+ templayer  met3fill_veryfine slots_m3_veryfine
+        and-not obstruct_m3_veryfine
+        shrink  195
+        grow    195
+
+ layer  MET3MASK met3fill_coarse
+    or  met3fill_medium
+    or  met3fill_fine
+    or  met3fill_veryfine
+    calma   34 0
+
+#---------------------------------------------------
+# MET4 fill
+#---------------------------------------------------
+ templayer      slots_m4_coarse
+        bbox    top
+        slots   0 2000 300 0 2000 300 700 1050
+ templayer      obstruct_m4 allm4,allpad,obsm4,m4fill,fillblock
+        grow    3000
+ templayer  met4fill_coarse slots_m4_coarse
+        and-not obstruct_m4
+        shrink  995
+        grow    995
+
+ templayer      slots_m4_medium
+        bbox    top
+        slots   0 1000 300 0 1000 300 700 1050
+ templayer      obstruct_m4_medium allm4,allpad,obsm4,m4fill,fillblock
+        grow    2700
+    or  met4fill_coarse
+        grow    300
+ templayer  met4fill_medium slots_m4_medium
+        and-not obstruct_m4_medium
+        shrink  495
+        grow    495
+
+ templayer      slots_m4_fine
+        bbox    top
+        slots   0 580 300 0 580 300 700 1050
+ templayer      obstruct_m4_fine allm4,allpad,obsm4,m4fill,fillblock
+        grow    200
+    or  met4fill_coarse,met4fill_medium
+        grow    300
+ templayer  met4fill_fine slots_m4_fine
+        and-not obstruct_m4_fine
+        shrink  285
+        grow    285
+
+ templayer      slots_m4_veryfine
+        bbox    top
+        slots   0 400 300 0 400 300 150 300
+ templayer      obstruct_m4_veryfine allm4,allpad,obsm4,m4fill,fillblock
+    or  met4fill_coarse,met4fill_medium,met4fill_fine
+        grow    300
+ templayer  met4fill_veryfine slots_m4_veryfine
+        and-not obstruct_m4_veryfine
+        shrink  195
+        grow    195
+
+ layer  MET4MASK met4fill_coarse
+    or  met4fill_medium
+    or  met4fill_fine
+    or  met4fill_veryfine
+    calma   51 0
+
+#---------------------------------------------------
+# MET5 fill
+#---------------------------------------------------
+ templayer      slots_m5
+        bbox    top
+        slots   0 3000 1600 0 3000 1600 1000 100
+ templayer      obstruct_m5 allm5,allpad,obsm5,m5fill,fillblock
+        grow    3000
+ templayer  met5fill_gen slots_m5
+        and-not obstruct_m5
+        shrink  1495
+        grow    1495
+
+ layer  MET5MASK met5fill_gen
+    calma   59 0
+
+end
+
+#-----------------------------------------------------------------------
+cifinput
+#-----------------------------------------------------------------------
+# NOTE:  All values in this section MUST be multiples of 25 
+# or else magic will scale below the allowed layout grid size
+#-----------------------------------------------------------------------
+
+style  vendorimport
+ scalefactor 10 nanometers
+ gridlimit 5
+
+ options ignore-unknown-layer-labels no-reconnect-labels
+
+ ignore NPC
+ ignore SEALID
+ ignore NPNID
+ ignore PNPID
+ ignore CAPID
+ ignore LDNTM
+ ignore HVNTM
+ ignore POLYMOD
+ ignore LOWTAPDENSITY
+
+ layer nwell NWELL,WELLTXT,WELLPIN
+ labels NWELL
+ labels WELLTXT text
+ labels WELLPIN port
+
+ layer pwell SUBTXT,SUBPIN
+ labels SUBTXT text
+ labels SUBPIN port
+
+ layer dnwell DNWELL
+ labels DNWELL
+
+ layer rpw PWRES
+ and DNWELL
+ labels PWRES
+
+ templayer ndiffarea DIFF,DIFFTXT,DIFFPIN
+ and-not POLY
+ and-not NWELL
+ and-not PPLUS
+ and-not DIODE
+ and-not DIFFRES
+ and-not THKOX
+ and NPLUS
+ copyup ndifcheck
+ labels DIFF
+ labels DIFFTXT text
+ labels DIFFPIN port
+ labels TAPPIN port
+
+ layer ndiff ndiffarea
+
+ # Copy ndiff areas up for contact checks
+ templayer xndifcheck ndifcheck
+ copyup ndifcheck
+
+ templayer mvndiffarea DIFF,DIFFTXT,DIFFPIN
+ and-not POLY
+ and-not NWELL
+ and-not PPLUS
+ and-not DIODE
+ and-not DIFFRES
+ and THKOX
+ and NPLUS
+ copyup ndifcheck
+ labels DIFF
+ labels DIFFTXT text
+ labels DIFFPIN port
+
+ layer mvndiff mvndiffarea
+
+ # Copy ndiff areas up for contact checks
+ templayer mvxndifcheck mvndifcheck
+ copyup mvndifcheck
+
+ layer ndiode DIFF
+ and NPLUS
+ and DIODE
+ and-not NWELL
+ and-not POLY
+ and-not PPLUS
+ and-not THKOX
+ and-not LVTN
+ labels DIFF
+
+ layer ndiodelvt DIFF
+ and NPLUS
+ and DIODE
+ and-not NWELL
+ and-not POLY
+ and-not PPLUS
+ and-not THKOX
+ and LVTN
+ labels DIFF
+
+ templayer ndiodearea DIODE
+ and NPLUS
+ and-not THKOX
+ and-not NWELL
+ copyup DIODE,NPLUS
+
+ layer ndiffres DIFFRES
+ and NPLUS
+ and-not THKOX
+ labels DIFF
+
+ templayer pdiffarea DIFF,DIFFTXT,DIFFPIN
+ and-not POLY
+ and NWELL
+ and-not NPLUS
+ and-not DIODE
+ and-not THKOX
+ and PPLUS
+ copyup pdifcheck
+ labels DIFF 
+ labels DIFFTXT text
+ labels DIFFPIN port
+
+ layer pdiff pdiffarea
+
+ layer mvndiode DIFF
+ and NPLUS
+ and DIODE
+ and THKOX
+ and-not POLY
+ and-not PPLUS
+ and-not LVTN
+ labels DIFF
+
+ layer nndiode DIFF
+ and NPLUS
+ and DIODE
+ and THKOX
+ and-not POLY
+ and-not PPLUS
+ and LVTN
+ labels DIFF
+
+ templayer mvndiodearea DIODE
+ and NPLUS
+ and THKOX
+ and-not NWELL
+ copyup DIODE,NPLUS
+
+ layer mvndiffres DIFFRES
+ and NPLUS
+ and THKOX
+ labels DIFF
+
+ templayer mvpdiffarea DIFF,DIFFTXT,DIFFPIN
+ and-not POLY
+ and NWELL
+ and-not NPLUS
+ and THKOX
+ and-not DIODE
+ and-not DIFFRES
+ and PPLUS
+ copyup mvpdifcheck
+ labels DIFF
+ labels DIFFTXT text
+ labels DIFFPIN port
+
+ layer mvpdiff mvpdiffarea
+
+ # Copy pdiff areas up for contact checks
+ templayer xpdifcheck pdifcheck
+ copyup pdifcheck
+
+ layer pdiode DIFF
+ and PPLUS
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and-not LVTN
+ and-not HVTP
+ and DIODE
+ labels DIFF
+
+ layer pdiodelvt DIFF
+ and PPLUS
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and LVTN
+ and-not HVTP
+ and DIODE
+ labels DIFF
+
+ layer pdiodehvt DIFF
+ and PPLUS
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and-not LVTN
+ and HVTP
+ and DIODE
+ labels DIFF
+
+ templayer pdiodearea DIODE
+ and PPLUS
+ and-not THKOX
+ copyup DIODE,PPLUS
+
+ # Define pfet areas as known pdiff, regardless of the presence of a well.
+
+ templayer pfetarea DIFF
+ and-not NPLUS
+ and-not THKOX
+ and POLY
+
+ layer pfet pfetarea
+ and-not LVTN
+ and-not HVTP
+ and-not STDCELL
+ and-not COREID
+ labels DIFF
+
+ layer scpfet pfetarea
+ and-not LVTN
+ and-not HVTP
+ and STDCELL
+ labels DIFF
+
+ layer ppu pfetarea
+ and-not LVTN
+ and-not HVTP
+ and COREID
+ labels DIFF
+
+ layer pfetlvt pfetarea
+ and LVTN
+ labels DIFF
+
+ layer pfethvt pfetarea
+ and HVTP
+ labels DIFF
+
+ # Always force nwell under pfet (nwell encloses pdiff by 0.18)
+ layer nwell pfetarea
+ grow 180
+
+ # Copy mvpdiff areas up for contact checks
+ templayer mvxpdifcheck mvpdifcheck
+ copyup mvpdifcheck
+
+ layer mvpdiode DIFF
+ and PPLUS
+ and-not POLY
+ and-not NPLUS
+ and THKOX
+ and DIODE
+ labels DIFF
+
+ templayer mvpdiodearea DIODE
+ and PPLUS
+ and THKOX
+ copyup DIODE,PPLUS
+
+ # Define pfet areas as known pdiff,
+ # regardless of the presence of a
+ # well.
+
+ templayer mvpfetarea DIFF
+ and-not NPLUS
+ and THKOX
+ and POLY
+
+ layer mvpfet mvpfetarea
+ labels DIFF
+
+ layer pdiff DIFF,DIFFTXT,DIFFPIN
+ and-not NPLUS
+ and-not POLY
+ and-not THKOX
+ and-not DIODE
+ and-not DIFFRES
+ labels DIFF
+ labels DIFFTXT text
+ labels DIFFPIN port
+
+ layer pdiffres DIFFRES
+ and PPLUS
+ and NWELL
+ and-not THKOX
+ labels DIFF
+
+ layer nfet DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not THKOX
+ and-not LVTN
+ and-not SONOS
+ and-not STDCELL
+ labels DIFF
+
+ layer scnfet DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not NWELL
+ and-not THKOX
+ and-not LVTN
+ and-not SONOS
+ and STDCELL
+ labels DIFF
+
+ layer npd DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not NWELL
+ and COREID
+ labels DIFF
+
+ # layer npass DIFF
+ # and POLY
+ # and-not PPLUS
+ # and NPLUS
+ # and-not NWELL
+ # and COREID
+ # labels DIFF
+
+ layer nfetlvt DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not THKOX
+ and LVTN
+ and-not SONOS
+ labels DIFF
+
+ layer nsonos DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not THKOX
+ and LVTN
+ and SONOS
+ labels DIFF
+
+ templayer nsdarea TAP
+ and NPLUS
+ and NWELL
+ and-not POLY
+ and-not PPLUS
+ and-not THKOX
+ copyup nsubcheck
+
+ layer nsd nsdarea
+ labels TAP
+
+ layer nsd TAP,TAPPIN
+ and NPLUS
+ and-not POLY
+ and-not THKOX
+ labels TAP
+ labels TAPPIN port
+
+ templayer nsdexpand nsdarea
+ grow 500
+
+ # Copy nsub areas up for contact checks
+ templayer xnsubcheck nsubcheck
+ copyup nsubcheck
+
+ templayer psdarea TAP
+ and PPLUS
+ and-not NWELL
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and-not pfetexpand
+ copyup psubcheck
+
+ layer psd psdarea
+ labels TAP
+
+ layer psd TAP,TAPPIN
+ and PPLUS
+ and-not POLY
+ and-not THKOX
+ labels TAP
+ labels TAPPIN port
+
+ templayer psdexpand psdarea
+ grow 500
+
+ layer mvpdiff DIFF,DIFFTXT,DIFFPIN
+ and-not NPLUS
+ and-not POLY
+ and THKOX
+ and mvpfetexpand
+ labels DIFF
+ labels DIFFTXT text
+ labels DIFFPIN port
+
+ layer mvpdiffres DIFFRES
+ and PPLUS
+ and NWELL
+ and THKOX
+ and-not mvrdpioedge
+ labels DIFF
+
+ layer mvnfet DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and-not LVTN
+ and THKOX
+ labels DIFF
+
+ layer mvnnfet DIFF
+ and POLY
+ and-not PPLUS
+ and NPLUS
+ and LVTN
+ and THKOX
+ labels DIFF
+
+ templayer mvnsdarea TAP
+ and NPLUS
+ and NWELL
+ and-not POLY
+ and-not PPLUS
+ and THKOX
+ copyup mvnsubcheck
+
+ layer mvnsd mvnsdarea
+ labels TAP
+
+ layer mvnsd TAP,TAPPIN
+ and NPLUS
+ and THKOX
+ labels TAP
+ labels TAPPIN port
+
+ templayer mvnsdexpand mvnsdarea
+ grow 500
+
+ # Copy nsub areas up for contact checks
+ templayer mvxnsubcheck mvnsubcheck
+ copyup mvnsubcheck
+
+ templayer mvpsdarea DIFF
+ and PPLUS
+ and-not NWELL
+ and-not POLY
+ and-not NPLUS
+ and THKOX
+ and-not mvpfetexpand
+ copyup mvpsubcheck
+
+ layer mvpsd mvpsdarea
+ labels DIFF
+
+ layer mvpsd TAP,TAPPIN
+ and PPLUS
+ and THKOX
+ labels TAP
+ labels TAPPIN port
+
+ templayer mvpsdexpand mvpsdarea
+ grow 500
+
+ # Copy psub areas up for contact checks
+ templayer xpsubcheck psubcheck
+ copyup psubcheck
+
+ templayer mvxpsubcheck mvpsubcheck
+ copyup mvpsubcheck
+
+ layer psd TAP
+ and-not PPLUS
+ and-not NPLUS
+ and-not POLY
+ and-not THKOX
+ and-not pfetexpand
+ and psdexpand
+
+ layer nsd TAP
+ and-not PPLUS
+ and-not NPLUS
+ and-not POLY
+ and-not THKOX
+ and nsdexpand
+
+ layer mvpsd TAP
+ and-not PPLUS
+ and-not NPLUS
+ and-not POLY
+ and THKOX
+ and-not mvpfetexpand
+ and mvpsdexpand
+
+ layer mvnsd TAP
+ and-not PPLUS
+ and-not NPLUS
+ and-not POLY
+ and THKOX
+ and mvnsdexpand
+
+ templayer hresarea POLY
+ and RPM
+ grow 3000
+
+ templayer uresarea POLY
+ and URPM
+ grow 3000
+
+ templayer diffresarea DIFFRES
+ and-not THKOX
+ grow 3000
+
+ templayer mvdiffresarea DIFFRES
+ and THKOX
+ grow 3000
+
+ templayer resarea diffresarea,mvdiffresarea,hresarea,uresarea
+
+ layer pfet POLY
+ and DIFF
+ and diffresarea
+ and-not NPLUS
+ and-not STDCELL
+
+ layer scpfet POLY
+ and DIFF
+ and diffresarea
+ and-not NPLUS
+ and STDCELL
+
+ templayer xpolyterm RPM,URPM
+ and POLY
+ and-not POLYRES
+ # add back the 0.06um contact surround in the direction of the resistor
+ grow 60
+ and POLY
+
+ layer xpc xpolyterm
+
+ templayer polyarea POLY
+ and-not POLYRES
+ and-not POLYSHORT
+ and-not DIFF
+ and-not RPM
+ and-not URPM
+ copyup polycheck
+
+ layer poly polyarea,POLYTXT,POLYPIN
+ labels POLY
+ labels POLYTXT text
+ labels POLYPIN port
+
+ # Copy (non-resistor) poly areas up for contact checks
+ templayer xpolycheck polycheck
+ copyup polycheck
+
+ layer mrp1 POLY
+ and POLYRES
+ and-not RPM
+ and-not URPM
+ labels POLY
+
+ layer rmp POLY
+ and POLYSHORT
+ labels POLY
+
+ layer xhrpoly POLY
+ and POLYRES
+ and RPM
+ and-not URPM
+ and PPLUS
+ and NPC
+ and-not xpolyterm
+ labels POLY
+
+ layer uhrpoly POLY
+ and POLYRES
+ and URPM
+ and-not RPM
+ and NPC
+ and-not xpolyterm
+ labels POLY
+
+ templayer ndcbase CONT
+ and DIFF
+ and NPLUS
+ and-not NWELL
+ and LI
+ and-not THKOX
+
+ layer ndc ndcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndcbase
+ labels CONT
+
+ templayer nscbase CONT
+ and DIFF,TAP
+ and NPLUS
+ and NWELL
+ and LI
+ and-not THKOX
+
+ layer nsc nscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nscbase
+ labels CONT
+
+ templayer pdcbase CONT
+ and DIFF
+ and PPLUS
+ and NWELL
+ and LI
+ and-not THKOX
+
+ layer pdc pdcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdcbase
+ labels CONT
+
+ templayer pdcnowell CONT
+ and DIFF
+ and PPLUS
+ and pfetexpand
+ and LI
+ and-not THKOX
+
+ layer pdc pdcnowell
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdcnowell
+ labels CONT
+
+ templayer pscbase CONT
+ and DIFF,TAP
+ and PPLUS
+ and-not NWELL
+ and-not pfetexpand
+ and LI
+ and-not THKOX
+
+ layer psc pscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pscbase
+ labels CONT
+
+ templayer pcbase CONT
+ and POLY
+ and-not DIFF
+ and-not RPM,URPM
+ and LI
+
+ layer pc pcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pcbase
+ labels CONT
+
+ templayer ndicbase CONT
+ and DIFF
+ and NPLUS
+ and DIODE
+ and-not POLY
+ and-not PPLUS
+ and-not THKOX
+ and-not LVTN
+
+ layer ndic ndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndicbase
+ labels CONT
+
+ templayer ndilvtcbase CONT
+ and DIFF
+ and NPLUS
+ and DIODE
+ and-not POLY
+ and-not PPLUS
+ and-not THKOX
+ and LVTN
+
+ layer ndilvtc ndilvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndilvtcbase
+ labels CONT
+
+ templayer pdicbase CONT
+ and DIFF
+ and PPLUS
+ and DIODE
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and-not LVTN
+ and-not HVTP
+
+ layer pdic pdicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdicbase
+ labels CONT
+
+ templayer pdilvtcbase CONT
+ and DIFF
+ and PPLUS
+ and DIODE
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and LVTN
+ and-not HVTP
+
+ layer pdilvtc pdilvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdilvtcbase
+ labels CONT
+
+ templayer pdihvtcbase CONT
+ and DIFF
+ and PPLUS
+ and DIODE
+ and-not POLY
+ and-not NPLUS
+ and-not THKOX
+ and-not LVTN
+ and HVTP
+
+ layer pdihvtc pdihvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdihvtcbase
+ labels CONT
+
+ templayer mvndcbase CONT
+ and DIFF
+ and NPLUS
+ and-not NWELL
+ and LI
+ and THKOX
+
+ layer mvndc mvndcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndcbase
+ labels CONT
+
+ templayer mvnscbase CONT
+ and DIFF,TAP
+ and NPLUS
+ and NWELL
+ and LI
+ and THKOX
+
+ layer mvnsc mvnscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvnscbase
+ labels CONT
+
+ templayer mvpdcbase CONT
+ and DIFF
+ and PPLUS
+ and NWELL
+ and LI
+ and THKOX
+
+ layer mvpdc mvpdcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdcbase
+ labels CONT
+
+ templayer mvpdcnowell CONT
+ and DIFF
+ and PPLUS
+ and mvpfetexpand
+ and MET1
+ and THKOX
+
+ layer mvpdc mvpdcnowell
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdcnowell
+ labels CONT
+
+ templayer mvpscbase CONT
+ and DIFF,TAP
+ and PPLUS
+ and-not NWELL
+ and-not mvpfetexpand
+ and LI
+ and THKOX
+
+ layer mvpsc mvpscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpscbase
+ labels CONT
+
+ templayer mvndicbase CONT
+ and DIFF
+ and NPLUS
+ and DIODE
+ and-not POLY
+ and-not PPLUS
+ and-not LVTN
+ and THKOX
+
+ layer mvndic mvndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndicbase
+ labels CONT
+
+ templayer nndicbase CONT
+ and DIFF
+ and NPLUS
+ and DIODE
+ and-not POLY
+ and-not PPLUS
+ and LVTN
+ and THKOX
+
+ layer nndic nndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nndicbase
+ labels CONT
+
+ templayer mvpdicbase CONT
+ and DIFF
+ and PPLUS
+ and DIODE
+ and-not POLY
+ and-not NPLUS
+ and THKOX
+
+ layer mvpdic mvpdicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdicbase
+ labels CONT
+
+ layer locali LI,LITXT,LIPIN
+ and-not LIRES,LISHORT
+ and-not COREID
+ labels LI
+ labels LITXT text
+ labels LIPIN port
+
+ layer coreli LI,LITXT,LIPIN
+ and-not LIRES,LISHORT
+ and COREID
+ labels LI
+ labels LITXT text
+ labels LIPIN port
+
+ layer rli LI
+ and LIRES,LISHORT
+ labels LIRES,LISHORT
+
+ layer lic MCON
+ grow 95
+ shrink 95
+ shrink 85
+ grow 85
+ or MCON
+ labels MCON
+
+ layer m1 MET1,MET1TXT,MET1PIN
+ and-not MET1RES,MET1SHORT
+ labels MET1
+ labels MET1TXT text
+ labels MET1PIN port
+
+ layer rm1 MET1
+ and MET1RES,MET1SHORT
+ labels MET1RES,MET1SHORT
+
+ layer m1fill MET1FILL
+ labels MET1FILL
+
+ layer mimcap MET3
+ and CAPM
+ labels CAPM
+
+ layer mimcc VIA3
+ and CAPM
+ grow 60
+ grow 40
+ shrink 40
+ labels CAPM
+
+ layer mimcap2 MET4
+ and CAPM2
+ labels CAPM2
+
+ layer mim2cc VIA4
+ and CAPM2
+ grow 190
+ grow 210
+ shrink 210
+ labels CAPM2
+
+
+ templayer m2cbase VIA1
+ grow 55
+
+ layer m2c m2cbase
+ grow 30
+ shrink 30
+ shrink 130
+ grow 130
+ or m2cbase
+
+ layer m2 MET2,MET2TXT,MET2PIN
+ and-not MET2RES,MET2SHORT
+ labels MET2
+ labels MET2TXT text
+ labels MET2PIN port
+
+ layer rm2 MET2
+ and MET2RES,MET2SHORT
+ labels MET2RES,MET2SHORT
+
+ layer m2fill MET2FILL
+ labels MET2FILL
+
+ templayer m3cbase VIA2
+ grow 40
+
+ layer m3c m3cbase
+ grow 60
+ shrink 60
+ shrink 140 
+ grow 140
+ or m3cbase
+
+ layer m3 MET3,MET3TXT,MET3PIN
+ and-not MET3RES,MET3SHORT
+ and-not CAPM
+ labels MET3
+ labels MET3TXT text
+ labels MET3PIN port
+
+ layer rm3 MET3
+ and MET3RES,MET3SHORT
+ labels MET3RES,MET3SHORT
+
+ layer m3fill MET3FILL
+ labels MET3FILL
+
+
+ templayer via3base VIA3
+ and-not CAPM
+ grow 60
+
+ layer via3 via3base
+ grow 40
+ shrink 40
+ shrink 160
+ grow 160
+ or via3base
+
+ layer m4 MET4,MET4TXT,MET4PIN
+ and-not MET4RES,MET4SHORT
+ and-not CAPM2
+ labels MET4
+ labels MET4TXT text
+ labels MET4PIN port
+
+ layer rm4 MET4
+ and MET4RES,MET4SHORT
+ labels MET4RES,MET4SHORT
+
+ layer m4fill MET4FILL
+ labels MET4FILL
+
+ layer m5 MET5,MET5TXT,MET5PIN
+ and-not MET5RES,MET5SHORT
+ labels MET5
+ labels MET5TXT text
+ labels MET5PIN port
+
+ layer rm5 MET5
+ and MET5RES,MET5SHORT
+ labels MET5RES,MET5SHORT
+
+ layer m5fill MET5FILL
+ labels MET5FILL
+
+ templayer via4base VIA4
+ and-not CAPM2
+ grow 190
+
+ layer via4 via4base
+ grow 210
+ shrink 210
+ shrink 590
+ grow 590
+ or via4base
+
+ layer metrdl RDL,RDLTXT,RDLPIN
+ labels RDL
+ labels RDLTXT text
+ labels RDLPIN port
+
+ # Find diffusion not covered in
+ # NPLUS or PPLUS and pull it into
+ # the next layer up
+
+ templayer gentrans DIFF
+ and-not PPLUS
+ and-not NPLUS
+ and POLY
+ copyup DIFF,POLY
+
+ templayer gendiff DIFF,TAP
+ and-not PPLUS
+ and-not NPLUS
+ and-not POLY
+ copyup DIFF
+
+ # Handle contacts found by copyup
+
+ templayer ndiccopy CONT
+ and LI
+ and DIODE
+ and NPLUS
+ and-not THKOX
+
+ layer ndic ndiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndiccopy
+ labels CONT
+
+ templayer mvndiccopy CONT
+ and LI
+ and DIODE
+ and NPLUS
+ and THKOX
+
+ layer mvndic mvndiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndiccopy
+ labels CONT
+
+ templayer pdiccopy CONT
+ and LI
+ and DIODE
+ and PPLUS
+ and-not THKOX
+
+ layer pdic pdiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdiccopy
+ labels CONT
+
+ templayer mvpdiccopy CONT
+ and LI
+ and DIODE
+ and PPLUS
+ and THKOX
+
+ layer mvpdic mvpdiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdiccopy
+ labels CONT
+
+ templayer ndccopy CONT
+ and ndifcheck
+
+ layer ndc ndccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndccopy
+ labels CONT
+
+ templayer mvndccopy CONT
+ and mvndifcheck
+
+ layer mvndc mvndccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndccopy
+ labels CONT
+
+ templayer pdccopy CONT
+ and pdifcheck
+
+ layer pdc pdccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdccopy
+ labels CONT
+
+ templayer mvpdccopy CONT
+ and mvpdifcheck
+
+ layer mvpdc mvpdccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdccopy
+ labels CONT
+
+ templayer pccopy CONT
+ and polycheck
+
+ layer pc pccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pccopy
+ labels CONT
+
+ templayer nsccopy CONT
+ and nsubcheck
+
+ layer nsc nsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nsccopy
+ labels CONT
+
+ templayer mvnsccopy CONT
+ and mvnsubcheck
+
+ layer mvnsc mvnsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvnsccopy
+ labels CONT
+
+ templayer psccopy CONT
+ and psubcheck
+
+ layer psc psccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or psccopy
+ labels CONT
+
+ templayer mvpsccopy CONT
+ and mvpsubcheck
+
+ layer mvpsc mvpsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpsccopy
+ labels CONT
+
+ # Find contacts not covered in
+ # metal and pull them into the
+ # next layer up
+ 
+ templayer gencont CONT
+ and LI
+ and-not DIFF,TAP
+ and-not POLY
+ and-not DIODE
+ and-not nsubcheck
+ and-not psubcheck
+ and-not mvnsubcheck
+ and-not mvpsubcheck
+ copyup CONT,LI
+
+ templayer barecont CONT
+ and-not LI
+ and-not nsubcheck
+ and-not psubcheck
+ and-not mvnsubcheck
+ and-not mvpsubcheck
+ copyup CONT
+
+ layer glass GLASS,PADTXT,PADPIN
+ labels GLASS
+ labels PADTXT text
+ labels PADPIN port
+
+ templayer boundary BOUND,STDCELL,PADCELL
+ boundary
+
+ layer comment LVSTEXT
+ labels LVSTEXT text
+
+ layer comment TTEXT
+ labels TTEXT text
+
+ layer fillblock  FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
+ labels FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
+
+# MOS Varactor
+
+ layer var POLY
+ and TAP
+ and NPLUS
+ and NWELL
+ and-not THKOX
+ and-not HVTP
+ # NOTE:  Else forms a varactor that is not in the vendor netlist.
+ and-not COREID
+ labels POLY
+
+ layer varhvt POLY
+ and TAP
+ and NPLUS
+ and NWELL
+ and-not THKOX
+ and HVTP
+ labels POLY
+
+ layer mvvar POLY
+ and TAP
+ and NPLUS
+ and NWELL
+ and THKOX
+ labels POLY
+
+ calma NWELL 64 20
+ calma DIFF 65 20
+ calma DNWELL 64 18
+ calma PWRES 64 13
+ calma TAP  65 44
+ # LVTN
+ calma LVTN 125 44
+ # HVTP
+ calma HVTP 78 44
+ # SONOS (TUNM)
+ calma SONOS 80 20
+ # NPLUS = NSDM
+ calma NPLUS 93 44
+ # PPLUS = PSDM
+ calma PPLUS 94 20
+ # HVI
+ calma THKOX 75 20
+ # NPC
+ calma NPC 95 20
+ # P+ POLY MASK
+ calma RPM 86 20
+ calma URPM 79 20
+ calma LDNTM 11 44
+ calma HVNTM 125 20
+ # Poly resistor ID mark
+ calma POLYRES 66 13
+ # Diffusion resistor ID mark
+ calma DIFFRES 65 13
+ calma POLY 66 20
+ calma POLYMOD 66 83
+ # Diode ID mark
+ calma DIODE 81 23
+ # Bipolar NPN mark
+ calma NPNID 82 20
+ # Bipolar PNP mark
+ calma PNPID 82 20
+ # Capacitor ID
+ calma CAPID 82 64
+ # Core area ID mark
+ calma COREID 81 2
+ # Standard cell ID mark
+ calma STDCELL 81 4
+ # Padframe cell ID mark
+ calma PADCELL 81 3
+ # Seal ring ID mark
+ calma SEALID 81 1
+ # Low tap density ID mark
+ calma LOWTAPDENSITY 81 14
+ 
+ # LICON
+ calma CONT 66 44
+ calma LI   67 20
+ calma MCON 67 44
+
+ calma MET1 68 20
+ calma VIA1 68 44
+ calma MET2 69 20
+ calma VIA2 69 44
+ calma MET3 70 20
+ calma VIA3 70 44
+ calma MET4 71 20
+ calma VIA4 71 44
+ calma MET5 72 20
+ calma RDL 74 20
+ calma GLASS 76 20
+
+ calma SUBPIN  64 59
+ calma PADPIN  76 5
+ calma DIFFPIN 65 6
+ calma TAPPIN  65 5
+ calma WELLPIN  64 5
+ calma LIPIN 67 5
+ calma POLYPIN 66 5
+ calma MET1PIN 68 5
+ calma MET2PIN 69 5
+ calma MET3PIN 70 5
+ calma MET4PIN 71 5
+ calma MET5PIN 72 5
+ calma RDLPIN 74 5
+
+ calma LIRES 67 13
+ calma MET1RES 68 13
+ calma MET2RES 69 13
+ calma MET3RES 70 13
+ calma MET4RES 71 13
+ calma MET5RES 72 13
+
+ calma MET1FILL 68 28
+ calma MET2FILL 69 28
+ calma MET3FILL 70 28
+ calma MET4FILL 71 28
+ calma MET5FILL 72 28
+
+ calma POLYSHORT 66 15
+ calma LISHORT 67 15
+ calma MET1SHORT 68 15
+ calma MET2SHORT 69 15
+ calma MET3SHORT 70 15
+ calma MET4SHORT 71 15
+ calma MET5SHORT 72 15
+
+ calma SUBTXT 122 16
+ calma PADTXT 76 16
+ calma DIFFTXT 65 16
+ calma POLYTXT 66 16
+ calma WELLTXT 64 16
+ calma LITXT 67 16
+ calma MET1TXT 68 16
+ calma MET2TXT 69 16
+ calma MET3TXT 70 16
+ calma MET4TXT 71 16
+ calma MET5TXT 72 16
+ calma RDLPIN 74 16
+
+ calma BOUND 235 4
+
+ calma LVSTEXT 83 44
+
+ calma CAPM 89 44
+ calma CAPM2 97 44
+
+ calma FILLOBSM1  62  24
+ calma FILLOBSM2  105 52
+ calma FILLOBSM3  107 24
+ calma FILLOBSM4  112 4
+
+end
+
+#-----------------------------------------------------
+# Digital flow maze router cost parameters
+#-----------------------------------------------------
+
+mzrouter
+end
+
+#-----------------------------------------------------
+# Vendor DRC rules
+#-----------------------------------------------------
+
+drc
+
+ style drc variants (fast),(full),(routing)
+
+ scalefactor 10 
+
+ cifstyle drc
+
+ variants (fast),(full)
+
+#-----------------------------
+# DNWELL
+#-----------------------------
+
+ width dnwell 3000 "Deep N-well width < %d (Dnwell 2)"
+ spacing dnwell dnwell 6300 touching_ok "Deep N-well spacing < %d (Dnwell 3)"
+ spacing dnwell allnwell 4500 surround_ok \
+    "Deep N-well spacing to N-well < %d (Nwell 7)"
+ cifmaxwidth nwell_missing 0 bend_illegal \
+    "N-well overlap of Deep N-well < 0.4um outside, 1.03um inside (Nwell 5a, 7)"
+ cifmaxwidth dnwell_missing 0 bend_illegal \
+    "SONOS nFET must be in Deep N-well (Tunm 6a)"
+
+#-----------------------------
+# NWELL
+#-----------------------------
+
+ width allnwell 840 "N-well width < %d (Nwell 1)"
+ spacing allnwell allnwell 1270 touching_ok "N-well spacing < %d (Nwell 2a)"
+
+#-----------------------------
+# DIFF
+#-----------------------------
+
+ width *ndiff,nfet,scnfet,npd,npass,*nsd,*ndiode,ndiffres,*pdiff,pfet,scpfet,ppu,*psd,*pdiode,pdiffres \
+    150 "Diffusion width < %d (Diff/tap 1)"
+ width *mvndiff,mvnfet,mvnnfet,*mvndiode,*nndiode,mvndiffres,*mvpdiff,mvpfet,*mvpdiode 290 \
+    "MV Diffusion width < %d (Diff/tap 14)"
+ width *mvnsd,*mvpsd 150 "MV Tap width < %d (Diff/tap 1)"
+ extend *mvpsd *mvndiff 700 "MV Butting tap length < %d (Diff/tap 16)"
+ extend *mvnsd *mvpdiff 700 "MV Butting tap length < %d (Diff/tap 16)"
+ extend *psd *ndiff 290 "Butting tap length < %d (Diff/tap 4)"
+ extend *nsd *pdiff 290 "Butting tap length < %d (Diff/tap 4)"
+ width mvpdiffres 150 "MV P-Diffusion resistor width < %d (Diff/tap 14a)"
+ spacing alldifflv,var,varhvt alldifflv,var,varhvt 270 touching_ok \
+    "Diffusion spacing < %d (Diff/tap 3)"
+ spacing alldiffmvnontap,mvvar alldiffmvnontap,mvvar 300 touching_ok \
+    "MV Diffusion spacing < %d (Diff/tap 15a)"
+ spacing alldiffmv *mvnsd,*mvpsd 270 touching_ok \
+    "MV Diffusion to MV tap spacing < %d (Diff/tap 3)"
+ spacing *mvndiff,mvnfet,mvnnfet,*mvndiode,*nndiode,mvndiffres,mvvar *mvpsd 370 \
+    touching_ok "MV P-Diffusion to MV N-tap spacing < %d (Diff/tap 15b)"
+ spacing *mvnsd,*mvpdiff,mvpfet,mvvar,*mvpdiode *mvpsd,*psd 760 touching_illegal \
+    "MV Diffusion in N-well to P-tap spacing < %d (Diff/tap 20 + Diff/tap 17,19)"
+ spacing *ndiff,*ndiode,nfet allnwell 340 touching_illegal \
+    "N-Diffusion spacing to N-well < %d (Diff/tap 9)"
+ spacing *mvndiff,*mvndiode,mvnfet,mvnnfet allnwell 340 touching_illegal \
+    "N-Diffusion spacing to N-well < %d (Diff/tap 9)"
+ spacing *psd allnwell 130 touching_illegal \
+    "P-tap spacing to N-well < %d (Diff/tap 11)"
+ spacing *mvpsd allnwell 130 touching_illegal \
+    "P-tap spacing to N-well < %d (Diff/tap 11)"
+ surround *nsd allnwell 180 absence_illegal \
+    "N-well overlap of N-tap < %d (Diff/tap 10)"
+ surround *mvnsd allnwell 330 absence_illegal \
+    "N-well overlap of MV N-tap < %d (Diff/tap 19)"
+ surround *pdiff,*pdiode,pfet,scpfet,ppu allnwell 180 absence_illegal \
+    "N-well overlap of P-Diffusion < %d (Diff/tap 8)"
+ surround *mvpdiff,*mvpdiode,mvpfet allnwell 330 absence_illegal \
+    "N-well overlap of P-Diffusion < %d (Diff/tap 17)"
+ surround mvvar allnwell 560 absence_illegal \
+    "N-well overlap of MV varactor < %d (LVTN 10 + LVTN 4b)"
+ spacing *mvndiode *mvndiode 1070 touching_ok \
+    "MV N-diode spacing < %d (HVNTM.2 + 2 * HVNTM.3)"
+
+ # Butting junction rules
+ edge4way (*psd)/a ~(*ndiff,*psd)/a 125 ~(*ndiff)/a (*ndiff)/a 125 \
+    "N-Diffusion to P-tap spacing < %d across butted junction"
+ edge4way (*ndiff)/a ~(*ndiff,*psd)/a 125 ~(*psd)/a (*psd)/a 125 \
+    "N-Diffusion to P-tap spacing < %d across butted junction"
+ edge4way (*nsd)/a ~(*pdiff,*nsd)/a 125 ~(*pdiff)/a (*pdiff)/a 125 \
+    "P-Diffusion to N-tap spacing < %d across butted junction"
+ edge4way (*pdiff)/a ~(*pdiff,*nsd)/a 125 ~(*nsd)/a (*nsd)/a 125 \
+    "P-Diffusion to N-tap spacing < %d across butted junction"
+
+ edge4way (*mvpsd)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvndiff)/a (*mvndiff)/a 125 \
+    "MV N-Diffusion to MV P-tap spacing < %d across butted junction"
+ edge4way (*mvndiff)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvpsd)/a (*mvpsd)/a 125 \
+    "MV N-Diffusion to MV P-tap spacing < %d across butted junction"
+ edge4way (*mvnsd)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvpdiff)/a (*mvpdiff)/a 125 \
+    "MV P-Diffusion to MV N-tap spacing < %d across butted junction"
+ edge4way (*mvpdiff)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvnsd)/a (*mvnsd)/a 125 \
+    "MV P-Diffusion to MV N-tap spacing < %d across butted junction"
+
+ variants (full)
+
+ # Latchup rules
+ cifmaxwidth ptap_missing 0 bend_illegal \
+    "N-diff distance to P-tap must be < 15.0um (LU 2)"
+ cifmaxwidth dptap_missing 0 bend_illegal \
+    "N-diff distance to P-tap in deep Nwell must be < 15.0um (LU 2.1)"
+ cifmaxwidth ntap_missing 0 bend_illegal \
+    "P-diff distance to N-tap must be < 15.0um (LU 3)"
+
+ variants *
+
+#-----------------------------
+# POLY
+#-----------------------------
+
+ width allpoly 150 "Poly width < %d (Poly 1a)"
+ spacing allpoly allpoly 210 touching_ok "Poly spacing < %d (Poly 2)"
+ spacing allpolynonfet alldifflvnonfet 75 corner_ok allfets \
+    "Poly spacing to Diffusion < %d (Poly 4a)"
+ spacing npres *nsd 480 touching_illegal \
+    "Poly resistor spacing to N-tap < %d (Poly 9)"
+ overhang *ndiff,rndiff nfet,scnfet,npd,npass 250 "N-Diffusion overhang of nmos < %d (Poly 7)"
+ overhang *mvndiff,mvrndiff mvnfet,mvnnfet 250 \
+    "N-Diffusion overhang of nmos < %d (Poly 7)"
+ overhang *pdiff,rpdiff pfet,scpfet,ppu 250 "P-Diffusion overhang of pmos < %d (Poly 7)"
+ overhang *mvpdiff,mvrpdiff mvpfet 250 "P-Diffusion overhang of pmos < %d (Poly 7)"
+ overhang *poly allfets 130 "Poly overhang of transistor < %d (Poly 8)"
+ rect_only allfets "No bends in transistors (Poly 11)"
+ rect_only xhrpoly,uhrpoly "No bends in poly resistors (Poly 11)"
+ extend  xpc/a xhrpoly,uhrpoly 2160 \
+    "Poly contact extends poly resistor by < %d (LIcon 1c + LI 5)"
+ spacing xhrpoly,uhrpoly xhrpoly,uhrpoly 1240 touching_illegal \
+    "Distance between precision resistors < %d (RPM 2 + 2 * RPM 3)"
+
+#--------------------------------------------------------------------
+# NPC (Nitride Poly Cut)
+#--------------------------------------------------------------------
+
+# Layer NPC is defined automatically around poly contacts (grow 0.1um)
+
+#--------------------------------------------------------------------
+# CONT (LICON, contact between poly/diff and LI)
+#--------------------------------------------------------------------
+
+ width ndc/li 170 "N-diffusion contact width < %d (LIcon 1)"
+ width nsc/li 170 "N-tap contact width     < %d (LIcon 1)"
+ width pdc/li 170 "P-diffusion contact width < %d (LIcon 1)"
+ width psc/li 170 "P-tap contact width     < %d (LIcon 1)"
+ width ndic/li 170 "N-diode contact width < %d (LIcon 1)"
+ width pdic/li 170 "P-diode contact width < %d (LIcon 1)"
+ width pc/li  170 "Poly contact width        < %d (LIcon 1)"
+
+ width xpc/li  350 "Poly resistor contact width < %d (LIcon 1b + 2 * LI 5)"
+
+ width mvndc/li 170 "N-diffusion contact width < %d (LIcon 1)"
+ width mvnsc/li 170 "N-tap contact width     < %d (LIcon 1)"
+ width mvpdc/li 170 "P-diffusion contact width < %d (LIcon 1)"
+ width mvpsc/li 170 "P-tap contact width     < %d (LIcon 1)"
+ width mvndic/li 170 "N-diode contact width < %d (LIcon 1)"
+ width mvpdic/li 170 "P-diode contact width < %d (LIcon 1)"
+
+ spacing allpdiffcont allndiffcont 170 touching_illegal \
+    "Diffusion contact spacing < %d (LIcon 2)"
+ spacing allndiffcont allndiffcont 170 touching_ok \
+    "Diffusion contact spacing < %d (LIcon 2)"
+ spacing allpdiffcont allpdiffcont 170 touching_ok \
+    "Diffusion contact spacing < %d (LIcon 2)"
+ spacing pc pc 170 touching_ok "Poly1 contact spacing < %d (LIcon 2)"
+
+ spacing pc alldiff 190 touching_illegal \
+    "Poly contact spacing to diffusion < %d (LIcon 14)"
+ spacing pc allpfets 235 touching_illegal \
+    "Poly contact spacing to pFET < %d (LIcon 9 + PSDM 5a)"
+
+ spacing ndc,pdc nfet,pfet 55 touching_illegal \
+    "Diffusion contact to gate < %d (LIcon 11)"
+ spacing ndc,pdc scnfet,npd,npass,scpfet,ppu 50 touching_illegal \
+    "Diffusion contact to standard cell gate < %d (LIcon 11)"
+ spacing mvndc,mvpdc mvnfet,mvnnfet,mvpfet 55 touching_illegal \
+    "Diffusion contact to gate < %d (LIcon 11)"
+ spacing ndc,mvndc rnd,mvrnd 60 touching_illegal "Diffusion contact to rndiff < %d ()"
+ spacing pdc,mvpdc rdp,mvrdp 60 touching_illegal "Diffusion contact to rndiff < %d ()"
+ spacing nsc varactor,varhvt 250 touching_illegal \
+    "Diffusion contact to varactor gate < %d (LIcon 10)"
+ spacing mvnsc mvvar 250 touching_illegal \
+    "Diffusion contact to varactor gate < %d (LIcon 10)"
+
+ surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt 40 absence_illegal \
+    "N-diffusion overlap of N-diffusion contact < %d (LIcon 5a)"
+ surround pdc/a *pdiff,pfet,scpfet,ppu,pfethvt,pfetlvt 40 absence_illegal \
+    "P-diffusion overlap of P-diffusion contact < %d (LIcon 5a)"
+ surround ndic/a *ndi 40 absence_illegal \
+    "N-diode overlap of N-diode contact < %d (LIcon 5a)"
+ surround pdic/a *pdi 40 absence_illegal \
+    "P-diode overlap of N-diode contact < %d (LIcon 5a)"
+
+ surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt 60 directional \
+    "N-diffusion overlap of N-diffusion contact < %d in one direction (LIcon 5c)"
+ surround pdc/a *pdiff,pfet,scpfet,ppu,pfethvt,pfetlvt 60 directional \
+    "P-diffusion overlap of P-diffusion contact < %d in one direction (LIcon 5c)"
+ surround ndic/a *ndi 60 directional \
+    "N-diode overlap of N-diode contact < %d in one direction (LIcon 5c)"
+ surround pdic/a *pdi 60 directional \
+    "P-diode overlap of N-diode contact < %d in one direction (LIcon 5c)"
+
+ surround nsc/a *nsd 120 directional \
+    "N-tap overlap of N-tap contact < %d in one direction (LIcon 7)"
+ surround psc/a *psd 120 directional \
+    "P-tap overlap of P-tap contact < %d in one direction (LIcon 7)"
+
+ surround mvndc/a *mvndiff,mvnfet 40 absence_illegal \
+    "N-diffusion overlap of N-diffusion contact < %d (LIcon 5a)"
+ surround mvpdc/a *mvpdiff,mvpfet 40 absence_illegal \
+    "P-diffusion overlap of P-diffusion contact < %d (LIcon 5a)"
+ surround mvndic/a *mvndi 40 absence_illegal \
+    "N-diode overlap of N-diode contact < %d (LIcon 5a)"
+ surround mvpdic/a *mvpdi 40 absence_illegal \
+    "P-diode overlap of N-diode contact < %d (LIcon 5a)"
+
+ surround mvndc/a *mvndiff,mvnfet 60 directional \
+    "N-diffusion overlap of N-diffusion contact < %d in one direction (LIcon 5c)"
+ surround mvpdc/a *mvpdiff,mvpfet 60 directional \
+    "P-diffusion overlap of P-diffusion contact < %d in one direction (LIcon 5c)"
+ surround mvndic/a *mvndi 60 directional \
+    "N-diode overlap of N-diode contact < %d in one direction (LIcon 5c)"
+ surround mvpdic/a *mvpdi 60 directional \
+    "P-diode overlap of N-diode contact < %d in one direction (LIcon 5c)"
+
+ surround mvnsc/a *mvnsd 120 directional \
+    "N-tap overlap of N-tap contact < %d in one direction (LIcon 7)"
+ surround mvpsc/a *mvpsd 120 directional \
+    "P-tap overlap of P-tap contact < %d in one direction (LIcon 7)"
+
+ surround pc/a *poly,mrp1,xhrpoly,uhrpoly 50 absence_illegal \
+    "Poly overlap of poly contact < %d (LIcon 8)"
+ surround pc/a *poly,mrp1,xhrpoly,uhrpoly 80 directional \
+    "Poly overlap of poly contact < %d in one direction (LIcon 8a)"
+
+ exact_overlap ndc/a,pdc/a,psc/a,nsc/a,pc/a,ndic/a,pdic/a
+ exact_overlap mvndc/a,mvpdc/a,mvpsc/a,mvnsc/a,mvndic/a,mvpdic/a
+
+#-------------------------------------------------------------
+# LI - Local interconnect layer
+#-------------------------------------------------------------
+
+ width *li,rli 170 "Local interconnect width < %d (LI 1)"
+ width coreli 140 "Core local interconnect width < %d (LI c1)"
+ spacing allli allli,*obsli 170 touching_ok  "Local interconnect spacing < %d (LI 3)"
+ spacing coreli allli,*obsli 140 touching_ok  "Core local interconnect spacing < %d (LI c2)"
+
+ surround pc/li *li 80 directional \
+    "Local interconnect overlap of poly contact < %d in one direction (LI 5)"
+
+ surround ndc/li,nsc/li,pdc/li,psc/li,ndic/li,pdic/li,mvndc/li,mvnsc/li,mvpdc/li,mvpsc/li,mvndic/li,mvpdic/li \
+    *li,rli 80 directional \
+    "Local interconnect overlap of diffusion contact < %d in one direction (LI 5)"
+
+ area allli,*obsli 56100 170 "Local interconnect minimum area < %a (LI 6)"
+
+#-------------------------------------------------------------
+# MCON - Contact between local interconnect and metal1
+#-------------------------------------------------------------
+
+ width lic/m1 170 "Mcon width < %d (Mcon 1)"
+ spacing lic/m1 lic/m1,obslic/m1 170 touching_ok "Mcon spacing < %d (Mcon 2)"
+
+ exact_overlap lic/m1
+
+#-------------------------------------------------------------
+# METAL1 -
+#-------------------------------------------------------------
+
+ width *m1,rm1 140 "Metal1 width < %d (Met1 1)"
+ spacing allm1 allm1,*obsm1 140 touching_ok "Metal1 spacing < %d (Met1 2)"
+ area allm1,*obsm1 83000 140 "Metal1 minimum area < %a (Met1 6)"
+
+ surround lic/m1 *met1 30 absence_illegal \
+    "Metal1 overlap of local interconnect contact < %d (Met1 4)"
+ surround lic/m1 *met1 60 directional \
+    "Metal1 overlap of local interconnect contact < %d in one direction (Met1 5)"
+
+variants (fast),(full)
+ widespacing allm1 3000 allm1,*obsm1 280 touching_ok \
+    "Metal1 > 3um spacing to unrelated m1 < %d (Met1 3a)"
+ widespacing *obsm1 3000 allm1 280 touching_ok \
+    "Metal1 > 3um spacing to unrelated m1 < %d (Met1 3a)"
+
+variants (full)
+ cifmaxwidth m1_hole_empty 0 bend_illegal \
+    "Min area of metal1 holes > 0.14um^2 (Met1 7)"
+variants *
+
+#--------------------------------------------------
+# VIA1
+#--------------------------------------------------
+
+ width v1/m1 260 "Via1 width < %d (Via 1a + 2 * Via 4a)"
+ spacing v1 v1 60 touching_ok "Via1 spacing < %d (Via 2 - 2 * Via 4a)"
+ surround v1/m1 *m1 30 directional \
+    "Metal1 overlap of Via1 < %d in one direction (Via 5a - Via 4a)"
+ surround v1/m2 *m2 30 directional \
+    "Metal2 overlap of Via1 < %d in one direction (Met2 5 - Met2 4)"
+
+ exact_overlap v1/m2
+
+#--------------------------------------------------
+# METAL2 - 
+#--------------------------------------------------
+
+ width allm2 140 "Metal2 width < %d (Met2 1)"
+ spacing allm2  allm2,obsm2 140 touching_ok       "Metal2 spacing < %d (Met2 2)"
+ area allm2,obsm2 67600 140 "Metal2 minimum area < %a (Met2 6)"
+
+variants (fast),(full)
+ widespacing allm2 3000 allm2,obsm2  280 touching_ok \
+    "Metal2 > 3um spacing to unrelated m2 < %d (Met2 3)"
+ widespacing obsm2 3000 allm2  280 touching_ok \
+    "Metal2 > 3um spacing to unrelated m2 < %d (Met2 3)"
+
+variants (full)
+ cifmaxwidth m2_hole_empty 0 bend_illegal \
+    "Min area of metal2 holes > 0.14um^2 (Met2 7)"
+variants *
+
+#--------------------------------------------------
+# VIA2
+#--------------------------------------------------
+
+ width v2/m2 280 "Via2 width < %d (Via2 1a + 2 * Via2 4)"
+
+ spacing v2 v2 120 touching_ok "Via2 spacing < 0.24um (Via2 2 - 2 * Via2 4)"
+
+ surround v2/m2 *m2 45 directional \
+    "Metal2 overlap of Via2 < %d in one direction (Via2 4a - Via2 4)"
+ surround v2/m3 *m3 25 absence_illegal "Metal3 overlap of Via2 < %d (Met3 4)"
+
+ exact_overlap v2/m2
+
+#--------------------------------------------------
+# METAL3 - 
+#--------------------------------------------------
+
+ width allm3 300 "Metal3 width < %d (Met3 1)"
+ spacing allm3 allm3,obsm3  300 touching_ok "Metal3 spacing < %d (Met3 2)"
+ area allm3,obsm3 240000 300 "Metal3 minimum area < %a (Met3 6)"
+
+variants (fast),(full)
+ widespacing allm3 3000 allm3,obsm3  400 touching_ok \
+    "Metal3 > 3um spacing to unrelated m3 < %d (Met3 3d)"
+ widespacing obsm3 3000 allm3  400 touching_ok \
+    "Metal3 > 3um spacing to unrelated m3 < %d (Met3 3d)"
+variants *
+
+
+#--------------------------------------------------
+# VIA3 - Requires METAL5 Module
+#--------------------------------------------------
+
+ width v3/m3 320 "Via3 width < %d (Via3 1 + 2 * Via3 4)"
+ spacing v3 v3 80 touching_ok "Via3 spacing < %d (Via3 2 - 2 * Via3 4)"
+ surround v3/m3 *m3 30 directional \
+    "Metal3 overlap of Via3 in one direction < %d (Via3 5 - Via3 4)"
+ surround v3/m4 *m4 5 absence_illegal \
+    "Metal4 overlap of Via3 < %d (Met4 3 - Via3 4)"
+
+ exact_overlap v3/m3
+
+#-----------------------------
+# METAL4 - METAL4 Module
+#-----------------------------
+
+variants *
+
+ width allm4 300 "Metal4 width < %d (Met4 1)"
+ spacing allm4  allm4,obsm4 300 touching_ok      "Metal4 spacing < %d (Met4 2)"
+ area allm4,obsm4 240000 300 "Metal4 minimum area < %a (Met4 4a)"
+
+variants (fast),(full)
+ widespacing allm4 3000 allm4,obsm4  400 touching_ok \
+    "Metal4 > 3um spacing to unrelated m4 < %d (S2M4)"
+ widespacing obsm4 3000 allm4  400 touching_ok \
+    "Metal4 > 3um spacing to unrelated m4 < %d (S2M4)"
+variants *
+
+#--------------------------------------------------
+# VIA4 - Requires METAL5 Module
+#--------------------------------------------------
+
+ width v4/m4 1180 "Via4 width < %d (Via4 1 + 2 * Via4 4)"
+ spacing v4 v4 420 touching_ok "Via4 spacing < %d (Via4 2 - 2 * Via4 4)"
+ surround v4/m5 *m5 120 absence_illegal \
+    "Metal5 overlap of Via4 < %d (Met5 3 - Via4 4)"
+
+ exact_overlap v4/m4
+
+#-----------------------------
+# METAL5 - METAL5 Module
+#-----------------------------
+
+ width allm5 1600 "Metal5 width < %d (Met5 1)"
+ spacing allm5  allm5,obsm5 1600 touching_ok "Metal5 spacing < %d (Met5 2)"
+ area allm5,obsm5 4000000 1600 "Metal5 minimum area < %a (Met5 4)"
+
+
+
+variants (full)
+
+ width metrdl 10000 "RDL width < %d (Rdl 1)"
+ spacing metrdl metrdl 10000 touching_ok "RDL spacing < %d (Rdl 2)"
+ surround glass metrdl 10750 absence_ok "RDL must surround glass cut by %d (Rdl 3)"
+ spacing metrdl padl 19660 surround_ok "RDL spacing to unrelated pad < %d (Rdl 6)"
+
+variants *
+
+
+#--------------------------------------------------
+# NMOS, PMOS
+#--------------------------------------------------
+
+ extend allfets *poly 420 "Transistor width < %d (Diff/tap 2)"
+ # Except:  Note that standard cells allow transistor width minimum 0.36um
+ width pfetlvt 350 "LVT PMOS gate length < %d (Poly 1b)"
+
+ spacing *nsd,*mvnsd allpolynonfet 55 touching_illegal \
+    "N-tap spacing to field poly < %d (Poly 5)"
+ spacing *psd,*mvpsd allpolynonfet 55 touching_illegal \
+    "P-tap spacing to field poly < %d (Poly 5)"
+
+ # Full edge rule required to describe FET to butted tap distance
+ edge4way *psd *ndiff 300 *ndiff *psd 300 \
+    "Butting P-tap spacing to NMOS gate < %d (Poly 6)"
+ edge4way *nsd *pdiff 300 *pdiff *nsd 300 \
+    "Butting N-tap spacing to PMOS gate < %d (Poly 6)"
+ edge4way *mvpsd *mvndiff 300 *mvndiff *mvpsd 300 \
+    "Butting MV P-tap spacing to MV NMOS gate < %d (Poly 6)"
+ edge4way *mvnsd *mvpdiff 300 *mvpdiff *mvnsd 300 \
+    "Butting MV N-tap spacing to MV PMOS gate < %d (Poly 6)"
+
+ # No LV FETs in HV diff
+ spacing pfet,scpfet,ppu,pfetlvt,pfethvt,*pdiff *mvpdiff 360 touching_illegal \
+    "LV P-diffusion to MV P-diffusion < %d (Diff/tap 23 + Diff/tap 22)"
+
+ spacing nfet,scnfet,npd,npass,nfetlvt,varactor,varhvt,*ndiff *mvndiff 360 touching_illegal \
+    "LV N-diffusion to MV N-diffusion < %d (Diff/tap 23 + Diff/tap 22)"
+
+ # No HV FETs in LV diff
+ spacing mvpfet,*mvpdiff *pdiff 360 touching_illegal \
+    "MV P-diffusion to LV P-diffusion < %d (Diff/tap 23 + Diff/tap 22)"
+
+ spacing mvnfet,mvvaractor,*mvndiff *ndiff 360 touching_illegal \
+    "MV N-diffusion to LV N-diffusion < %d (Diff/tap 23 + Diff/tap 22)"
+
+ # Minimum length of MV FETs.  Note that this is larger than the minimum
+ # width (0.29um), so an edge rule is required
+
+ edge4way mvndiff mvnfet 500 mvnfet 0 0 \
+    "MV NMOS minimum length < %d (Poly 13)"
+
+ edge4way mvnsd mvvaractor 500 mvvaractor 0 0 \
+    "MV Varactor minimum length < %d (Poly 13)"
+
+ edge4way mvpdiff mvpfet 500 mvpfet 0 0 \
+    "MV PMOS minimum length < %d (Poly 13)"
+
+#--------------------------------------------------
+# mrp1 (N+ poly resistor)
+#--------------------------------------------------
+
+  width mrp1 330 "mrp1 resistor width < %d (Poly 3)"
+
+#--------------------------------------------------
+# xhrpoly (P+ poly resistor)
+#--------------------------------------------------
+
+  width xhrpoly 350 "xhrpoly resistor width < %d (P+ Poly 1a)"
+  # NOTE: xhrpoly resistor requires choice of discrete widths 0.35, 0.69, ... up to 1.27.
+
+#--------------------------------------------------
+# uhrpoly (P+ poly resistor, 2kOhm/sq)
+#--------------------------------------------------
+
+  width uhrpoly 350 "uhrpoly resistor width < %d"
+  spacing xhrpoly,uhrpoly,xpc alldiff 480 touching_illegal \
+    "xhrpoly/uhrpoly resistor spacing to diffusion < %d (Poly 9)"
+
+#------------------------------------
+# MOS Varactor device rules
+#------------------------------------
+
+ overhang *nsd var,varhvt 250 \
+ "N-Tap overhang of Varactor < %d (Var 4)"
+
+ overhang *mvnsd mvvar 250 \
+ "N-Tap overhang of Varactor < %d (Var 4)"
+
+ width var,varhvt,mvvar 180 "Varactor length < %d (Var 1)"
+ extend var,varhvt,mvvar *poly 1000 "Varactor width < %d (Var 2)"
+
+#-----------------------------------------------------------
+# MiM CAP (CAPM) - 
+#-----------------------------------------------------------
+
+ width *mimcap 2000 "MiM cap width < %d (Capm 1)"
+ spacing *mimcap *mimcap 840 touching_ok "MiM cap spacing < %d (Capm 2a)"
+ spacing *mimcap via2/m3 1270 touching_illegal \
+    "MiM cap spacing to via2 < %d (Capm 5)"
+ surround *mimcc *mimcap 200 absence_illegal \
+    "MiM cap must surround MiM cap contact by %d (Capm 4)"
+ rect_only *mimcap "MiM cap must be rectangular (Capm 7)
+
+ surround *mimcap *metal3/m3 140 absence_illegal \
+    "Metal3 must surround MiM cap by %d (Capm 3)"
+ spacing via2 *mimcap 50 touching_illegal "MiM cap cannot overlap via2 (Capm 8)"
+ spacing via3 *mimcap 50 touching_illegal "MiM cap cannot overlap via3 (Capm 8)"
+ # (resolve scaling issue!)
+ # cifspacing mim_bottom mim_bottom 1200 touching_ok \
+ #  "MiM cap bottom plate spacing < %d (Capm 2b)"
+
+ # MiM cap contact rules (VIA3)
+
+ width mimcc/m3 320 "MiM cap contact width < %d (Via3 1 + 2 * Via3 4)"
+ spacing mimcc mimcc 80 touching_ok "MiM cap contact spacing < %d (Via3 2 - 2 * Via3 4)"
+ surround mimcc/m4 *m4 5 directional \
+    "Metal4 overlap of MiM cap contact in one direction < %d (Met4 3 - Via3 4)"
+ exact_overlap mimcc/m3
+
+ width *mimcap2 2000 "MiM cap width < %d (Cap2m 1)"
+ spacing *mimcap2 *mimcap2 840 touching_ok "MiM cap spacing < %d (Cap2m 2a)"
+ spacing *mimcap2 via3/m4 1270 touching_illegal \
+    "MiM cap spacing to via3 < %d (Cap2m 5)"
+ surround *mim2cc *mimcap2 200 absence_illegal \
+    "MiM cap must surround MiM cap contact by %d (Cap2m 4)"
+ rect_only *mimcap2 "MiM cap must be rectangular (Cap2m 7)
+
+ surround *mimcap2 *metal4/m4 140 absence_illegal \
+    "Metal4 must surround MiM cap by %d (Cap2m 3)"
+ spacing via3 *mimcap2 50 touching_illegal "MiM cap cannot overlap via3 (Cap2m 8)"
+ spacing via4 *mimcap2 50 touching_illegal "MiM cap cannot overlap via4 (Cap2m 8)"
+ # (resolve scaling issue!)
+ # cifspacing mim2_bottom mim2_bottom 1200 touching_ok \
+ #  "MiM2 cap bottom plate spacing < %d (Cap2m 2b)"
+
+ # MiM cap contact rules (VIA4)
+
+ width mim2cc/m4 1180 "MiM2 cap contact width < %d (Via4 1 + 2 * Via4 4)"
+ spacing mim2cc mim2cc 420 touching_ok \
+    "MiM2 cap contact spacing < %d (Via4 2 - 2 * Via4 4)"
+ surround mim2cc/m5 *m5 120 absence_illegal \
+    "Metal5 overlap of MiM2 cap contact < %d (Met5 3 - Via4 4)"
+ exact_overlap mim2cc/m4
+
+
+#----------------------------
+# End DRC style
+#----------------------------
+
+end
+
+#----------------------------
+# LEF format definitions
+#----------------------------
+
+lef
+
+ masterslice pwell  pwell PWELL substrate
+ masterslice nwell  nwell NWELL
+
+ routing li li1 LI1 LI li
+
+ routing m1 met1 MET1 m1
+ routing m2 met2 MET2 m2
+ routing m3 met3 MET3 m3
+ routing m4 met4 MET4 m4
+ routing m5 met5 MET5 m5
+ routing mrdl   met6 MET6 m6 MRDL METRDL
+
+ cut lic  mcon MCON Mcon
+ cut m2c  via via1 VIA VIA1 cont2 via12
+ cut m3c  via2 VIA2 cont3 via23
+ cut via3 via3 VIA3 cont4 via34
+ cut via4 via4 VIA4 cont5 via45
+
+ obs obsli   li1
+ obs obsm1   met1
+ obs obsm2   met2
+ obs obsm3   met3
+
+ obs obsm4   met4
+ obs obsm5   met5
+ obs obsmrdl met6
+
+ obs obslic mcon
+
+end
+
+#-----------------------------------------------------
+# Device and Parasitic extraction
+#-----------------------------------------------------
+
+extract
+ style ngspice variants (lvs),(sim),(si)
+ cscale 1
+ # NOTE: SkyWater SPICE libraries use .option scale 1E6 so all
+ # dimensions must be in units of microns in the extract file.
+ # Use extract style "ngspice(si)" to override this and produce
+ # a file with SI units for length/area.
+
+ variants (lvs),(sim),(si)
+ lambda 1.0
+ variants *
+
+ units  microns
+ step   7
+ sidehalo 2
+
+ # NOTE:  MiM cap layers have been purposely put out of order,
+ # may want to reconsider.
+
+ planeorder dwell   0
+ planeorder well    1
+ planeorder active  2
+ planeorder locali  3
+ planeorder metal1  4
+ planeorder metal2  5
+ planeorder metal3  6
+ planeorder metal4  7
+ planeorder metal5  8
+ planeorder metali  9
+ planeorder block      10
+ planeorder comment    11
+ planeorder cap1       12
+ planeorder cap2       13
+
+ height dnwell      -0.1    0.1
+ height nwell,pwell  0.0    0.2062
+ height alldiff      0.2062 0.12
+ height allpoly      0.3262 0.18
+ height alldiffcont  0.3262 0.61
+ height pc       0.5062 0.43
+ height allli        0.9361 0.10
+ height lic      1.0361 0.34
+ height allm1        1.3761 0.36
+ height v1       1.7361 0.27
+ height allm2        2.0061 0.36
+ height v2       2.3661 0.42
+ height allm3        2.7861 0.845
+ height v3       3.6311 0.39
+ height allm4        4.0211 0.845
+ height v4       4.8661 0.505
+ height allm5        5.3711 1.26
+ height mimcap       2.4661 0.2
+ height mimcap2      3.7311 0.2
+ height mimcc        2.6661 0.12
+ height mim2cc       3.9311 0.09
+ height mrdlc        6.6311 5.2523
+ height mrdl        11.8834 4.0
+
+ # Antenna check parameters
+ # Note that checks w/diode diffusion are not modeled
+ model partial
+ antenna poly sidewall 50 none
+ antenna allcont surface 3 none
+ antenna li sidewall 75 0 450
+ antenna lic surface 3 0 18
+ antenna m1,m2,m3 sidewall 400 2600 400
+ antenna v1 surface 3 0 18
+ antenna v2 surface 6 0 36
+ antenna m4,m5 sidewall 400 2600 400
+ antenna v3,v4 surface 6 0 36
+
+ tiedown alldiffnonfet
+
+ substrate *ppdiff,*mvppdiff,space/w,pwell well $SUB -dnwell
+
+# Layer resistance: Use document xp018-PDS-v4_2_1.pdf
+
+# Resistances are in milliohms per square
+# Optional 3rd argument is the corner adjustment fraction
+# Device values come from trtc.cor (typical corner)
+ resist (dnwell)/dwell          2200000
+ resist (pwell)/well            3050000
+ resist (nwell)/well            1700000
+ resist (rpw)/well              3050000 0.5
+ resist (*ndiff,nsd)/active      120000
+ resist (*pdiff,*psd)/active     197000
+ resist (*mvndiff,mvnsd)/active  114000
+ resist (*mvpdiff,*mvpsd)/active 191000
+
+ resist ndiffres/active     120000 0.5
+ resist pdiffres/active     197000 0.5
+ resist mvndiffres/active   114000 0.5
+ resist mvpdiffres/active   191000 0.5
+ resist mrp1/active      48200 0.5
+ resist xhrpoly/active          319800 0.5
+ resist uhrpoly/active         2000000 0.5
+
+ resist (allpolynonres)/active   48200
+ resist rmp/active           48200
+
+ resist (allli)/locali       12200
+ resist (allm1)/metal1         125
+ resist (allm2)/metal2         125
+ resist (allm3)/metal3              47
+ resist (allm4)/metal4          47
+ resist (allm5)/metal5          29
+ resist mrdl/metali          5
+
+ contact ndc,nsc         15000
+ contact pdc,psc         15000
+ contact mvndc,mvnsc         15000
+ contact mvpdc,mvpsc         15000
+ contact pc          15000
+ contact lic            152000
+ contact m2c              4500
+ contact m3c              3410
+ contact mimcc            4500
+ contact mim2cc           3410
+ contact via3             3410
+ contact via4              380
+ contact mrdlc               6
+
+#-------------------------------------------------------------------------
+# Parasitic capacitance values:  Use document (...)
+#-------------------------------------------------------------------------
+# This uses the new "default" definitions that determine the intervening
+# planes from the planeorder stack, take care of the reflexive sideoverlap
+# definitions, and generally clean up the section and make it more readable.
+#
+# Also uses "units microns" statement.  All values are taken from the
+# document PEX/xRC/cap_models.  Fringe capacitance values are approximated.
+# Units are aF/um^2 for area caps and aF/um for perimeter and sidewall caps.
+#-------------------------------------------------------------------------
+# Remember that device capacitances to substrate are taken care of by the
+# models.  Thus, active and poly definitions ignore all "fet" types.
+# fet types are excluded when computing parasitic capacitance to
+# active from layers above them because poly is a shield; fet types are
+# included for parasitics from layers above to poly.  Resistor types
+# should be removed from all parasitic capacitance calculations, or else
+# they just create floating caps.  Technically, the capacitance probably
+# should be split between the two terminals.  Unsure of the correct model.
+#-------------------------------------------------------------------------
+
+#n-well
+# NOTE:  This value not found in PEX files
+defaultareacap     nwell well 120
+
+#n-active 
+# Rely on device models to capture *ndiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap     allnactivenonfet active 790
+# defaultperimeter   allnactivenonfet active 280
+
+#p-active
+# Rely on device models to capture *pdiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap     allpactivenonfet active 810
+# defaultperimeter   allpactivenonfet active 300
+
+#poly
+# Do not extract parasitics from resistors
+# defaultsidewall    allpolynonfet active  22
+# defaultareacap     allpolynonfet active  106
+# defaultperimeter   allpolynonfet active   57
+
+ defaultsidewall    *poly active  23
+ defaultareacap     *poly active nwell,obswell,pwell well  106
+ defaultperimeter   *poly active nwell,obswell,pwell well  55
+
+#locali
+ defaultsidewall    allli locali       33
+ defaultareacap     allli locali nwell,obswell,pwell well  37
+ defaultperimeter   allli locali nwell,obswell,pwell well  55
+ defaultoverlap     allli locali nwell well 37
+
+#locali->diff
+ defaultoverlap     allli locali allactivenonfet active 37
+ defaultsideoverlap allli locali allactivenonfet active 55
+
+#locali->poly
+ defaultoverlap     allli locali allpolynonres active 94
+ defaultsideoverlap allli locali allpolynonres active 52
+ defaultsideoverlap *poly active allli locali 25
+
+#metal1
+ defaultsidewall    allm1 metal1      45
+ defaultareacap     allm1 metal1 nwell,obswell,pwell well  26
+ defaultperimeter   allm1 metal1 nwell,obswell,pwell well  41
+ defaultoverlap     allm1 metal1 nwell well 26
+
+#metal1->diff
+ defaultoverlap     allm1 metal1 allactivenonfet active 26
+ defaultsideoverlap allm1 metal1 allactivenonfet active 41
+
+#metal1->poly
+ defaultoverlap     allm1 metal1 allpolynonres active 45
+ defaultsideoverlap allm1 metal1 allpolynonres active 47
+ defaultsideoverlap *poly active allm1 metal1 17
+
+#metal1->locali
+ defaultoverlap     allm1 metal1 allli locali 114
+ defaultsideoverlap allm1 metal1 allli locali 59
+ defaultsideoverlap allli locali allm1 metal1 35
+
+#metal2
+ defaultsidewall    allm2 metal2      50
+ defaultareacap     allm2 metal2 nwell,obswell,pwell well 17
+ defaultperimeter   allm2 metal2 nwell,obswell,pwell well 41
+ defaultoverlap     allm2 metal2 nwell well 38
+
+#metal2->diff
+ defaultoverlap     allm2 metal2 allactivenonfet active 17
+ defaultsideoverlap allm2 metal2 allactivenonfet active 41
+
+#metal2->poly
+ defaultoverlap     allm2 metal2 allpolynonres active 24
+ defaultsideoverlap allm2 metal2 allpolynonres active 41
+ defaultsideoverlap *poly active allm2 metal2 11
+
+#metal2->locali
+ defaultoverlap     allm2 metal2 allli locali 38
+ defaultsideoverlap allm2 metal2 allli locali 46
+ defaultsideoverlap allli locali allm2 metal2 22
+
+#metal2->metal1
+ defaultoverlap     allm2 metal2 allm1 metal1 134
+ defaultsideoverlap allm2 metal2 allm1 metal1 67
+ defaultsideoverlap allm1 metal1 allm2 metal2 48
+
+#metal3
+ defaultsidewall    allm3 metal3     63
+ defaultoverlap     allm3 metal3 nwell well 12
+ defaultareacap     allm3 metal3 nwell,obswell,pwell well 12
+ defaultperimeter   allm3 metal3 nwell,obswell,pwell well 41
+
+#metal3->diff
+ defaultoverlap     allm3 metal3 allactive active 12
+ defaultsideoverlap allm3 metal3 allactive active 41
+
+#metal3->poly
+ defaultoverlap     allm3 metal3 allpolynonres active 16
+ defaultsideoverlap allm3 metal3 allpolynonres active 44
+ defaultsideoverlap *poly active allm3 metal3 9
+
+#metal3->locali
+ defaultoverlap     allm3 metal3 allli locali 21
+ defaultsideoverlap allm3 metal3 allli locali 47
+ defaultsideoverlap allli locali allm3 metal3 15
+
+#metal3->metal1
+ defaultoverlap     allm3 metal3 allm1 metal1 35
+ defaultsideoverlap allm3 metal3 allm1 metal1 55
+ defaultsideoverlap allm1 metal1 allm3 metal3 27
+
+#metal3->metal2
+ defaultoverlap     allm3 metal3 allm2 metal2 86
+ defaultsideoverlap allm3 metal3 allm2 metal2 70
+ defaultsideoverlap allm2 metal2 allm3 metal3 44
+
+#metal4
+ defaultsidewall    allm4 metal4       67
+# defaultareacap     alltopm metal4 well  6
+ areacap            allm4/m4 8
+ defaultoverlap     allm4 metal4 nwell well 8
+ defaultperimeter   allm4 metal4 well  37
+
+#metal4->diff
+ defaultoverlap     allm4 metal4 allactivenonfet active 8
+ defaultsideoverlap allm4 metal4 allactivenonfet active 37
+
+#metal4->poly
+ defaultoverlap     allm4 metal4 allpolynonres active 10
+ defaultsideoverlap allm4 metal4 allpolynonres active 38
+ defaultsideoverlap *poly active allm4 metal4 6
+
+#metal4->locali
+ defaultoverlap     allm4 metal4 allli locali 12
+ defaultsideoverlap allm4 metal4 allli locali 40
+ defaultsideoverlap allli locali allm4 metal4 10
+
+#metal4->metal1
+ defaultoverlap     allm4 metal4 allm1 metal1 15
+ defaultsideoverlap allm4 metal4 allm1 metal1 43
+ defaultsideoverlap allm1 metal1 allm4 metal4 16
+
+#metal4->metal2
+ defaultoverlap     allm4 metal4 allm2 metal2 20
+ defaultsideoverlap allm4 metal4 allm2 metal2 46
+ defaultsideoverlap allm2 metal2 allm4 metal4 22
+
+#metal4->metal3
+ defaultoverlap     allm4 metal4 allm3 metal3 84
+ defaultsideoverlap allm4 metal4 allm3 metal3 71
+ defaultsideoverlap allm3 metal3 allm4 metal4 43
+
+#metal5
+ defaultsidewall    allm5 metal5       127
+# defaultareacap     allm5 metal5 well  6
+ areacap            allm5/m5 6
+ defaultoverlap     allm5 metal5 nwell well 6
+ defaultperimeter   allm5 metal5 well  39
+
+#metal5->diff
+ defaultoverlap     allm5 metal5 allactivenonfet active 6
+ defaultsideoverlap allm5 metal5 allactivenonfet active 39
+
+#metal5->poly
+ defaultoverlap     allm5 metal5 allpolynonres active 7
+ defaultsideoverlap allm5 metal5 allpolynonres active 40
+ defaultsideoverlap *poly active allm5 metal5 6
+
+#metal5->locali
+ defaultoverlap     allm5 metal5 allli locali 8
+ defaultsideoverlap allm5 metal5 allli locali 41
+ defaultsideoverlap allli locali allm5 metal5 8
+
+#metal5->metal1
+ defaultoverlap     allm5 metal5 allm1 metal1 9
+ defaultsideoverlap allm5 metal5 allm1 metal1 43
+ defaultsideoverlap allm1 metal1 allm5 metal5 12
+
+#metal5->metal2
+ defaultoverlap     allm5 metal5 allm2 metal2 11
+ defaultsideoverlap allm5 metal5 allm2 metal2 46
+ defaultsideoverlap allm2 metal2 allm5 metal5 16
+
+#metal5->metal3
+ defaultoverlap     allm5 metal5 allm3 metal3 20
+ defaultsideoverlap allm5 metal5 allm3 metal3 54
+ defaultsideoverlap allm3 metal3 allm5 metal5 28
+
+#metal5->metal4
+ defaultoverlap     allm5 metal5 allm4 metal4 68
+ defaultsideoverlap allm5 metal5 allm4 metal4 83
+ defaultsideoverlap allm4 metal4 allm5 metal5 47
+
+
+# Devices:  Use document (...)
+
+variants (sim)
+
+ device msubcircuit pshort pfet,scpfet *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w
+ device msubcircuit ppu ppu *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w
+ device msubcircuit plowvt pfetlvt *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w
+ device msubcircuit phighvt pfethvt *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w
+
+ device msubcircuit nshort nfet,scnfet,npd,npass *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w
+ device msubcircuit npd npd *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w
+ device msubcircuit npass npass *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w
+ device msubcircuit nlowvt nfetlvt *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w
+ device msubcircuit sonos_e nsonos *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w
+ device subcircuit xcnwvc varactor *nndiff nwell error l=l w=w
+ device subcircuit xcnwvc2 varhvt *nndiff nwell error l=l w=w
+ device subcircuit xchvnwc mvvaractor *mvnndiff nwell error l=l w=w
+
+ device msubcircuit phv mvpfet *mvpdiff,mvpdiffres *mvpdiff,mvpdiffres nwell error l=l w=w
+ device msubcircuit nhv mvnfet *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w
+ device msubcircuit nhvnative mvnnfet *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w
+
+ device rsubcircuit short rmp     *poly  space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rli1    *li,coreli space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rmetal1 *metal1 space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rmetal2 *metal2 space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rmetal3 *metal3 space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rm4 *m4 space/w,pwell,nwell error l=l w=w
+ device rsubcircuit short rm5 *m5 space/w,pwell,nwell error l=l w=w
+
+ device rsubcircuit xhrpoly  xhrpoly xpc pwell,space/w error l=l w=w
+ device rsubcircuit uhrpoly  uhrpoly xpc pwell,space/w error l=l w=w
+ device rsubcircuit mrp1     mrp1    *poly pwell,space/w error  l=l w=w
+
+ device rsubcircuit mrdn     ndiffres *ndiff pwell,space/w  error l=l w=w
+ device rsubcircuit mrdp     pdiffres *pdiff nwell    error l=l w=w
+ device rsubcircuit xpwres   rpw       pwell dnwell error l=l w=w
+
+ device rsubcircuit mrdn_hv  mvndiffres *mvndiff pwell,space/w error l=l w=w
+ device rsubcircuit mrdp_hv  mvpdiffres *mvpdiff nwell   error l=l w=w
+
+ device subcircuit  pdiode *pdiode nwell a=a p=p
+ device msubcircuit ndiode *ndiode pwell,space/w a=a p=p
+ device subcircuit  pdiode_h *mvpdiode nwell a=a p=p
+ device msubcircuit ndiode_h *mvndiode pwell,space/w a=a p=p
+
+ # These are parasitic devices
+ device msubcircuit ndiode_lvt *ndiodelvt pwell,space/w a=a p=p
+ device subcircuit  pdiode_lvt *pdiodelvt nwell a=a p=p
+ device subcircuit  pdiode_hvt *pdiodehvt nwell a=a p=p
+ device msubcircuit ndiode_native *nndiode pwell,space/w a=a p=p
+
+ device subcircuit xcmimc1 *mimcap  m3 nwell,pwell,space/w error a=a p=p s=subs
+ device subcircuit xcmimc2 *mimcap2 m4,mimcc/m4 nwell,pwell,space/w error a=a p=p s=subs
+
+ variants (lvs),(si)
+
+ device mosfet pshort scpfet,pfet pdiff,pdiffres,pdc nwell 
+ device mosfet ppu ppu pdiff,pdiffres,pdc nwell 
+ device mosfet plowvt pfetlvt pdiff,pdiffres,pdc nwell 
+ device mosfet phighvt pfethvt pdiff,pdiffres,pdc nwell 
+ device mosfet nshort scnfet,npd,npass,nfet ndiff,ndiffres,ndc pwell,space/w
+ device mosfet npd npd ndiff,ndiffres,ndc pwell,space/w
+ device mosfet npass npass ndiff,ndiffres,ndc pwell,space/w
+ device mosfet nlowvt nfetlvt ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sonos_e nsonos ndiff,ndiffres,ndc pwell,space/w
+ device mosfet phv mvpfet mvpdiff,mvpdiffres,mvpdc nwell 
+ device mosfet nhv mvnfet mvndiff,mvndiffres,mvndc pwell,space/w
+ device mosfet nhvnative mvnnfet *mvndiff,mvndiffres pwell,space/w
+
+ # These devices always extract as subcircuits
+ device subcircuit xcnwvc varactor *nndiff nwell error l=l w=w
+ device subcircuit xcnwvc2 varhvt *nndiff nwell error l=l w=w
+ device subcircuit xchvnwc mvvaractor *mvnndiff nwell error l=l w=w
+
+ device resistor short rmp     *poly
+ device resistor short rli1    *li,coreli
+ device resistor short rmetal1 *metal1
+ device resistor short rmetal2 *metal2
+ device resistor short rmetal3 *metal3
+ device resistor short rm4 *m4
+ device resistor short rm5 *m5
+
+ device resistor xhrpoly xhrpoly xpc 
+ device resistor uhrpoly uhrpoly xpc 
+ device resistor mrp1 mrp1       *poly 
+ device resistor mrdn  ndiffres *ndiff 
+ device resistor mrdp  pdiffres *pdiff 
+ device resistor mrdn_hv   mvndiffres *mvndiff 
+ device resistor mrdp_hv   mvpdiffres *mvpdiff 
+ device resistor xpwres   rpw    pwell
+
+ device pdiode pdiode *pdiode nwell a=a p=p
+ device ndiode ndiode *ndiode pwell,space/w a=a p=p
+ device pdiode pdiode_h *mvpdiode nwell a=a p=p
+ device ndiode ndiode_h *mvndiode pwell,space/w a=a p=p
+
+ # These are parasitic devices
+ device ndiode ndiode_lvt *ndiodelvt pwell,space/w a=a p=p
+ device pdiode pdiode_lvt *pdiodelvt nwell a=a p=p
+ device pdiode pdiode_hvt *pdiodehvt nwell a=a p=p
+ device ndiode ndiode_native *nndiode pwell,space/w a=a p=p
+
+ device subcircuit  pdiode_h *mvpdiode nwell a=a p=p
+ device msubcircuit ndiode_h *mvndiode pwell,space/w a=a p=p
+
+
+ device capacitor xcmimc1 *mimcap  *m3 1
+ device capacitor xcmimc2 *mimcap2 *m4 1
+
+end
+
+#-----------------------------------------------------
+# Wiring tool definitions
+#-----------------------------------------------------
+
+wiring
+ # All wiring values are in nanometers
+ scalefactor 10
+
+ contact lic 170 li 0  0 m1 30 60
+ contact v1  260 m1 0 30 m2  0 30  
+ contact v2  280 m2 0 45 m3 25  0
+ contact v3  320 m3 0 30 m4  5  5
+ contact v4 1180 m4 0    m5 120 
+
+ contact pc  170  poly 50 80 li 0 80
+ contact pdc 170 pdiff 40 60 li 0 80
+ contact ndc 170 ndiff 40 60 li 0 80
+ contact psc 170   psd 40 60 li 0 80
+ contact nsc 170   nsd 40 60 li 0 80
+
+end
+
+#-----------------------------------------------------
+# Plain old router. . . 
+#-----------------------------------------------------
+
+router
+end
+
+#------------------------------------------------------------
+# Plowing (restored in magic 8.2, need to fill this section)
+#------------------------------------------------------------
+
+plowing
+end
+
+#-----------------------------------------------------------------
+# No special plot layers defined (use default PNM color choices)
+#-----------------------------------------------------------------
+
+plot
+  style pnm
+     default
+     draw fillblock no_color_at_all
+     draw nwell cwell
+end
diff --git a/char/techfiles/sky130_osu_sc.tlef b/char/techfiles/sky130_osu_sc.tlef
new file mode 100644
index 0000000..88761ac
--- /dev/null
+++ b/char/techfiles/sky130_osu_sc.tlef
@@ -0,0 +1,781 @@
+# Copyright 2020 The SkyWater PDK Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+VERSION 5.7 ;
+
+BUSBITCHARS "[]" ;
+DIVIDERCHAR "/" ;
+
+UNITS
+  TIME NANOSECONDS 1 ;
+  CAPACITANCE PICOFARADS 1 ;
+  RESISTANCE OHMS 1 ;
+  DATABASE MICRONS 1000 ;
+END UNITS
+
+MANUFACTURINGGRID 0.005 ;
+
+SITE 18T
+  SYMMETRY X Y ;
+  CLASS CORE ;
+  SIZE 0.11 BY 6.66 ;
+END 18T
+
+SITE 15T
+  SYMMETRY X Y ;
+  CLASS CORE ;
+  SIZE 0.11 BY 5.55 ;
+END 15T
+
+SITE 12T
+  SYMMETRY X Y ;
+  CLASS CORE ;
+  SIZE 0.11 BY 4.44 ;
+END 12T
+
+SITE 9T
+  SYMMETRY X Y ;
+  CLASS CORE ;
+  SIZE 0.11 BY 3.33 ;
+END 9T
+
+LAYER diff
+    TYPE MASTERSLICE ;
+END diff
+
+LAYER poly
+    TYPE MASTERSLICE ;
+END poly
+
+# NOTE:
+# The use of li1 as a routing layer is commented
+# out and replaced with a definition of li1 as a
+# non-routing layer. This is done to ensure good
+# results regardless of tool used.
+#
+# If li1 is enabled as a routing layer take note
+# of its resistance compared to that of metal1.
+
+#LAYER licon1
+#    TYPE CUT ;
+#END licon1
+
+LAYER li1
+  TYPE MASTERSLICE ;
+END li1
+
+#LAYER li1
+#  TYPE ROUTING ;
+#  DIRECTION VERTICAL ;
+
+#  PITCH 0.48 ;
+#  MINWIDTH 0.17 ;
+
+#  WIDTH 0.17 ;          # LI 1
+  # SPACING  0.17 ;     # LI 2
+#  SPACINGTABLE
+#     PARALLELRUNLENGTH 0
+#     WIDTH 0 0.17 ;
+#  AREA 0.0561 ;         # LI 6
+#  THICKNESS 0.1 ;
+#  EDGECAPACITANCE 40.697E-6 ;
+#  CAPACITANCE CPERSQDIST 36.9866E-6 ;
+ # RESISTANCE RPERSQ 12.2 ;
+
+#  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 75 ) ( 0.0125 75 ) ( 0.0225 85.125 ) ( 22.5 10200 ) ) ;
+#END li1
+
+LAYER mcon
+  TYPE CUT ;
+END mcon
+
+LAYER met1
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+
+  PITCH 0.37 ;
+  MINENCLOSEDAREA 0.14 ;
+  MINWIDTH 0.14 ;
+
+  WIDTH 0.14 ;                     # Met1 1
+  # SPACING 0.14 ;                 # Met1 2
+  # SPACING 0.28 RANGE 3.001 100 ; # Met1 3b
+  SPACINGTABLE
+     PARALLELRUNLENGTH 0
+     WIDTH 0 0.14
+     WIDTH 3 0.28 ;
+  AREA 0.083 ;                     # Met1 6
+  THICKNESS 0.35 ;
+
+  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
+
+  EDGECAPACITANCE 40.567E-6 ;
+  CAPACITANCE CPERSQDIST 25.7784E-6 ;
+  DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
+  ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
+
+  RESISTANCE RPERSQ 0.125 ;
+END met1
+
+LAYER via
+  TYPE CUT ;
+  WIDTH 0.15 ;                  # Via 1a
+  SPACING 0.17 ;                # Via 2
+  ENCLOSURE BELOW 0.055 0.085 ; # Via 4a / Via 5a
+  ENCLOSURE ABOVE 0.055 0.085 ; # Met2 4 / Met2 5
+
+  ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
+  DCCURRENTDENSITY AVERAGE 0.29 ; # mA per via Iavg_max at Tj = 90oC
+END via
+
+LAYER met2
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+
+  PITCH 0.48 ;
+  MINENCLOSEDAREA 0.14 ;
+  MINWIDTH 0.14 ;
+
+  WIDTH 0.14 ;                        # Met2 1
+  # SPACING  0.14 ;                   # Met2 2
+  # SPACING  0.28 RANGE 3.001 100 ;   # Met2 3b
+  SPACINGTABLE
+     PARALLELRUNLENGTH 0
+     WIDTH 0 0.14
+     WIDTH 3 0.28 ;
+  AREA 0.0676 ;                       # Met2 6
+  THICKNESS 0.35 ;
+
+  EDGECAPACITANCE 37.759E-6 ;
+  CAPACITANCE CPERSQDIST 16.9423E-6 ;
+  RESISTANCE RPERSQ 0.125 ;
+  DCCURRENTDENSITY AVERAGE 2.8 ; # mA/um Iavg_max at Tj = 90oC
+  ACCURRENTDENSITY RMS 6.1 ; # mA/um Irms_max at Tj = 90oC
+  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
+END met2
+
+# ******** Layer via2, type routing, number 44 **************
+LAYER via2
+  TYPE CUT ;
+  WIDTH 0.2 ;                   # Via2 1
+  SPACING 0.2 ;                 # Via2 2
+  ENCLOSURE BELOW 0.04 0.085 ;  # Via2 4
+  ENCLOSURE ABOVE 0.065 0.065 ; # Met3 4
+  ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
+  DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
+END via2
+
+LAYER met3
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+
+  PITCH 0.74 ;
+  MINWIDTH 0.3 ;
+
+  WIDTH 0.3 ;              # Met3 1
+  # SPACING 0.3 ;          # Met3 2
+  SPACINGTABLE
+     PARALLELRUNLENGTH 0
+     WIDTH 0 0.3
+     WIDTH 3 0.4 ;
+  AREA 0.24 ;              # Met3 6
+  THICKNESS 0.8 ;
+
+  EDGECAPACITANCE 40.989E-6 ;
+  CAPACITANCE CPERSQDIST 12.3729E-6 ;
+  RESISTANCE RPERSQ 0.047 ;
+  DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
+  ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
+
+  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
+END met3
+
+LAYER via3
+  TYPE CUT ;
+  WIDTH 0.2 ;                   # Via3 1
+  SPACING 0.2 ;                 # Via3 2
+  ENCLOSURE BELOW 0.06 0.09 ;   # Via3 4 / Via3 5
+  ENCLOSURE ABOVE 0.065 0.065 ; # Met4 3
+  ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
+  DCCURRENTDENSITY AVERAGE 0.48 ; # mA per via Iavg_max at Tj = 90oC
+END via3
+
+LAYER met4
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+
+  PITCH 0.96 ;
+  MINWIDTH 0.3 ;
+
+  WIDTH 0.3 ;             # Met4 1
+  # SPACING  0.3 ;             # Met4 2
+  SPACINGTABLE
+     PARALLELRUNLENGTH 0
+     WIDTH 0 0.3
+     WIDTH 3 0.4 ;
+  AREA 0.24 ;              # Met4 4a
+
+  THICKNESS 0.8 ;
+
+  EDGECAPACITANCE 36.676E-6 ;
+  CAPACITANCE CPERSQDIST 8.41537E-6 ;
+  RESISTANCE RPERSQ 0.047 ;
+  DCCURRENTDENSITY AVERAGE 6.8 ; # mA/um Iavg_max at Tj = 90oC
+  ACCURRENTDENSITY RMS 14.9 ; # mA/um Irms_max at Tj = 90oC
+
+  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
+END met4
+
+LAYER via4
+  TYPE CUT ;
+
+  WIDTH 0.8 ;                 # Via4 1
+  SPACING 0.8 ;               # Via4 2
+  ENCLOSURE BELOW 0.19 0.19 ; # Via4 4
+  ENCLOSURE ABOVE 0.31 0.31 ; # Met5 3
+  ANTENNADIFFAREARATIO PWL ( ( 0 6 ) ( 0.0125 6 ) ( 0.0225 6.81 ) ( 22.5 816 ) ) ;
+  DCCURRENTDENSITY AVERAGE 2.49 ; # mA per via Iavg_max at Tj = 90oC
+END via4
+
+LAYER met5
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+
+  PITCH 3.33 ;
+  MINWIDTH 1.6 ;
+
+  WIDTH 1.6 ;            # Met5 1
+  #SPACING  1.6 ;        # Met5 2
+  SPACINGTABLE
+     PARALLELRUNLENGTH 0
+     WIDTH 0 1.6 ;
+  AREA 4 ;               # Met5 4
+
+  THICKNESS 1.2 ;
+
+  EDGECAPACITANCE 38.851E-6 ;
+  CAPACITANCE CPERSQDIST 6.32063E-6 ;
+  RESISTANCE RPERSQ 0.0285 ;
+  DCCURRENTDENSITY AVERAGE 10.17 ; # mA/um Iavg_max at Tj = 90oC
+  ACCURRENTDENSITY RMS 22.34 ; # mA/um Irms_max at Tj = 90oC
+
+  ANTENNADIFFSIDEAREARATIO PWL ( ( 0 400 ) ( 0.0125 400 ) ( 0.0225 2609 ) ( 22.5 11600 ) ) ;
+END met5
+
+
+### Routing via cells section   ###
+# Plus via rule, metals are along the prefered direction
+VIA L1M1_PR DEFAULT
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER li1 ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER met1 ;
+  RECT -0.145 -0.115 0.145 0.115 ;
+END L1M1_PR
+
+VIARULE L1M1_PR GENERATE
+  LAYER li1 ;
+  ENCLOSURE 0 0 ;
+  LAYER met1 ;
+  ENCLOSURE 0.06 0.03 ;
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  SPACING 0.36 BY 0.36 ;
+END L1M1_PR
+
+# Plus via rule, metals are along the non prefered direction
+VIA L1M1_PR_R DEFAULT
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER li1 ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER met1 ;
+  RECT -0.115 -0.145 0.115 0.145 ;
+END L1M1_PR_R
+
+VIARULE L1M1_PR_R GENERATE
+  LAYER li1 ;
+  ENCLOSURE 0 0 ;
+  LAYER met1 ;
+  ENCLOSURE 0.03 0.06 ;
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  SPACING 0.36 BY 0.36 ;
+END L1M1_PR_R
+
+# Minus via rule, lower layer metal is along prefered direction
+VIA L1M1_PR_M DEFAULT
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER li1 ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER met1 ;
+  RECT -0.115 -0.145 0.115 0.145 ;
+END L1M1_PR_M
+
+VIARULE L1M1_PR_M GENERATE
+  LAYER li1 ;
+  ENCLOSURE 0 0 ;
+  LAYER met1 ;
+  ENCLOSURE 0.03 0.06 ;
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  SPACING 0.36 BY 0.36 ;
+END L1M1_PR_M
+
+# Minus via rule, upper layer metal is along prefered direction
+VIA L1M1_PR_MR DEFAULT
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER li1 ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER met1 ;
+  RECT -0.145 -0.115 0.145 0.115 ;
+END L1M1_PR_MR
+
+VIARULE L1M1_PR_MR GENERATE
+  LAYER li1 ;
+  ENCLOSURE 0 0 ;
+  LAYER met1 ;
+  ENCLOSURE 0.06 0.03 ;
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  SPACING 0.36 BY 0.36 ;
+END L1M1_PR_MR
+
+# Centered via rule, we really do not want to use it
+VIA L1M1_PR_C DEFAULT
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER li1 ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  LAYER met1 ;
+  RECT -0.145 -0.145 0.145 0.145 ;
+END L1M1_PR_C
+
+VIARULE L1M1_PR_C GENERATE
+  LAYER li1 ;
+  ENCLOSURE 0 0 ;
+  LAYER met1 ;
+  ENCLOSURE 0.06 0.06 ;
+  LAYER mcon ;
+  RECT -0.085 -0.085 0.085 0.085 ;
+  SPACING 0.36 BY 0.36 ;
+END L1M1_PR_C
+
+# Plus via rule, metals are along the prefered direction
+VIA M1M2_PR DEFAULT
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  LAYER met1 ;
+  RECT -0.16 -0.13 0.16 0.13 ;
+  LAYER met2 ;
+  RECT -0.13 -0.16 0.13 0.16 ;
+END M1M2_PR
+
+VIARULE M1M2_PR GENERATE
+  LAYER met1 ;
+  ENCLOSURE 0.085 0.055 ;
+  LAYER met2 ;
+  ENCLOSURE 0.055 0.085 ;
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  SPACING 0.32 BY 0.32 ;
+END M1M2_PR
+
+# Plus via rule, metals are along the non prefered direction
+VIA M1M2_PR_R DEFAULT
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  LAYER met1 ;
+  RECT -0.13 -0.16 0.13 0.16 ;
+  LAYER met2 ;
+  RECT -0.16 -0.13 0.16 0.13 ;
+END M1M2_PR_R
+
+VIARULE M1M2_PR_R GENERATE
+  LAYER met1 ;
+  ENCLOSURE 0.055 0.085 ;
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.055 ;
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  SPACING 0.32 BY 0.32 ;
+END M1M2_PR_R
+
+# Minus via rule, lower layer metal is along prefered direction
+VIA M1M2_PR_M DEFAULT
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  LAYER met1 ;
+  RECT -0.16 -0.13 0.16 0.13 ;
+  LAYER met2 ;
+  RECT -0.16 -0.13 0.16 0.13 ;
+END M1M2_PR_M
+
+VIARULE M1M2_PR_M GENERATE
+  LAYER met1 ;
+  ENCLOSURE 0.085 0.055 ;
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.055 ;
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  SPACING 0.32 BY 0.32 ;
+END M1M2_PR_M
+
+# Minus via rule, upper layer metal is along prefered direction
+VIA M1M2_PR_MR DEFAULT
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  LAYER met1 ;
+  RECT -0.13 -0.16 0.13 0.16 ;
+  LAYER met2 ;
+  RECT -0.13 -0.16 0.13 0.16 ;
+END M1M2_PR_MR
+
+VIARULE M1M2_PR_MR GENERATE
+  LAYER met1 ;
+  ENCLOSURE 0.055 0.085 ;
+  LAYER met2 ;
+  ENCLOSURE 0.055 0.085 ;
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  SPACING 0.32 BY 0.32 ;
+END M1M2_PR_MR
+
+# Centered via rule, we really do not want to use it
+VIA M1M2_PR_C DEFAULT
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  LAYER met1 ;
+  RECT -0.16 -0.16 0.16 0.16 ;
+  LAYER met2 ;
+  RECT -0.16 -0.16 0.16 0.16 ;
+END M1M2_PR_C
+
+VIARULE M1M2_PR_C GENERATE
+  LAYER met1 ;
+  ENCLOSURE 0.085 0.085 ;
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.085 ;
+  LAYER via ;
+  RECT -0.075 -0.075 0.075 0.075 ;
+  SPACING 0.32 BY 0.32 ;
+END M1M2_PR_C
+
+# Plus via rule, metals are along the prefered direction
+VIA M2M3_PR DEFAULT
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met2 ;
+  RECT -0.14 -0.185 0.14 0.185 ;
+  LAYER met3 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M2M3_PR
+
+VIARULE M2M3_PR GENERATE
+  LAYER met2 ;
+  ENCLOSURE 0.04 0.085 ;
+  LAYER met3 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M2M3_PR
+
+# Plus via rule, metals are along the non prefered direction
+VIA M2M3_PR_R DEFAULT
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met2 ;
+  RECT -0.185 -0.14 0.185 0.14 ;
+  LAYER met3 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M2M3_PR_R
+
+VIARULE M2M3_PR_R GENERATE
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.04 ;
+  LAYER met3 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M2M3_PR_R
+
+# Minus via rule, lower layer metal is along prefered direction
+VIA M2M3_PR_M DEFAULT
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met2 ;
+  RECT -0.14 -0.185 0.14 0.185 ;
+  LAYER met3 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M2M3_PR_M
+
+VIARULE M2M3_PR_M GENERATE
+  LAYER met2 ;
+  ENCLOSURE 0.04 0.085 ;
+  LAYER met3 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M2M3_PR_M
+
+# Minus via rule, upper layer metal is along prefered direction
+VIA M2M3_PR_MR DEFAULT
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met2 ;
+  RECT -0.185 -0.14 0.185 0.14 ;
+  LAYER met3 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M2M3_PR_MR
+
+VIARULE M2M3_PR_MR GENERATE
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.04 ;
+  LAYER met3 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M2M3_PR_MR
+
+# Centered via rule, we really do not want to use it
+VIA M2M3_PR_C DEFAULT
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met2 ;
+  RECT -0.185 -0.185 0.185 0.185 ;
+  LAYER met3 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M2M3_PR_C
+
+VIARULE M2M3_PR_C GENERATE
+  LAYER met2 ;
+  ENCLOSURE 0.085 0.085 ;
+  LAYER met3 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via2 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M2M3_PR_C
+
+# Plus via rule, metals are along the prefered direction
+VIA M3M4_PR DEFAULT
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met3 ;
+  RECT -0.19 -0.16 0.19 0.16 ;
+  LAYER met4 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M3M4_PR
+
+VIARULE M3M4_PR GENERATE
+  LAYER met3 ;
+  ENCLOSURE 0.09 0.06 ;
+  LAYER met4 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M3M4_PR
+
+# Plus via rule, metals are along the non prefered direction
+VIA M3M4_PR_R DEFAULT
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met3 ;
+  RECT -0.16 -0.19 0.16 0.19 ;
+  LAYER met4 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M3M4_PR_R
+
+VIARULE M3M4_PR_R GENERATE
+  LAYER met3 ;
+  ENCLOSURE 0.06 0.09 ;
+  LAYER met4 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M3M4_PR_R
+
+# Minus via rule, lower layer metal is along prefered direction
+VIA M3M4_PR_M DEFAULT
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met3 ;
+  RECT -0.19 -0.16 0.19 0.16 ;
+  LAYER met4 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M3M4_PR_M
+
+VIARULE M3M4_PR_M GENERATE
+  LAYER met3 ;
+  ENCLOSURE 0.09 0.06 ;
+  LAYER met4 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M3M4_PR_M
+
+# Minus via rule, upper layer metal is along prefered direction
+VIA M3M4_PR_MR DEFAULT
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met3 ;
+  RECT -0.16 -0.19 0.16 0.19 ;
+  LAYER met4 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M3M4_PR_MR
+
+VIARULE M3M4_PR_MR GENERATE
+  LAYER met3 ;
+  ENCLOSURE 0.06 0.09 ;
+  LAYER met4 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M3M4_PR_MR
+
+# Centered via rule, we really do not want to use it
+VIA M3M4_PR_C DEFAULT
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  LAYER met3 ;
+  RECT -0.19 -0.19 0.19 0.19 ;
+  LAYER met4 ;
+  RECT -0.165 -0.165 0.165 0.165 ;
+END M3M4_PR_C
+
+VIARULE M3M4_PR_C GENERATE
+  LAYER met3 ;
+  ENCLOSURE 0.09 0.09 ;
+  LAYER met4 ;
+  ENCLOSURE 0.065 0.065 ;
+  LAYER via3 ;
+  RECT -0.1 -0.1 0.1 0.1 ;
+  SPACING 0.4 BY 0.4 ;
+END M3M4_PR_C
+
+# Plus via rule, metals are along the prefered direction
+VIA M4M5_PR DEFAULT
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  LAYER met4 ;
+  RECT -0.59 -0.59 0.59 0.59 ;
+  LAYER met5 ;
+  RECT -0.71 -0.71 0.71 0.71 ;
+END M4M5_PR
+
+VIARULE M4M5_PR GENERATE
+  LAYER met4 ;
+  ENCLOSURE 0.19 0.19 ;
+  LAYER met5 ;
+  ENCLOSURE 0.31 0.31 ;
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  SPACING 1.6 BY 1.6 ;
+END M4M5_PR
+
+# Plus via rule, metals are along the non prefered direction
+VIA M4M5_PR_R DEFAULT
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  LAYER met4 ;
+  RECT -0.59 -0.59 0.59 0.59 ;
+  LAYER met5 ;
+  RECT -0.71 -0.71 0.71 0.71 ;
+END M4M5_PR_R
+
+VIARULE M4M5_PR_R GENERATE
+  LAYER met4 ;
+  ENCLOSURE 0.19 0.19 ;
+  LAYER met5 ;
+  ENCLOSURE 0.31 0.31 ;
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  SPACING 1.6 BY 1.6 ;
+END M4M5_PR_R
+
+# Minus via rule, lower layer metal is along prefered direction
+VIA M4M5_PR_M DEFAULT
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  LAYER met4 ;
+  RECT -0.59 -0.59 0.59 0.59 ;
+  LAYER met5 ;
+  RECT -0.71 -0.71 0.71 0.71 ;
+END M4M5_PR_M
+
+VIARULE M4M5_PR_M GENERATE
+  LAYER met4 ;
+  ENCLOSURE 0.19 0.19 ;
+  LAYER met5 ;
+  ENCLOSURE 0.31 0.31 ;
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  SPACING 1.6 BY 1.6 ;
+END M4M5_PR_M
+
+# Minus via rule, upper layer metal is along prefered direction
+VIA M4M5_PR_MR DEFAULT
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  LAYER met4 ;
+  RECT -0.59 -0.59 0.59 0.59 ;
+  LAYER met5 ;
+  RECT -0.71 -0.71 0.71 0.71 ;
+END M4M5_PR_MR
+
+VIARULE M4M5_PR_MR GENERATE
+  LAYER met4 ;
+  ENCLOSURE 0.19 0.19 ;
+  LAYER met5 ;
+  ENCLOSURE 0.31 0.31 ;
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  SPACING 1.6 BY 1.6 ;
+END M4M5_PR_MR
+
+# Centered via rule, we really do not want to use it
+VIA M4M5_PR_C DEFAULT
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  LAYER met4 ;
+  RECT -0.59 -0.59 0.59 0.59 ;
+  LAYER met5 ;
+  RECT -0.71 -0.71 0.71 0.71 ;
+END M4M5_PR_C
+
+VIARULE M4M5_PR_C GENERATE
+  LAYER met4 ;
+  ENCLOSURE 0.19 0.19 ;
+  LAYER met5 ;
+  ENCLOSURE 0.31 0.31 ;
+  LAYER via4 ;
+  RECT -0.4 -0.4 0.4 0.4 ;
+  SPACING 1.6 BY 1.6 ;
+END M4M5_PR_C
+###  end of single via cells   ###
+
+END LIBRARY
diff --git a/char/techfiles/special_cells b/char/techfiles/special_cells
new file mode 100755
index 0000000..191a0a0
--- /dev/null
+++ b/char/techfiles/special_cells
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+unfinished_cells=""
+physical_cells="DECAPXL DECAPX1 FILLX1 FILLX2 FILLX4 FILLX8 FILLX16 FILLX32"
+test_cells="test final"
+
+res="s/\("
+for x in ${unfinished_cells}; do res="${res}${x}\\|"; done
+for x in ${test_cells}; do res="${res}${x}\\|"; done
+
+if [ $1 == "-lef_gen" ]
+then
+true
+fi
+
+if [ $1 == "-libchar" ]
+then
+for x in ${physical_cells}; do res="${res}${x}\\|"; done
+fi
+
+res="${res}nosuchfile\\)[^ ]*//g"
+
+echo ${res}
diff --git a/disclaimer.txt b/disclaimer.txt
deleted file mode 100644
index 568f0cd..0000000
--- a/disclaimer.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-James E. Stine, Jr., Ph.D.

-Earl and Caronlyn Glimp Professor

-Oklahoma State University

-Electrical and Computer Engineering Deapartment

-VLSI Computer Architecture Research Group

-

-Re:  Work with Google/SkyWater/eFabless Technologies

-

-We are currently working with Google (www.google.com), Skywater

-Technologies (www.skywatertechnology.com) in Bloomington, MN and

-eFabless (efabless.com) in San Jose, CA.  For this project, we are

-creating software that allows integrated circuits to be created using

-something called standard-cell libraries

-(en.wikipedia.org/wiki/Standard_cell).

-

-These cells allow digital logic designs (e.g., microprocessors) to be

-fabricated and operate at a certain speeds or frequencies (i.e., Mhz).

-Based on the current assessment of our library, it appears that we can

-create microprocessors from this library that operate approximately at

-350MHz or more.  We believe the classification of this technology to

-fall within the 3A001 ECCN of the EAR.

-

-The United States through the Export Administration Regulations (EAR)

-has specific classification laws that relate to microprocessors,

-circuits, and communication devices.  They specifically state in their

-document "Commerce Control List, Supplement No. 1 Part 774, Dated May

-23, 2019" the following:

-

-"Microprocessor microcircuits, microcomputer microcircuits and

-microcontroller microcircuits, manufactured from a compound

-semiconductor and operating at a clock frequency exceeding 40 MHz"

-

-The library and any work that Oklahoma State University provides

-should only be utilized within the guidelines defined by the EAR as

-regulated by the United States Department of Commerce and distributed

-to those involved who understand that this library is only utilized

-for educational/academic intentions.

-

-

-

-

diff --git a/flow/pnr/.gitignore b/flow/pnr/.gitignore
new file mode 100644
index 0000000..4fde0b3
--- /dev/null
+++ b/flow/pnr/.gitignore
@@ -0,0 +1,11 @@
+innovus.logv*
+innovus.log*
+innovus.cmd*
+LOG
+DBS
+RPT
+FF
+timingReports
+mult_pad_via_layer*
+make
+checkDesign
diff --git a/flow/pnr/COPYRIGHT b/flow/pnr/COPYRIGHT
new file mode 100755
index 0000000..7c5e172
--- /dev/null
+++ b/flow/pnr/COPYRIGHT
@@ -0,0 +1,33 @@
+###############################################################################
+#                       CADENCE COPYRIGHT NOTICE
+#         © 2008-2013 Cadence Design Systems, Inc. All rights reserved.
+#------------------------------------------------------------------------------
+#
+# This Foundation Flow is provided as an example of how to perform specialized
+# tasks.
+#
+# This work may not be copied, re-published, uploaded, or distributed in any way,
+# in any medium, whether in whole or in part, without prior written permission
+# from Cadence. Notwithstanding any restrictions herein, subject to compliance
+# with the terms and conditions of the Cadence software license agreement under
+# which this material was provided, this material may be copied and internally
+# distributed solely for internal purposes for use with Cadence tools.
+#
+# This work is Cadence intellectual property and may under no circumstances be
+# given to third parties, neither in original nor in modified versions, without
+# explicit written permission from Cadence. The information contained herein is
+# the proprietary and confidential information of Cadence or its licensors, and
+# is supplied subject to, and may be used only by Cadence's current customers
+# in accordance with, a previously executed license agreement between Cadence
+# and its customer.
+#
+#------------------------------------------------------------------------------
+# THIS MATERIAL IS PROVIDED BY CADENCE "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL CADENCE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL
+# OR CONSEQUENTIAL DAMAGES HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT  (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS  MATERIAL, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+###############################################################################
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp
new file mode 100755
index 0000000..ecd0b13
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp
@@ -0,0 +1,1972 @@
+###############################################################
+#  Generated by:      Cadence Encounter 11.11-e047_1
+#  OS:                Linux x86_64(Host ID sjfnl688)
+#  Generated on:      Tue Mar 20 08:24:26 2012
+#  Design:            tdsp_core
+#  Command:           saveFPlan hier.fp
+###############################################################
+
+Version: 8
+
+Head Box: 0.0000 0.0000 141.8000 153.9000
+IO Box: 0.0000 0.0000 141.8000 153.9000
+Core Box: 0.0000 0.0000 141.8000 153.9000
+UseStdUtil: false
+
+######################################################
+#  DesignRoutingHalo: <space> <bottomLayerName> <topLayerName>
+######################################################
+
+######################################################
+#  Core Rows Parameters:                             #
+######################################################
+Row Spacing = 0.000000
+Row SpacingType = 0
+Row Flip = 1
+Core Row Site: CoreSite 
+
+##############################################################################
+#  DefRow: <name> <site> <x> <y> <orient> <num_x> <num_y> <step_x> <step_y>  #
+##############################################################################
+DefRow: ROW_89 CoreSite 0.0000 152.1900 FS 709 1 0.2000 0.0000
+DefRow: ROW_88 CoreSite 0.0000 150.4800 N 709 1 0.2000 0.0000
+DefRow: ROW_87 CoreSite 0.0000 148.7700 FS 709 1 0.2000 0.0000
+DefRow: ROW_86 CoreSite 0.0000 147.0600 N 709 1 0.2000 0.0000
+DefRow: ROW_85 CoreSite 0.0000 145.3500 FS 709 1 0.2000 0.0000
+DefRow: ROW_84 CoreSite 0.0000 143.6400 N 709 1 0.2000 0.0000
+DefRow: ROW_83 CoreSite 0.0000 141.9300 FS 709 1 0.2000 0.0000
+DefRow: ROW_82 CoreSite 0.0000 140.2200 N 709 1 0.2000 0.0000
+DefRow: ROW_81 CoreSite 0.0000 138.5100 FS 709 1 0.2000 0.0000
+DefRow: ROW_80 CoreSite 0.0000 136.8000 N 709 1 0.2000 0.0000
+DefRow: ROW_79 CoreSite 0.0000 135.0900 FS 709 1 0.2000 0.0000
+DefRow: ROW_78 CoreSite 0.0000 133.3800 N 709 1 0.2000 0.0000
+DefRow: ROW_77 CoreSite 0.0000 131.6700 FS 709 1 0.2000 0.0000
+DefRow: ROW_76 CoreSite 0.0000 129.9600 N 709 1 0.2000 0.0000
+DefRow: ROW_75 CoreSite 0.0000 128.2500 FS 709 1 0.2000 0.0000
+DefRow: ROW_74 CoreSite 0.0000 126.5400 N 709 1 0.2000 0.0000
+DefRow: ROW_73 CoreSite 0.0000 124.8300 FS 709 1 0.2000 0.0000
+DefRow: ROW_72 CoreSite 0.0000 123.1200 N 709 1 0.2000 0.0000
+DefRow: ROW_71 CoreSite 0.0000 121.4100 FS 709 1 0.2000 0.0000
+DefRow: ROW_70 CoreSite 0.0000 119.7000 N 709 1 0.2000 0.0000
+DefRow: ROW_69 CoreSite 0.0000 117.9900 FS 709 1 0.2000 0.0000
+DefRow: ROW_68 CoreSite 0.0000 116.2800 N 709 1 0.2000 0.0000
+DefRow: ROW_67 CoreSite 0.0000 114.5700 FS 709 1 0.2000 0.0000
+DefRow: ROW_66 CoreSite 0.0000 112.8600 N 709 1 0.2000 0.0000
+DefRow: ROW_65 CoreSite 0.0000 111.1500 FS 709 1 0.2000 0.0000
+DefRow: ROW_64 CoreSite 0.0000 109.4400 N 709 1 0.2000 0.0000
+DefRow: ROW_63 CoreSite 0.0000 107.7300 FS 709 1 0.2000 0.0000
+DefRow: ROW_62 CoreSite 0.0000 106.0200 N 709 1 0.2000 0.0000
+DefRow: ROW_61 CoreSite 0.0000 104.3100 FS 709 1 0.2000 0.0000
+DefRow: ROW_60 CoreSite 0.0000 102.6000 N 709 1 0.2000 0.0000
+DefRow: ROW_59 CoreSite 0.0000 100.8900 FS 709 1 0.2000 0.0000
+DefRow: ROW_58 CoreSite 0.0000 99.1800 N 709 1 0.2000 0.0000
+DefRow: ROW_57 CoreSite 0.0000 97.4700 FS 709 1 0.2000 0.0000
+DefRow: ROW_56 CoreSite 0.0000 95.7600 N 709 1 0.2000 0.0000
+DefRow: ROW_55 CoreSite 0.0000 94.0500 FS 709 1 0.2000 0.0000
+DefRow: ROW_54 CoreSite 0.0000 92.3400 N 709 1 0.2000 0.0000
+DefRow: ROW_53 CoreSite 0.0000 90.6300 FS 709 1 0.2000 0.0000
+DefRow: ROW_52 CoreSite 0.0000 88.9200 N 709 1 0.2000 0.0000
+DefRow: ROW_51 CoreSite 0.0000 87.2100 FS 709 1 0.2000 0.0000
+DefRow: ROW_50 CoreSite 0.0000 85.5000 N 709 1 0.2000 0.0000
+DefRow: ROW_49 CoreSite 0.0000 83.7900 FS 709 1 0.2000 0.0000
+DefRow: ROW_48 CoreSite 0.0000 82.0800 N 709 1 0.2000 0.0000
+DefRow: ROW_47 CoreSite 0.0000 80.3700 FS 709 1 0.2000 0.0000
+DefRow: ROW_46 CoreSite 0.0000 78.6600 N 709 1 0.2000 0.0000
+DefRow: ROW_45 CoreSite 0.0000 76.9500 FS 709 1 0.2000 0.0000
+DefRow: ROW_44 CoreSite 0.0000 75.2400 N 709 1 0.2000 0.0000
+DefRow: ROW_43 CoreSite 0.0000 73.5300 FS 709 1 0.2000 0.0000
+DefRow: ROW_42 CoreSite 0.0000 71.8200 N 709 1 0.2000 0.0000
+DefRow: ROW_41 CoreSite 0.0000 70.1100 FS 709 1 0.2000 0.0000
+DefRow: ROW_40 CoreSite 0.0000 68.4000 N 709 1 0.2000 0.0000
+DefRow: ROW_39 CoreSite 0.0000 66.6900 FS 709 1 0.2000 0.0000
+DefRow: ROW_38 CoreSite 0.0000 64.9800 N 709 1 0.2000 0.0000
+DefRow: ROW_37 CoreSite 0.0000 63.2700 FS 709 1 0.2000 0.0000
+DefRow: ROW_36 CoreSite 0.0000 61.5600 N 709 1 0.2000 0.0000
+DefRow: ROW_35 CoreSite 0.0000 59.8500 FS 709 1 0.2000 0.0000
+DefRow: ROW_34 CoreSite 0.0000 58.1400 N 709 1 0.2000 0.0000
+DefRow: ROW_33 CoreSite 0.0000 56.4300 FS 709 1 0.2000 0.0000
+DefRow: ROW_32 CoreSite 0.0000 54.7200 N 709 1 0.2000 0.0000
+DefRow: ROW_31 CoreSite 0.0000 53.0100 FS 709 1 0.2000 0.0000
+DefRow: ROW_30 CoreSite 0.0000 51.3000 N 709 1 0.2000 0.0000
+DefRow: ROW_29 CoreSite 0.0000 49.5900 FS 709 1 0.2000 0.0000
+DefRow: ROW_28 CoreSite 0.0000 47.8800 N 709 1 0.2000 0.0000
+DefRow: ROW_27 CoreSite 0.0000 46.1700 FS 709 1 0.2000 0.0000
+DefRow: ROW_26 CoreSite 0.0000 44.4600 N 709 1 0.2000 0.0000
+DefRow: ROW_25 CoreSite 0.0000 42.7500 FS 709 1 0.2000 0.0000
+DefRow: ROW_24 CoreSite 0.0000 41.0400 N 709 1 0.2000 0.0000
+DefRow: ROW_23 CoreSite 0.0000 39.3300 FS 709 1 0.2000 0.0000
+DefRow: ROW_22 CoreSite 0.0000 37.6200 N 709 1 0.2000 0.0000
+DefRow: ROW_21 CoreSite 0.0000 35.9100 FS 709 1 0.2000 0.0000
+DefRow: ROW_20 CoreSite 0.0000 34.2000 N 709 1 0.2000 0.0000
+DefRow: ROW_19 CoreSite 0.0000 32.4900 FS 709 1 0.2000 0.0000
+DefRow: ROW_18 CoreSite 0.0000 30.7800 N 709 1 0.2000 0.0000
+DefRow: ROW_17 CoreSite 0.0000 29.0700 FS 709 1 0.2000 0.0000
+DefRow: ROW_16 CoreSite 0.0000 27.3600 N 709 1 0.2000 0.0000
+DefRow: ROW_15 CoreSite 0.0000 25.6500 FS 709 1 0.2000 0.0000
+DefRow: ROW_14 CoreSite 0.0000 23.9400 N 709 1 0.2000 0.0000
+DefRow: ROW_13 CoreSite 0.0000 22.2300 FS 709 1 0.2000 0.0000
+DefRow: ROW_12 CoreSite 0.0000 20.5200 N 709 1 0.2000 0.0000
+DefRow: ROW_11 CoreSite 0.0000 18.8100 FS 709 1 0.2000 0.0000
+DefRow: ROW_10 CoreSite 0.0000 17.1000 N 709 1 0.2000 0.0000
+DefRow: ROW_9 CoreSite 0.0000 15.3900 FS 709 1 0.2000 0.0000
+DefRow: ROW_8 CoreSite 0.0000 13.6800 N 709 1 0.2000 0.0000
+DefRow: ROW_7 CoreSite 0.0000 11.9700 FS 709 1 0.2000 0.0000
+DefRow: ROW_6 CoreSite 0.0000 10.2600 N 709 1 0.2000 0.0000
+DefRow: ROW_5 CoreSite 0.0000 8.5500 FS 709 1 0.2000 0.0000
+DefRow: ROW_4 CoreSite 0.0000 6.8400 N 709 1 0.2000 0.0000
+DefRow: ROW_3 CoreSite 0.0000 5.1300 FS 709 1 0.2000 0.0000
+DefRow: ROW_2 CoreSite 0.0000 3.4200 N 709 1 0.2000 0.0000
+DefRow: ROW_1 CoreSite 0.0000 1.7100 FS 709 1 0.2000 0.0000
+DefRow: ROW_0 CoreSite 0.0000 0.0000 N 709 1 0.2000 0.0000
+
+######################################################
+#  Track: dir start number space layer_num layer1 ...#
+######################################################
+Track: X 0.1000 709 0.2000 1 9
+Track: Y 0.4750 404 0.3800 1 9
+Track: Y 0.3800 539 0.2850 1 8
+Track: X 0.1000 709 0.2000 1 8
+Track: X 0.1000 709 0.2000 1 7
+Track: Y 0.3800 539 0.2850 1 7
+Track: Y 0.0950 810 0.1900 1 6
+Track: X 0.1000 709 0.2000 1 6
+Track: X 0.1000 709 0.2000 1 5
+Track: Y 0.0950 810 0.1900 1 5
+Track: Y 0.0950 810 0.1900 1 4
+Track: X 0.1000 709 0.2000 1 4
+Track: X 0.1000 709 0.2000 1 3
+Track: Y 0.0950 810 0.1900 1 3
+Track: Y 0.0950 810 0.1900 1 2
+Track: X 0.1000 709 0.2000 1 2
+Track: X 0.1000 709 0.2000 1 1
+Track: Y 0.0950 810 0.1900 1 1
+
+######################################################
+#  GCellGrid: dir start number space                 #
+######################################################
+GCellGrid: Y 0.0000 2 1.8950
+GCellGrid: Y 1.8950 73 2.1000
+GCellGrid: Y 153.0950 2 0.8050
+GCellGrid: X 0.0000 2 1.9300
+GCellGrid: X 1.9300 67 2.1000
+GCellGrid: X 140.5300 2 1.2700
+
+######################################################
+#  SpareCell: cellName                               #
+#  SpareInst: instName                               #
+######################################################
+
+###############################1p########################
+#  <SelectiveBlockage>                                #
+#     <cell name="cell_name" />                     #
+#  </SelectiveBlockage                                #
+#######################################################
+
+######################################################
+#  ScanGroup: groupName startPin stopPin             #
+######################################################
+
+######################################################
+#  JtagCell:  leafCellName                           #
+#  JtagInst:  <instName | HInstName>                 #
+######################################################
+
+######################################################################################
+#  BlackBox: -cell <cell_name> { -size <x> <y> |  -area <um^2> | \                  #
+#            -gatecount <count> <areapergate> <utilization> | \                     #
+#            {-gateArea <gateAreaValue> [-macroArea <macroAreaValue>]} } \          #
+#            [-minwidth <w> | -minheight <h> | -fixedwidh <w> | -fixedheight <h>] \ #
+#            [-aspectratio <ratio>]                                                  #
+#            [-boxList <nrConstraintBox>                                             #
+#              ConstraintBox: <llx> <lly> <urx> <ury>                                #
+#              ... ]                                                                 #
+######################################################################################
+
+#######################################################################################
+#  <Blackboxes>                                                                       #
+#     <Blackbox  cell=name  width=N height=N                                          #
+#                { area=A | gatecount=N areaPerGate=A cellUtil=F |                    #
+#                  gateArea=F {macroArea=F | macorList='str'} includeMacroArea={0|1}} #
+#                [minWidth=N | minHeight=N | fixedWidh=N | fixedHeight=N]             #
+#                [aspectRatio=R] >                                                    #
+#         <Box llx=float lly=float urx=float ury=float /> ...                         #
+#     </Blackbox>                                                                     #
+#  </Blackboxes>                                                                      #
+#######################################################################################
+
+#########################################################
+#  PhysicalNet: <name> [-pwr|-gnd|-tiehi|-tielo]        #
+#########################################################
+PhysicalNet: VDD -pwr
+PhysicalNet: AVdd -pwr
+PhysicalNet: VSS -gnd
+PhysicalNet: AVss -gnd
+PhysicalNet: Avdd -pwr
+PhysicalNet: Avss -gnd
+
+#########################################################
+#  PhysicalInstance: <name> <cell> <orient> <llx> <lly> #
+#########################################################
+
+#####################################################################
+#  Group: <group_name> <nrHinst> [-isPhyHier]                       #
+#    <inst_name>                                                    #
+#    ...                                                            #
+#####################################################################
+
+#####################################################################
+#  Fence:  <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  Region: <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  Guide:  <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  SoftGuide: <name>                                                #
+#    ...                                                            #
+#####################################################################
+Fence: MPY_32_INST 0.8000 0.0000 82.4000 88.9200 0
+
+###########################################################################
+#  <Constraints>                                                          #
+#     <Constraint  type="fence|guide|region|softguide"                    #
+#                  readonly=1  name="blk_name">                           #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                               #
+#     </Constraint>                                                       #
+#  </Constraints>                                                         #
+###########################################################################
+<Constraints>
+    <Constraint type="Fence" name="MPY_32_INST" llx=0.8000 lly=0.0000 urx=82.4000 ury=88.9200 nrBox=0 >
+    </Constraint>
+</Constraints>
+
+###########################################################################
+#  <HierarchicalPartitions>                                               #
+#     <NetGroup name="group_name" nets=val spacing=val isOptOrder=val     #
+#         isAltLayer=val isPffGroup=val isSpreadPin=val                   #
+#         isExcludeAllLayer=val isExcludeSameLayer=val >                  #
+#         <Net name="net_name" /> ...                                     #
+#     </NetGroup>                                                         #
+#     <Partition name="ptn_name"  hinst="name"                            #
+#         coreToLeft=fval coreToRight=fval coreToTop=fval                 #
+#         coreToBottom=val pinSpacingNorth=val pinSpacingWest=val         #
+#         pinSpacingSouth=val pinSpacingEast=val  blockedLayers=xval >    #
+#         <TrackHalfPitch Horizontal=val Vertical=val />                  #
+#         <SpacingHalo left=10.0 right=11.0 top=11.0 bottom=11.0 />       #
+#         <Clone hinst="hinst_name" orient=R0|R90|... />                  #
+#         <PinLayer side="N|W|S|E" Metal1=yes Metal2=yes ... />           #
+#         <RowSize cellHeight=1.0 railWidth=1.0 />                        #
+#         <RoutingHalo sideSize=11.0 bottomLayer=M1 topLayer=M2  />       #
+#         <SpacingHalo left=11.0 right=11.0 top=11.0 bottom=11.0 />       #
+#     </Partition>                                                        #
+#     <CellPinGroup name="group_name" cell="cell_name" pins=nr            #
+#         spacing=val isOptOrder=val isAltLayer=val isSpreadPin=val       #
+#         isExcludeAllLayer=val isExcludeSameLayer=val >                  #
+#         <GroupFTerm name="term_name" /> ...                             #
+#     </CellPinGroup>                                                     #
+#     <PartitionPinBlockage layerMap=x llx=1 lly=2 urx=3 ury=4 name="n" />#
+#     <PinGuide name="name" boxes=num layerPriority=val cell="name" >     #
+#        <Box llx=11.0 lly=22.0 urx=33.0 ury=44.0 layer=id /> ...         #
+#     </PinGuide>                                                         #
+#     <CellPtnCut name="name" cuts=Num >                                  #
+#        <Box llx=11.0 lly=22.0 urx=33.0 ury=44.0 /> ...                  #
+#     </CellPtnCut>                                                       #
+#  </HierarchicalPartitions>                                              #
+###########################################################################
+<HierarchicalPartitions>
+    <TrackHalfPitch Horizontal=0 Vertical=1 />
+    <Partition name="mult_32" hinst="MPY_32_INST" coreToLeft=0.0000 coreToRight=0.0000 coreToTop=0.0000 coreToBottom=0.0000 pinSpacingNorth=2 pinSpacingWest=2 pinSpacingSouth=2 pinSpacingEast=2 blockedLayers=0x1ff >
+	<PinLayer side="N" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="W" Metal3=yes Metal5=yes />
+	<PinLayer side="S" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="E" Metal3=yes Metal5=yes />
+	<RowSize cellHeight=1.7100 railWidth=0.0000 />
+    </Partition>
+    <Partition name="tdsp_core" hinst="" coreToLeft=0.0000 coreToRight=0.0000 coreToTop=0.0000 coreToBottom=0.0000 pinSpacingNorth=2 pinSpacingWest=2 pinSpacingSouth=2 pinSpacingEast=2 blockedLayers=0x1ff >
+	<PinLayer side="N" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="W" Metal3=yes Metal5=yes />
+	<PinLayer side="S" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="E" Metal3=yes Metal5=yes />
+	<RowSize cellHeight=1.7100 railWidth=0.0000 />
+    </Partition>
+</HierarchicalPartitions>
+
+######################################################
+#  Instance: <name> <orient> <llx> <lly>             #
+######################################################
+
+#################################################################
+#  Block: <name> <orient> [<llx> <lly>]                         #
+#         [<haloLeftMargin>  <haloBottomMargin>                 #
+#          <haloRightMargin> <haloTopMargin> <haloFromInstBox>] #
+#         [<IsInstDefCovered> <IsInstPreplaced>]                #
+#                                                               #
+#  Block with INT_MAX loc is for recording the halo block with  #
+#  non-prePlaced status                                         #
+#################################################################
+
+######################################################
+#  BlockLayerObstruct: <name> <layerX> ...           #
+######################################################
+
+######################################################
+#  FeedthroughBuffer: <instName>                     #
+######################################################
+
+#################################################################
+#  <PlacementBlockages>                                         #
+#     <Blockage name="blk_name" type="hard|soft|partial">       #
+#       <Attr density=1.2 inst="inst_name" pushdown=yes />      #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                     #
+#     </Blockage>                                               #
+#  </PlacementBlockages>                                        #
+#################################################################
+
+#################################################################
+#  <SizeBlockages>                                             #
+#     <Blockage name="blk_name">                              #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                     #
+#     </Blockage>                                               #
+#  </SizeBlockages>                                            #
+#################################################################
+
+###########################################################################
+#  <RouteBlockages>                                                       #
+#     <Blockage name="blk_name" type="User|RouteGuide|PtnCut|WideWire">   #
+#       <Attr spacing=1.2 drw=1.2 inst="name" pushdown=yes fills=yes />   #
+#       <Layer type="route|cut|masterslice" id=layerNo />                 #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                               #
+#       <Poly points=nr x0=1 y0=1 x1=2 y2=2 ...  />                       #
+#     </Blockage>                                                         #
+#  </RouteBlockages>                                                      #
+###########################################################################
+
+######################################################
+#  PrerouteAsObstruct: <layer_treated_as_obstruct>   #
+######################################################
+PrerouteAsObstruct: 0x3
+
+######################################################
+#  NetWeight: <net_name> <weight (in integer)>       #
+######################################################
+
+#################################################################
+#  SprFile: <file_name>                                         #
+#################################################################
+SprFile: hier.fp.spr
+
+##############################################################################
+#  <IOPins>                                                                  #
+#    <Pin name="pin_name" type="clock|power|ground|analog"                   #
+#         status="covered|fixed|placed" is_special=1 >                       #
+#      <Port>                                                                #
+#        <Pref x=1 y=2 side="N|S|W|E|U|D" width=w depth=d orientation=val /> #
+#        <Via name="via_name" x=1 y=2 />...                                  #
+#        <Layer id=id spacing=1.2 drw=1.2>                                   #
+#          <Box llx=1 lly=2 urx=3 ury=4 /> ...                               #
+#          <Poly points=nr x0=1 y0=1 x1=2 y2=2 ...           />              #
+#        </Layer> ...                                                        #
+#      </Port>  ...                                                          #
+#      <Antenna model=num type="name" value=float_num layer=num /> ...       #
+#    </Pin> ...                                                              #
+#  </IOPins>                                                                 #
+##############################################################################
+
+<IOPins>
+  <Pin name="clk" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=108.7750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=108.7400 urx=0.2900 ury=108.8100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="reset" status="fixed" >
+    <Port>
+      <Pref x=14.7000 y=0.0000 side=S width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=14.6650 lly=0.0000 urx=14.7350 ury=0.2900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="as" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=132.5250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=132.4900 urx=0.2900 ury=132.5600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=130.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=130.7800 urx=0.2900 ury=130.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=127.3950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=127.3600 urx=0.2900 ury=127.4300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.0450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.0100 urx=0.2900 ury=77.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=111.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=111.7800 urx=0.2900 ury=111.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=107.0650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=107.0300 urx=0.2900 ury=107.1000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=104.2150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=104.1800 urx=0.2900 ury=104.2500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=111.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=111.7800 urx=0.2900 ury=111.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=113.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=113.8700 urx=0.2900 ury=113.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=118.6550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=118.6200 urx=0.2900 ury=118.6900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=115.2350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=115.2000 urx=0.2900 ury=115.2700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=120.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=120.7100 urx=0.2900 ury=120.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.7950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.7600 urx=0.2900 ury=81.8300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.4850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=72.4500 urx=0.2900 ury=72.5200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.7950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.7600 urx=0.2900 ury=81.8300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.6750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=72.6400 urx=0.2900 ury=72.7100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=66.9750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=66.9400 urx=0.2900 ury=67.0100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=66.4050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=66.3700 urx=0.2900 ury=66.4400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.0550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.0200 urx=0.2900 ury=73.0900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.4350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.4000 urx=0.2900 ury=73.4700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=82.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=82.7100 urx=0.2900 ury=82.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.3250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=79.2900 urx=0.2900 ury=79.3600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.4150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.3800 urx=0.2900 ury=81.4500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=82.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=82.7100 urx=0.2900 ury=82.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.4350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=73.4000 urx=0.2900 ury=73.4700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=84.8350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=84.8000 urx=0.2900 ury=84.8700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.9950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.9600 urx=0.2900 ury=78.0300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.4150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.3800 urx=0.2900 ury=81.4500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=104.2150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=104.1800 urx=0.2900 ury=104.2500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=91.2950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=91.2600 urx=0.2900 ury=91.3300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.0350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.0000 urx=0.2900 ury=81.0700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.7050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=79.6700 urx=0.2900 ury=79.7400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=87.8750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=87.8400 urx=0.2900 ury=87.9100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=86.5450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=86.5100 urx=0.2900 ury=86.5800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=83.1250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=83.0900 urx=0.2900 ury=83.1600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=83.1250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=83.0900 urx=0.2900 ury=83.1600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=103.6450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=103.6100 urx=0.2900 ury=103.6800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=110.4850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=110.4500 urx=0.2900 ury=110.5200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=107.0650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=107.0300 urx=0.2900 ury=107.1000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=52.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=52.2650 lly=153.6100 urx=52.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=44.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=44.0650 lly=153.6100 urx=44.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=113.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=113.8700 urx=0.2900 ury=113.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=122.0750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=122.0400 urx=0.2900 ury=122.1100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=117.3250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=117.2900 urx=0.2900 ury=117.3600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_as" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.0450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.0100 urx=0.2900 ury=77.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.6650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=76.6300 urx=0.2900 ury=76.7000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.6650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=76.6300 urx=0.2900 ury=76.7000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.2850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=76.2500 urx=0.2900 ury=76.3200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[8]" status="fixed" >
+    <Port>
+      <Pref x=59.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=59.6650 lly=153.6100 urx=59.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[7]" status="fixed" >
+    <Port>
+      <Pref x=62.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=62.0650 lly=153.6100 urx=62.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[6]" status="fixed" >
+    <Port>
+      <Pref x=60.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=60.0650 lly=153.6100 urx=60.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[5]" status="fixed" >
+    <Port>
+      <Pref x=66.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=66.6650 lly=153.6100 urx=66.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[4]" status="fixed" >
+    <Port>
+      <Pref x=64.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=64.2650 lly=153.6100 urx=64.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[3]" status="fixed" >
+    <Port>
+      <Pref x=69.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=69.4650 lly=153.6100 urx=69.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[2]" status="fixed" >
+    <Port>
+      <Pref x=62.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=4 >
+        <Box llx=62.0650 lly=153.6100 urx=62.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[1]" status="fixed" >
+    <Port>
+      <Pref x=57.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=57.6650 lly=153.6100 urx=57.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[0]" status="fixed" >
+    <Port>
+      <Pref x=55.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=55.4650 lly=153.6100 urx=55.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=36.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=36.8650 lly=153.6100 urx=36.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=45.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=45.0650 lly=153.6100 urx=45.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=40.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=40.8650 lly=153.6100 urx=40.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=43.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=43.0650 lly=153.6100 urx=43.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=54.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=54.2650 lly=153.6100 urx=54.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=48.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=48.6650 lly=153.6100 urx=48.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=53.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=4 >
+        <Box llx=53.6650 lly=153.6100 urx=53.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=56.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=56.8650 lly=153.6100 urx=56.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=61.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=61.4650 lly=153.6100 urx=61.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=58.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=58.8650 lly=153.6100 urx=58.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=66.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=66.6650 lly=153.6100 urx=66.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=61.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=61.6650 lly=153.6100 urx=61.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=61.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=61.8650 lly=153.6100 urx=61.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=53.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=53.8650 lly=153.6100 urx=53.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=46.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=46.0650 lly=153.6100 urx=46.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=58.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=58.4650 lly=153.6100 urx=58.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=78.3400 urx=0.2900 ury=78.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.8700 urx=0.2900 ury=75.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=78.3400 urx=0.2900 ury=78.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.7150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=75.6800 urx=0.2900 ury=75.7500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.7550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=78.7200 urx=0.2900 ury=78.7900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.5250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.4900 urx=0.2900 ury=75.5600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.7550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=78.7200 urx=0.2900 ury=78.7900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.3350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=75.3000 urx=0.2900 ury=75.3700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.1450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.1100 urx=0.2900 ury=75.1800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.1350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=79.1000 urx=0.2900 ury=79.1700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.9550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.9200 urx=0.2900 ury=74.9900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.7650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=74.7300 urx=0.2900 ury=74.8000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.5750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.5400 urx=0.2900 ury=74.6100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.0850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=80.0500 urx=0.2900 ury=80.1200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.0850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=80.0500 urx=0.2900 ury=80.1200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=73.7800 urx=0.2900 ury=73.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bus_grant" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=127.2050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=127.1700 urx=0.2900 ury=127.2400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bus_request" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=129.1050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=129.0700 urx=0.2900 ury=129.1400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=115.4250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=115.3900 urx=0.2900 ury=115.4600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=118.8450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=118.8100 urx=0.2900 ury=118.8800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[0]" status="fixed" >
+    <Port>
+      <Pref x=32.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=32.6650 lly=153.6100 urx=32.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=118.4650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=118.4300 urx=141.8000 ury=118.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.2450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.2100 urx=141.8000 ury=92.2800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.2450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=92.2100 urx=141.8000 ury=92.2800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=90.9150 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=90.8800 urx=141.8000 ury=90.9500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.6250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.5900 urx=141.8000 ury=92.6600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.6250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=92.5900 urx=141.8000 ury=92.6600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=84.6450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=84.6100 urx=141.8000 ury=84.6800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=91.8650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=91.8300 urx=141.8000 ury=91.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=91.8650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=91.8300 urx=141.8000 ury=91.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=93.0050 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.9700 urx=141.8000 ury=93.0400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=103.4550 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=103.4200 urx=141.8000 ury=103.4900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=104.7850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=104.7500 urx=141.8000 ury=104.8200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=109.9150 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=109.8800 urx=141.8000 ury=109.9500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=111.0550 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=111.0200 urx=141.8000 ury=111.0900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=104.7850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=104.7500 urx=141.8000 ury=104.8200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=112.3850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=112.3500 urx=141.8000 ury=112.4200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.6150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.5800 urx=0.2900 ury=77.6500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.6150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.5800 urx=0.2900 ury=77.6500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.1950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.1600 urx=0.2900 ury=74.2300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=70.7750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=70.7400 urx=0.2900 ury=70.8100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.9950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.9600 urx=0.2900 ury=78.0300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.1950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=74.1600 urx=0.2900 ury=74.2300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.7050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=79.6700 urx=0.2900 ury=79.7400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.8650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=72.8300 urx=0.2900 ury=72.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=69.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=69.8650 lly=153.6100 urx=69.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=58.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=58.0650 lly=153.6100 urx=58.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=67.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=67.0650 lly=153.6100 urx=67.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=64.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=64.6650 lly=153.6100 urx=64.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=72.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=72.0650 lly=153.6100 urx=72.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=77.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=77.4650 lly=153.6100 urx=77.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=55.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=55.8650 lly=153.6100 urx=55.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.0350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.0000 urx=0.2900 ury=81.0700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_as" status="fixed" >
+    <Port>
+      <Pref x=49.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=49.2650 lly=153.6100 urx=49.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.4650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=80.4300 urx=0.2900 ury=80.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.7800 urx=0.2900 ury=73.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.4650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=80.4300 urx=0.2900 ury=80.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=120.3650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=120.3300 urx=0.2900 ury=120.4000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=97.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=97.3400 urx=0.2900 ury=97.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=151.1450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=151.1100 urx=0.2900 ury=151.1800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=93.9550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=93.9200 urx=0.2900 ury=93.9900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=71.1550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=71.1200 urx=0.2900 ury=71.1900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.0950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=76.0600 urx=0.2900 ury=76.1300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bio" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=143.3550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=143.3200 urx=0.2900 ury=143.3900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="int" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.0450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.0100 urx=141.8000 ury=1.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="RC_CG_TEST_PORT" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=71.3450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=71.3100 urx=0.2900 ury=71.3800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="SRPG_PG_in" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.4250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.3900 urx=141.8000 ury=1.4600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="SRPG_PG_in_1" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.8050 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.7700 urx=141.8000 ury=1.8400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="DFT_sen" status="fixed" >
+    <Port>
+      <Pref x=8.1000 y=0.0000 side=S width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=8.0650 lly=0.0000 urx=8.1350 ury=0.2900 />
+      </Layer>
+    </Port>
+  </Pin>
+</IOPins>
+
+####################################################################################################
+#  PGPin: <pin> <net> {in|out|inout} {pwr|gnd|-} {placed|fixed|-} <x> <y> <side> <layerId> <nrBox> #
+#    PinBox: <llx> <lly> <urx> <ury>                                                               #
+#    PinPoly: <nrPts> <x1> <y1> <x2> <y2>...<xn> <yn>                                              #
+####################################################################################################
+PGPin: VSS VSS inout gnd fixed 141.8000 150.4800 E 1 1
+  PinBox: 141.7400 150.4200 141.8000 150.5400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 150.4800 W 1 1
+  PinBox: 0.0000 150.4200 0.0600 150.5400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 153.9000 E 1 1
+  PinBox: 141.7400 153.8400 141.8000 153.9600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 153.9000 W 1 1
+  PinBox: 0.0000 153.8400 0.0600 153.9600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 30.9000 0.0000 S 6 1
+  PinBox: 29.4000 0.0000 32.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 30.9000 153.9000 N 6 1
+  PinBox: 29.4000 153.8300 32.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 73.9000 0.0000 S 6 1
+  PinBox: 72.4000 0.0000 75.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 73.9000 153.9000 N 6 1
+  PinBox: 72.4000 153.8300 75.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 116.9000 0.0000 S 6 1
+  PinBox: 115.4000 0.0000 118.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 116.9000 153.9000 N 6 1
+  PinBox: 115.4000 153.8300 118.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 141.8000 116.2800 E 1 1
+  PinBox: 141.7400 116.2200 141.8000 116.3400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 116.2800 W 1 1
+  PinBox: 0.0000 116.2200 0.0600 116.3400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 112.8600 E 1 1
+  PinBox: 141.7400 112.8000 141.8000 112.9200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 112.8600 W 1 1
+  PinBox: 0.0000 112.8000 0.0600 112.9200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 106.0200 E 1 1
+  PinBox: 141.7400 105.9600 141.8000 106.0800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 106.0200 W 1 1
+  PinBox: 0.0000 105.9600 0.0600 106.0800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 109.4400 E 1 1
+  PinBox: 141.7400 109.3800 141.8000 109.5000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 109.4400 W 1 1
+  PinBox: 0.0000 109.3800 0.0600 109.5000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 119.7000 E 1 1
+  PinBox: 141.7400 119.6400 141.8000 119.7600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 119.7000 W 1 1
+  PinBox: 0.0000 119.6400 0.0600 119.7600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 123.1200 E 1 1
+  PinBox: 141.7400 123.0600 141.8000 123.1800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 123.1200 W 1 1
+  PinBox: 0.0000 123.0600 0.0600 123.1800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 147.0600 E 1 1
+  PinBox: 141.7400 147.0000 141.8000 147.1200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 147.0600 W 1 1
+  PinBox: 0.0000 147.0000 0.0600 147.1200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 143.6400 E 1 1
+  PinBox: 141.7400 143.5800 141.8000 143.7000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 143.6400 W 1 1
+  PinBox: 0.0000 143.5800 0.0600 143.7000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 140.2200 E 1 1
+  PinBox: 141.7400 140.1600 141.8000 140.2800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 140.2200 W 1 1
+  PinBox: 0.0000 140.1600 0.0600 140.2800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 136.8000 E 1 1
+  PinBox: 141.7400 136.7400 141.8000 136.8600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 136.8000 W 1 1
+  PinBox: 0.0000 136.7400 0.0600 136.8600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 133.3800 E 1 1
+  PinBox: 141.7400 133.3200 141.8000 133.4400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 133.3800 W 1 1
+  PinBox: 0.0000 133.3200 0.0600 133.4400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 129.9600 E 1 1
+  PinBox: 141.7400 129.9000 141.8000 130.0200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 129.9600 W 1 1
+  PinBox: 0.0000 129.9000 0.0600 130.0200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 126.5400 E 1 1
+  PinBox: 141.7400 126.4800 141.8000 126.6000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 126.5400 W 1 1
+  PinBox: 0.0000 126.4800 0.0600 126.6000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 61.5600 E 1 1
+  PinBox: 141.7400 61.5000 141.8000 61.6200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 61.5600 W 1 1
+  PinBox: 0.0000 61.5000 0.0600 61.6200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 71.8200 E 1 1
+  PinBox: 141.7400 71.7600 141.8000 71.8800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 71.8200 W 1 1
+  PinBox: 0.0000 71.7600 0.0600 71.8800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 68.4000 E 1 1
+  PinBox: 141.7400 68.3400 141.8000 68.4600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 68.4000 W 1 1
+  PinBox: 0.0000 68.3400 0.0600 68.4600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 64.9800 E 1 1
+  PinBox: 141.7400 64.9200 141.8000 65.0400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 64.9800 W 1 1
+  PinBox: 0.0000 64.9200 0.0600 65.0400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 75.2400 E 1 1
+  PinBox: 141.7400 75.1800 141.8000 75.3000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 75.2400 W 1 1
+  PinBox: 0.0000 75.1800 0.0600 75.3000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 78.6600 E 1 1
+  PinBox: 141.7400 78.6000 141.8000 78.7200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 78.6600 W 1 1
+  PinBox: 0.0000 78.6000 0.0600 78.7200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 92.3400 E 1 1
+  PinBox: 141.7400 92.2800 141.8000 92.4000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 92.3400 W 1 1
+  PinBox: 0.0000 92.2800 0.0600 92.4000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 88.9200 E 1 1
+  PinBox: 141.7400 88.8600 141.8000 88.9800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 88.9200 W 1 1
+  PinBox: 0.0000 88.8600 0.0600 88.9800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 85.5000 E 1 1
+  PinBox: 141.7400 85.4400 141.8000 85.5600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 85.5000 W 1 1
+  PinBox: 0.0000 85.4400 0.0600 85.5600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 82.0800 E 1 1
+  PinBox: 141.7400 82.0200 141.8000 82.1400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 82.0800 W 1 1
+  PinBox: 0.0000 82.0200 0.0600 82.1400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 102.6000 E 1 1
+  PinBox: 141.7400 102.5400 141.8000 102.6600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 102.6000 W 1 1
+  PinBox: 0.0000 102.5400 0.0600 102.6600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 99.1800 E 1 1
+  PinBox: 141.7400 99.1200 141.8000 99.2400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 99.1800 W 1 1
+  PinBox: 0.0000 99.1200 0.0600 99.2400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 95.7600 E 1 1
+  PinBox: 141.7400 95.7000 141.8000 95.8200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 95.7600 W 1 1
+  PinBox: 0.0000 95.7000 0.0600 95.8200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 23.9400 E 1 1
+  PinBox: 141.7400 23.8800 141.8000 24.0000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 23.9400 W 1 1
+  PinBox: 0.0000 23.8800 0.0600 24.0000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 17.1000 E 1 1
+  PinBox: 141.7400 17.0400 141.8000 17.1600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 17.1000 W 1 1
+  PinBox: 0.0000 17.0400 0.0600 17.1600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 20.5200 E 1 1
+  PinBox: 141.7400 20.4600 141.8000 20.5800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 20.5200 W 1 1
+  PinBox: 0.0000 20.4600 0.0600 20.5800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 13.6800 E 1 1
+  PinBox: 141.7400 13.6200 141.8000 13.7400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 13.6800 W 1 1
+  PinBox: 0.0000 13.6200 0.0600 13.7400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 27.3600 E 1 1
+  PinBox: 141.7400 27.3000 141.8000 27.4200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 27.3600 W 1 1
+  PinBox: 0.0000 27.3000 0.0600 27.4200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 34.2000 E 1 1
+  PinBox: 141.7400 34.1400 141.8000 34.2600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 34.2000 W 1 1
+  PinBox: 0.0000 34.1400 0.0600 34.2600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 30.7800 E 1 1
+  PinBox: 141.7400 30.7200 141.8000 30.8400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 30.7800 W 1 1
+  PinBox: 0.0000 30.7200 0.0600 30.8400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 51.3000 E 1 1
+  PinBox: 141.7400 51.2400 141.8000 51.3600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 51.3000 W 1 1
+  PinBox: 0.0000 51.2400 0.0600 51.3600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 54.7200 E 1 1
+  PinBox: 141.7400 54.6600 141.8000 54.7800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 54.7200 W 1 1
+  PinBox: 0.0000 54.6600 0.0600 54.7800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 47.8800 E 1 1
+  PinBox: 141.7400 47.8200 141.8000 47.9400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 47.8800 W 1 1
+  PinBox: 0.0000 47.8200 0.0600 47.9400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 44.4600 E 1 1
+  PinBox: 141.7400 44.4000 141.8000 44.5200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 44.4600 W 1 1
+  PinBox: 0.0000 44.4000 0.0600 44.5200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 37.6200 E 1 1
+  PinBox: 141.7400 37.5600 141.8000 37.6800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 37.6200 W 1 1
+  PinBox: 0.0000 37.5600 0.0600 37.6800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 41.0400 E 1 1
+  PinBox: 141.7400 40.9800 141.8000 41.1000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 41.0400 W 1 1
+  PinBox: 0.0000 40.9800 0.0600 41.1000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 58.1400 E 1 1
+  PinBox: 141.7400 58.0800 141.8000 58.2000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 58.1400 W 1 1
+  PinBox: 0.0000 58.0800 0.0600 58.2000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 6.8400 E 1 1
+  PinBox: 141.7400 6.7800 141.8000 6.9000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 6.8400 W 1 1
+  PinBox: 0.0000 6.7800 0.0600 6.9000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 10.2600 E 1 1
+  PinBox: 141.7400 10.2000 141.8000 10.3200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 10.2600 W 1 1
+  PinBox: 0.0000 10.2000 0.0600 10.3200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 3.4200 E 1 1
+  PinBox: 141.7400 3.3600 141.8000 3.4800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 3.4200 W 1 1
+  PinBox: 0.0000 3.3600 0.0600 3.4800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 0.0000 E 1 1
+  PinBox: 141.7400 -0.0600 141.8000 0.0600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 0.0000 W 1 1
+  PinBox: 0.0000 -0.0600 0.0600 0.0600 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 152.1900 E 1 1
+  PinBox: 141.7400 152.1300 141.8000 152.2500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 152.1900 W 1 1
+  PinBox: 0.0000 152.1300 0.0600 152.2500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 26.9000 0.0000 S 6 1
+  PinBox: 25.4000 0.0000 28.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 26.9000 153.9000 N 6 1
+  PinBox: 25.4000 153.8300 28.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 69.9000 0.0000 S 6 1
+  PinBox: 68.4000 0.0000 71.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 69.9000 153.9000 N 6 1
+  PinBox: 68.4000 153.8300 71.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 112.9000 0.0000 S 6 1
+  PinBox: 111.4000 0.0000 114.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 112.9000 153.9000 N 6 1
+  PinBox: 111.4000 153.8300 114.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 141.8000 148.7700 E 1 1
+  PinBox: 141.7400 148.7100 141.8000 148.8300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 148.7700 W 1 1
+  PinBox: 0.0000 148.7100 0.0600 148.8300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 117.9900 E 1 1
+  PinBox: 141.7400 117.9300 141.8000 118.0500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 117.9900 W 1 1
+  PinBox: 0.0000 117.9300 0.0600 118.0500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 114.5700 E 1 1
+  PinBox: 141.7400 114.5100 141.8000 114.6300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 114.5700 W 1 1
+  PinBox: 0.0000 114.5100 0.0600 114.6300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 111.1500 E 1 1
+  PinBox: 141.7400 111.0900 141.8000 111.2100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 111.1500 W 1 1
+  PinBox: 0.0000 111.0900 0.0600 111.2100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 107.7300 E 1 1
+  PinBox: 141.7400 107.6700 141.8000 107.7900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 107.7300 W 1 1
+  PinBox: 0.0000 107.6700 0.0600 107.7900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 104.3100 E 1 1
+  PinBox: 141.7400 104.2500 141.8000 104.3700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 104.3100 W 1 1
+  PinBox: 0.0000 104.2500 0.0600 104.3700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 124.8300 E 1 1
+  PinBox: 141.7400 124.7700 141.8000 124.8900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 124.8300 W 1 1
+  PinBox: 0.0000 124.7700 0.0600 124.8900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 121.4100 E 1 1
+  PinBox: 141.7400 121.3500 141.8000 121.4700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 121.4100 W 1 1
+  PinBox: 0.0000 121.3500 0.0600 121.4700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 145.3500 E 1 1
+  PinBox: 141.7400 145.2900 141.8000 145.4100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 145.3500 W 1 1
+  PinBox: 0.0000 145.2900 0.0600 145.4100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 131.6700 E 1 1
+  PinBox: 141.7400 131.6100 141.8000 131.7300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 131.6700 W 1 1
+  PinBox: 0.0000 131.6100 0.0600 131.7300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 141.9300 E 1 1
+  PinBox: 141.7400 141.8700 141.8000 141.9900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 141.9300 W 1 1
+  PinBox: 0.0000 141.8700 0.0600 141.9900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 138.5100 E 1 1
+  PinBox: 141.7400 138.4500 141.8000 138.5700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 138.5100 W 1 1
+  PinBox: 0.0000 138.4500 0.0600 138.5700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 135.0900 E 1 1
+  PinBox: 141.7400 135.0300 141.8000 135.1500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 135.0900 W 1 1
+  PinBox: 0.0000 135.0300 0.0600 135.1500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 128.2500 E 1 1
+  PinBox: 141.7400 128.1900 141.8000 128.3100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 128.2500 W 1 1
+  PinBox: 0.0000 128.1900 0.0600 128.3100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 59.8500 E 1 1
+  PinBox: 141.7400 59.7900 141.8000 59.9100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 59.8500 W 1 1
+  PinBox: 0.0000 59.7900 0.0600 59.9100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 63.2700 E 1 1
+  PinBox: 141.7400 63.2100 141.8000 63.3300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 63.2700 W 1 1
+  PinBox: 0.0000 63.2100 0.0600 63.3300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 73.5300 E 1 1
+  PinBox: 141.7400 73.4700 141.8000 73.5900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 73.5300 W 1 1
+  PinBox: 0.0000 73.4700 0.0600 73.5900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 70.1100 E 1 1
+  PinBox: 141.7400 70.0500 141.8000 70.1700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 70.1100 W 1 1
+  PinBox: 0.0000 70.0500 0.0600 70.1700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 66.6900 E 1 1
+  PinBox: 141.7400 66.6300 141.8000 66.7500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 66.6900 W 1 1
+  PinBox: 0.0000 66.6300 0.0600 66.7500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 76.9500 E 1 1
+  PinBox: 141.7400 76.8900 141.8000 77.0100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 76.9500 W 1 1
+  PinBox: 0.0000 76.8900 0.0600 77.0100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 80.3700 E 1 1
+  PinBox: 141.7400 80.3100 141.8000 80.4300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 80.3700 W 1 1
+  PinBox: 0.0000 80.3100 0.0600 80.4300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 90.6300 E 1 1
+  PinBox: 141.7400 90.5700 141.8000 90.6900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 90.6300 W 1 1
+  PinBox: 0.0000 90.5700 0.0600 90.6900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 87.2100 E 1 1
+  PinBox: 141.7400 87.1500 141.8000 87.2700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 87.2100 W 1 1
+  PinBox: 0.0000 87.1500 0.0600 87.2700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 83.7900 E 1 1
+  PinBox: 141.7400 83.7300 141.8000 83.8500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 83.7900 W 1 1
+  PinBox: 0.0000 83.7300 0.0600 83.8500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 97.4700 E 1 1
+  PinBox: 141.7400 97.4100 141.8000 97.5300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 97.4700 W 1 1
+  PinBox: 0.0000 97.4100 0.0600 97.5300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 100.8900 E 1 1
+  PinBox: 141.7400 100.8300 141.8000 100.9500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 100.8900 W 1 1
+  PinBox: 0.0000 100.8300 0.0600 100.9500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 94.0500 E 1 1
+  PinBox: 141.7400 93.9900 141.8000 94.1100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 94.0500 W 1 1
+  PinBox: 0.0000 93.9900 0.0600 94.1100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 25.6500 E 1 1
+  PinBox: 141.7400 25.5900 141.8000 25.7100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 25.6500 W 1 1
+  PinBox: 0.0000 25.5900 0.0600 25.7100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 15.3900 E 1 1
+  PinBox: 141.7400 15.3300 141.8000 15.4500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 15.3900 W 1 1
+  PinBox: 0.0000 15.3300 0.0600 15.4500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 18.8100 E 1 1
+  PinBox: 141.7400 18.7500 141.8000 18.8700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 18.8100 W 1 1
+  PinBox: 0.0000 18.7500 0.0600 18.8700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 22.2300 E 1 1
+  PinBox: 141.7400 22.1700 141.8000 22.2900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 22.2300 W 1 1
+  PinBox: 0.0000 22.1700 0.0600 22.2900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 29.0700 E 1 1
+  PinBox: 141.7400 29.0100 141.8000 29.1300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 29.0700 W 1 1
+  PinBox: 0.0000 29.0100 0.0600 29.1300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 32.4900 E 1 1
+  PinBox: 141.7400 32.4300 141.8000 32.5500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 32.4900 W 1 1
+  PinBox: 0.0000 32.4300 0.0600 32.5500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 35.9100 E 1 1
+  PinBox: 141.7400 35.8500 141.8000 35.9700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 35.9100 W 1 1
+  PinBox: 0.0000 35.8500 0.0600 35.9700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 49.5900 E 1 1
+  PinBox: 141.7400 49.5300 141.8000 49.6500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 49.5900 W 1 1
+  PinBox: 0.0000 49.5300 0.0600 49.6500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 53.0100 E 1 1
+  PinBox: 141.7400 52.9500 141.8000 53.0700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 53.0100 W 1 1
+  PinBox: 0.0000 52.9500 0.0600 53.0700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 46.1700 E 1 1
+  PinBox: 141.7400 46.1100 141.8000 46.2300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 46.1700 W 1 1
+  PinBox: 0.0000 46.1100 0.0600 46.2300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 39.3300 E 1 1
+  PinBox: 141.7400 39.2700 141.8000 39.3900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 39.3300 W 1 1
+  PinBox: 0.0000 39.2700 0.0600 39.3900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 42.7500 E 1 1
+  PinBox: 141.7400 42.6900 141.8000 42.8100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 42.7500 W 1 1
+  PinBox: 0.0000 42.6900 0.0600 42.8100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 56.4300 E 1 1
+  PinBox: 141.7400 56.3700 141.8000 56.4900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 56.4300 W 1 1
+  PinBox: 0.0000 56.3700 0.0600 56.4900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 8.5500 E 1 1
+  PinBox: 141.7400 8.4900 141.8000 8.6100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 8.5500 W 1 1
+  PinBox: 0.0000 8.4900 0.0600 8.6100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 11.9700 E 1 1
+  PinBox: 141.7400 11.9100 141.8000 12.0300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 11.9700 W 1 1
+  PinBox: 0.0000 11.9100 0.0600 12.0300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 5.1300 E 1 1
+  PinBox: 141.7400 5.0700 141.8000 5.1900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 5.1300 W 1 1
+  PinBox: 0.0000 5.0700 0.0600 5.1900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 1.7100 E 1 1
+  PinBox: 141.7400 1.6500 141.8000 1.7700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 1.7100 W 1 1
+  PinBox: 0.0000 1.6500 0.0600 1.7700 -lyr 1
+
+#################################################################
+#  PartitionPinFile: <file_name>                                #
+#################################################################
+PartitionPinFile: hier.fp.ptn
+
+#####################################################################
+#  <Property>                                                       #
+#     <obj_type name="inst_name" >                                  #
+#       <prop name="name" type=type_name value=val />               #
+#       <Attr name="name" type=type_name value=val />               #
+#     </obj_type>                                                   #
+#  </Property>                                                      #
+#  where:                                                           #
+#       type is data type: Box, String, Int, PTR, Loc, double, Bits #
+#       obj_type are: inst, Design, instTerm, Bump, cell, net       #
+#####################################################################
+<Properties>
+  <Design name="tdsp_core">
+  </Design>
+</Properties>
+
+###########################################################$############################################################################################
+#  GlobalNetConnection: <net_name> {-pin|-inst|-net} <base_name_pattern> -type {pgpin|net|tiehi|tielo} {-all|-module <name>|-region <box>} [-override] #
+########################################################################################################################################################
+GlobalNetConnection: 1'b0 -net SRPG_PG_in_1 -type net -all
+GlobalNetConnection: 1'b0 -net SRPG_PG_in -type net -all
+GlobalNetConnection: 1'b0 -net int -type net -all
+GlobalNetConnection: VDD -pin VDD -inst * -type pgpin -all
+GlobalNetConnection: VSS -pin VSS -inst * -type pgpin -all
+
+################################################################################
+#  NetProperties: <net_name> [-special] [-def_prop {int|dbl|str} <value>]...   #
+################################################################################
+
+##################################################################################
+#    Feedthru info:                                                              #
+# <Feedthrus>                                                                    #
+#   <Feedthru>                                                                   #
+#       <tsv llx=n lly=n urx=n ury=n />                                          #
+#       <stackvia layer=z llx=n lly=n urx=n ury=n />                             #
+#       <bump front=name back=name  />                                           #
+#   </Feedthru>                                                                  #
+#   <Feedthru>                                                                   #
+#   <...>                                                                        #
+#   </Feedthru>                                                                  #
+# </Feedthrus>                                                                   #
+################################################################################
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.ptn b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.ptn
new file mode 100755
index 0000000..0b055e3
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.ptn
@@ -0,0 +1,16 @@
+###############################################################
+#  Generated by:      Cadence Encounter 11.11-e047_1
+#  OS:                Linux x86_64(Host ID sjfnl688)
+#  Generated on:      Tue Mar 20 08:24:26 2012
+#  Design:            tdsp_core
+#  Command:           saveFPlan hier.fp
+###############################################################
+
+PartitionPins: mult_32 
+
+#######################################################################################
+#  IOPin: <pinName> <x> <y> <side> <layerId> <width> <depth> {placed|fixed|cover} <nrBox> #
+#    PinBox: <llx> <lly> <urx> <ury>                                                  #
+#    PinPoly: <nrPt> <x1> <y1> <x2> <y2> ...<xn> <yn>                                 #
+#######################################################################################
+#######################################################################################
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.spr b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.spr
new file mode 100755
index 0000000..c17cca7
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/hier.fp.spr
@@ -0,0 +1,115 @@
+Version 4.1
+Micron 2000
+LAYERS 29
+Poly
+Metal1
+Metal2
+Metal3
+Metal4
+Metal5
+Metal6
+Metal7
+Metal8
+Metal9
+Cont
+Via1
+Via2
+Via3
+Via4
+Via5
+Via6
+Via7
+Via8
+Oxide
+Nhvt
+Nimp
+Phvt
+Pimp
+Nzvt
+Nlvt
+Plvt
+SiProt
+OVERLAP
+VIAS 5
+M5_M4_1 M5_M4 Metal5/Via4/Metal4 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+0 -3000 -120 3000 120 
+1
+0 -3000 -120 3000 120 
+M4_M3_1 M4_M3 Metal4/Via3/Metal3 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+0 -3000 -120 3000 120 
+1
+0 -3000 -120 3000 120 
+M3_M2_1 M3_M2 Metal3/Via2/Metal2 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+0 -3000 -120 3000 120 
+1
+0 -3000 -120 3000 120 
+M2_M1_1 M2_M1 Metal2/Via1/Metal1 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+0 -3000 -120 3000 120 
+1
+0 -3000 -120 3000 120 
+M6_M5_2 M6_M5 Metal6/Via5/Metal5 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+0 -3000 -120 3000 120 
+1
+0 -3000 -120 3000 120 
+SPECIALNETS
+0 0 1 Avss
+0 0 1 Avdd
+0 0 1 AVss
+49 690 1 VSS
+  49 0 0
+W3 6000 307800 6 010 2 0
+X3 86000 58800 0
+W46 283600 240 1 100 3 0
+Y46 6840 0 -120
+V138 0 0 3 0
+Y46 6840 58800 -120
+Y46 *	144800 *
+Y46 6840 230800 -120
+V138 1 0 3 0
+Y46 6840 58800 -120
+Y46 *	144800 *
+Y46 6840 230800 -120
+V138 2 0 3 0
+Y46 6840 58800 -120
+Y46 *	144800 *
+Y46 6840 230800 -120
+V138 3 0 3 0
+Y46 6840 58800 -120
+Y46 *	144800 *
+Y46 6840 230800 -120
+V138 4 0 3 0
+Y46 6840 58800 -120
+Y46 *	144800 *
+Y46 6840 230800 -120
+0 0 1 AVdd
+48 675 1 VDD
+  48 0 0
+W3 6000 307800 6 010 2 0
+X3 86000 50800 0
+W45 283600 240 1 100 3 0
+Y45 6840 0 3300
+V135 0 0 3 0
+Y45 6840 50800 3300
+Y45 *	136800 *
+Y45 6840 222800 3300
+V135 1 0 3 0
+Y45 6840 50800 3300
+Y45 *	136800 *
+Y45 6840 222800 3300
+V135 2 0 3 0
+Y45 6840 50800 3300
+Y45 *	136800 *
+Y45 6840 222800 3300
+V135 3 0 3 0
+Y45 6840 50800 3300
+Y45 *	136800 *
+Y45 6840 222800 3300
+V135 4 0 3 0
+Y45 6840 50800 3300
+Y45 *	136800 *
+Y45 6840 222800 3300
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/postcts.sdc b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/postcts.sdc
new file mode 100755
index 0000000..d024763
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/postcts.sdc
@@ -0,0 +1,3 @@
+set_propagated_clock [all_clocks]
+reset_clock_tree_latency [all_clocks]
+set_clock_uncertainty -setup 0.05 [all_clocks]
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/prects.sdc b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/prects.sdc
new file mode 100755
index 0000000..d468b34
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/prects.sdc
@@ -0,0 +1,190 @@
+#/**************************************************
+# * Timing constraint file for partition tdsp_core         
+# * With clock latency adjustments                
+# **************************************************/
+create_clock -name {m_tdsp_clk} -period 3.300 -waveform { 0.000 1.600 } [list [get_ports {clk}]]
+set_max_capacitance 0.012 [get_ports {clk}]
+set_max_capacitance 0.259 [get_ports {reset}]
+set_max_capacitance 0.051 [get_ports {t_data_in[15]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[14]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[13]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[12]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[11]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[10]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[9]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[8]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[7]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[6]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[5]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[4]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[3]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[2]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[1]}]
+set_max_capacitance 0.051 [get_ports {t_data_in[0]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[15]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[14]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[13]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[12]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[11]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[10]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[9]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[8]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[7]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[6]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[5]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[4]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[3]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[2]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[1]}]
+set_max_capacitance 0.063 [get_ports {rom_data_in[0]}]
+set_max_capacitance 0.025 [get_ports {bus_grant}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[15]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[14]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[13]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[12]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[11]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[10]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[9]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[8]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[7]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[6]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[5]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[4]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[3]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[2]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[1]}]
+set_max_capacitance 0.259 [get_ports {port_pad_data_in[0]}]
+set_max_capacitance 0.053 [get_ports {t_sdi[2]}]
+set_max_capacitance 0.053 [get_ports {t_sdi[1]}]
+set_max_capacitance 0.053 [get_ports {t_sdi[0]}]
+set_max_capacitance 0.053 [get_ports {bio}]
+set_max_capacitance 0.259 [get_ports {RC_CG_TEST_PORT}]
+set_max_capacitance 0.259 [get_ports {DFT_sen}]
+set_max_transition 1.000 [current_design]
+set_max_transition 0.766 [get_ports {as}]
+set_max_transition 0.767 [get_ports {read}]
+set_max_transition 0.794 [get_ports {write}]
+set_max_transition 0.502 [get_ports {address[7]}]
+set_max_transition 0.503 [get_ports {address[6]}]
+set_max_transition 0.503 [get_ports {address[5]}]
+set_max_transition 0.503 [get_ports {address[4]}]
+set_max_transition 0.501 [get_ports {address[3]}]
+set_max_transition 0.503 [get_ports {address[2]}]
+set_max_transition 0.502 [get_ports {address[1]}]
+set_max_transition 0.514 [get_ports {address[0]}]
+set_max_transition 0.514 [get_ports {t_data_out[15]}]
+set_max_transition 0.515 [get_ports {t_data_out[14]}]
+set_max_transition 0.507 [get_ports {t_data_out[13]}]
+set_max_transition 0.512 [get_ports {t_data_out[12]}]
+set_max_transition 0.520 [get_ports {t_data_out[11]}]
+set_max_transition 0.520 [get_ports {t_data_out[10]}]
+set_max_transition 0.517 [get_ports {t_data_out[9]}]
+set_max_transition 0.512 [get_ports {t_data_out[8]}]
+set_max_transition 0.513 [get_ports {t_data_out[7]}]
+set_max_transition 0.512 [get_ports {t_data_out[6]}]
+set_max_transition 0.516 [get_ports {t_data_out[5]}]
+set_max_transition 0.520 [get_ports {t_data_out[4]}]
+set_max_transition 0.511 [get_ports {t_data_out[3]}]
+set_max_transition 0.518 [get_ports {t_data_out[2]}]
+set_max_transition 0.518 [get_ports {t_data_out[1]}]
+set_max_transition 0.517 [get_ports {t_data_out[0]}]
+set_max_transition 0.505 [get_ports {p_address[8]}]
+set_max_transition 0.507 [get_ports {p_address[7]}]
+set_max_transition 0.507 [get_ports {p_address[6]}]
+set_max_transition 0.508 [get_ports {p_address[5]}]
+set_max_transition 0.506 [get_ports {p_address[4]}]
+set_max_transition 0.506 [get_ports {p_address[3]}]
+set_max_transition 0.506 [get_ports {p_address[2]}]
+set_max_transition 0.508 [get_ports {p_address[1]}]
+set_max_transition 0.507 [get_ports {p_address[0]}]
+set_max_transition 0.787 [get_ports {bus_request}]
+set_max_transition 0.840 [get_ports {port_address[2]}]
+set_max_transition 0.832 [get_ports {port_address[1]}]
+set_max_transition 0.844 [get_ports {port_address[0]}]
+set_max_transition 0.848 [get_ports {port_pad_data_out[15]}]
+set_max_transition 0.828 [get_ports {port_pad_data_out[14]}]
+set_max_transition 0.820 [get_ports {port_pad_data_out[13]}]
+set_max_transition 0.824 [get_ports {port_pad_data_out[12]}]
+set_max_transition 0.837 [get_ports {port_pad_data_out[11]}]
+set_max_transition 0.832 [get_ports {port_pad_data_out[10]}]
+set_max_transition 0.829 [get_ports {port_pad_data_out[9]}]
+set_max_transition 0.830 [get_ports {port_pad_data_out[8]}]
+set_max_transition 0.835 [get_ports {port_pad_data_out[7]}]
+set_max_transition 0.829 [get_ports {port_pad_data_out[6]}]
+set_max_transition 0.821 [get_ports {port_pad_data_out[5]}]
+set_max_transition 0.813 [get_ports {port_pad_data_out[4]}]
+set_max_transition 0.829 [get_ports {port_pad_data_out[3]}]
+set_max_transition 0.817 [get_ports {port_pad_data_out[2]}]
+set_max_transition 0.815 [get_ports {port_pad_data_out[1]}]
+set_max_transition 0.816 [get_ports {port_pad_data_out[0]}]
+set_max_transition 0.815 [get_ports {port_as}]
+set_max_transition 1.200 [get_ports {t_sdo[2]}]
+set_max_transition 1.200 [get_ports {t_sdo[1]}]
+set_max_transition 1.200 [get_ports {t_sdo[0]}]
+set_false_path -setup -to [get_ports {t_sdo[2]}]
+set_false_path -setup -to [get_ports {t_sdo[1]}]
+set_false_path -setup -to [get_ports {t_sdo[0]}]
+set_false_path -hold -from [get_ports {reset}]
+set_false_path -hold -from [get_ports {port_pad_data_in[15]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[14]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[13]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[12]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[11]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[10]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[9]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[8]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[7]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[6]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[5]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[4]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[3]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[2]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[1]}]
+set_false_path -hold -from [get_ports {port_pad_data_in[0]}]
+set_false_path -hold -from [get_ports {RC_CG_TEST_PORT}]
+set_false_path -hold -from [get_ports {DFT_sen}]
+set_false_path -hold -to [get_ports {port_pad_data_out[15]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[14]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[13]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[12]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[11]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[10]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[9]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[8]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[7]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[6]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[5]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[4]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[3]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[2]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[1]}]
+set_false_path -hold -to [get_ports {port_pad_data_out[0]}]
+set_false_path -hold -to [get_ports {t_sdo[2]}]
+set_false_path -hold -to [get_ports {t_sdo[1]}]
+set_false_path -hold -to [get_ports {t_sdo[0]}]
+
+set_clock_latency 1.000 \
+   [get_clocks {m_tdsp_clk}] 
+
+set_clock_uncertainty 0.200 -setup [list [get_clocks {m_tdsp_clk}] ] 
+set_multicycle_path 3 -setup \
+  -to [get_pins {EXECUTE_INST/p_reg*/state_remap/DFF/D}] 
+set_multicycle_path 3 -setup \
+  -to [get_pins {EXECUTE_INST/acc*/state_remap/DFF/D}] 
+set_multicycle_path 3 -setup \
+  -to [get_pins {EXECUTE_INST/ov_flag*/state_remap/DFF/D}] 
+set_multicycle_path 3 -hold \
+  -to [get_pins {EXECUTE_INST/p_reg*/state_remap/DFF/D}] 
+set_multicycle_path 3 -hold \
+  -to [get_pins {EXECUTE_INST/acc*/state_remap/DFF/D}] 
+set_multicycle_path 3 -hold \
+  -to [get_pins {EXECUTE_INST/ov_flag*/state_remap/DFF/D}] 
+#set_multicycle_path 3 -setup \
+#  -to [list [get_pins {EXECUTE_INST/p_reg*/D}] \
+#            [get_pins {EXECUTE_INST/acc_reg*/D}] \
+#            [get_pins {EXECUTE_INST/ov_flag_reg/D}] \
+#      ] 
+
+set_input_delay 2.5 -clock m_tdsp_clk [all_inputs]
+set_output_delay 0.5 -clock m_tdsp_clk [all_outputs]
+
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.ctstch b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.ctstch
new file mode 100755
index 0000000..db6c4fb
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.ctstch
@@ -0,0 +1,31 @@
+#
+#MacroModel Section
+#
+
+
+#
+#Clock Section
+#
+
+#-----------------------------------------------------------
+# Generated from TEST_CONTROL_INST/g136/ZN
+#-----------------------------------------------------------
+AutoCTSRootPin   clk
+MaxDelay         950ps
+MinDelay         950ps
+MaxSkew          300ps
+SinkMaxTran      200ps
+BufMaxTran       200ps
+Obstruction      NO
+DetailReport     YES
+PadBufAfterGate     NO
+LevelBalanced     NO
+RouteClkNet      YES
+#PostOpt          NO
+#OptAddBuffer     NO
+#OptAddBufferLimit  50
+NoGating         NO
+Buffer BUFFD2BWP BUFFD3BWP BUFFD4BWP BUFFD6BWP BUFFD8BWP BUFFD12BWP INVD1BWP INVD2BWP INVD3BWP INVD4BWP INVD6BWP INVD8BWP INVD12BWP 
+END
+
+
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp
new file mode 100755
index 0000000..4026cd2
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp
@@ -0,0 +1,1909 @@
+###############################################################
+#  Generated by:      Cadence Encounter 09.10-p004_1
+#  OS:                Linux x86_64(Host ID xv40opt01)
+#  Generated on:      Sun Jan 31 13:30:30 2010
+#  Command:           savePartition -dir PARTITION -def -scanDef
+###############################################################
+
+Version: 8
+
+Head Box: 0.0000 0.0000 141.8000 153.9000
+IO Box: 0.0000 0.0000 141.8000 153.9000
+Core Box: 0.0000 0.0000 141.8000 153.9000
+UseStdUtil: false
+
+######################################################
+#  DesignRoutingHalo: <space> <bottomLayerName> <topLayerName>
+######################################################
+
+######################################################
+#  Core Rows Parameters:                             #
+######################################################
+Row Spacing = 0.000000
+Row SpacingType = 0
+Row Flip = 1
+Core Row Site: CoreSite 
+
+##############################################################################
+#  DefRow: <name> <site> <x> <y> <orient> <num_x> <num_y> <step_x> <step_y>  #
+##############################################################################
+DefRow: ROW_0 CoreSite 0.0000 0.0000 N 709 1 0.2000 0.0000
+DefRow: ROW_1 CoreSite 0.0000 1.7100 FS 709 1 0.2000 0.0000
+DefRow: ROW_2 CoreSite 0.0000 3.4200 N 709 1 0.2000 0.0000
+DefRow: ROW_3 CoreSite 0.0000 5.1300 FS 709 1 0.2000 0.0000
+DefRow: ROW_4 CoreSite 0.0000 6.8400 N 709 1 0.2000 0.0000
+DefRow: ROW_5 CoreSite 0.0000 8.5500 FS 709 1 0.2000 0.0000
+DefRow: ROW_6 CoreSite 0.0000 10.2600 N 709 1 0.2000 0.0000
+DefRow: ROW_7 CoreSite 0.0000 11.9700 FS 709 1 0.2000 0.0000
+DefRow: ROW_8 CoreSite 0.0000 13.6800 N 709 1 0.2000 0.0000
+DefRow: ROW_9 CoreSite 0.0000 15.3900 FS 709 1 0.2000 0.0000
+DefRow: ROW_10 CoreSite 0.0000 17.1000 N 709 1 0.2000 0.0000
+DefRow: ROW_11 CoreSite 0.0000 18.8100 FS 709 1 0.2000 0.0000
+DefRow: ROW_12 CoreSite 0.0000 20.5200 N 709 1 0.2000 0.0000
+DefRow: ROW_13 CoreSite 0.0000 22.2300 FS 709 1 0.2000 0.0000
+DefRow: ROW_14 CoreSite 0.0000 23.9400 N 709 1 0.2000 0.0000
+DefRow: ROW_15 CoreSite 0.0000 25.6500 FS 709 1 0.2000 0.0000
+DefRow: ROW_16 CoreSite 0.0000 27.3600 N 709 1 0.2000 0.0000
+DefRow: ROW_17 CoreSite 0.0000 29.0700 FS 709 1 0.2000 0.0000
+DefRow: ROW_18 CoreSite 0.0000 30.7800 N 709 1 0.2000 0.0000
+DefRow: ROW_19 CoreSite 0.0000 32.4900 FS 709 1 0.2000 0.0000
+DefRow: ROW_20 CoreSite 0.0000 34.2000 N 709 1 0.2000 0.0000
+DefRow: ROW_21 CoreSite 0.0000 35.9100 FS 709 1 0.2000 0.0000
+DefRow: ROW_22 CoreSite 0.0000 37.6200 N 709 1 0.2000 0.0000
+DefRow: ROW_23 CoreSite 0.0000 39.3300 FS 709 1 0.2000 0.0000
+DefRow: ROW_24 CoreSite 0.0000 41.0400 N 709 1 0.2000 0.0000
+DefRow: ROW_25 CoreSite 0.0000 42.7500 FS 709 1 0.2000 0.0000
+DefRow: ROW_26 CoreSite 0.0000 44.4600 N 709 1 0.2000 0.0000
+DefRow: ROW_27 CoreSite 0.0000 46.1700 FS 709 1 0.2000 0.0000
+DefRow: ROW_28 CoreSite 0.0000 47.8800 N 709 1 0.2000 0.0000
+DefRow: ROW_29 CoreSite 0.0000 49.5900 FS 709 1 0.2000 0.0000
+DefRow: ROW_30 CoreSite 0.0000 51.3000 N 709 1 0.2000 0.0000
+DefRow: ROW_31 CoreSite 0.0000 53.0100 FS 709 1 0.2000 0.0000
+DefRow: ROW_32 CoreSite 0.0000 54.7200 N 709 1 0.2000 0.0000
+DefRow: ROW_33 CoreSite 0.0000 56.4300 FS 709 1 0.2000 0.0000
+DefRow: ROW_34 CoreSite 0.0000 58.1400 N 709 1 0.2000 0.0000
+DefRow: ROW_35 CoreSite 0.0000 59.8500 FS 709 1 0.2000 0.0000
+DefRow: ROW_36 CoreSite 0.0000 61.5600 N 709 1 0.2000 0.0000
+DefRow: ROW_37 CoreSite 0.0000 63.2700 FS 709 1 0.2000 0.0000
+DefRow: ROW_38 CoreSite 0.0000 64.9800 N 709 1 0.2000 0.0000
+DefRow: ROW_39 CoreSite 0.0000 66.6900 FS 709 1 0.2000 0.0000
+DefRow: ROW_40 CoreSite 0.0000 68.4000 N 709 1 0.2000 0.0000
+DefRow: ROW_41 CoreSite 0.0000 70.1100 FS 709 1 0.2000 0.0000
+DefRow: ROW_42 CoreSite 0.0000 71.8200 N 709 1 0.2000 0.0000
+DefRow: ROW_43 CoreSite 0.0000 73.5300 FS 709 1 0.2000 0.0000
+DefRow: ROW_44 CoreSite 0.0000 75.2400 N 709 1 0.2000 0.0000
+DefRow: ROW_45 CoreSite 0.0000 76.9500 FS 709 1 0.2000 0.0000
+DefRow: ROW_46 CoreSite 0.0000 78.6600 N 709 1 0.2000 0.0000
+DefRow: ROW_47 CoreSite 0.0000 80.3700 FS 709 1 0.2000 0.0000
+DefRow: ROW_48 CoreSite 0.0000 82.0800 N 709 1 0.2000 0.0000
+DefRow: ROW_49 CoreSite 0.0000 83.7900 FS 709 1 0.2000 0.0000
+DefRow: ROW_50 CoreSite 0.0000 85.5000 N 709 1 0.2000 0.0000
+DefRow: ROW_51 CoreSite 0.0000 87.2100 FS 709 1 0.2000 0.0000
+DefRow: ROW_52 CoreSite 0.0000 88.9200 N 709 1 0.2000 0.0000
+DefRow: ROW_53 CoreSite 0.0000 90.6300 FS 709 1 0.2000 0.0000
+DefRow: ROW_54 CoreSite 0.0000 92.3400 N 709 1 0.2000 0.0000
+DefRow: ROW_55 CoreSite 0.0000 94.0500 FS 709 1 0.2000 0.0000
+DefRow: ROW_56 CoreSite 0.0000 95.7600 N 709 1 0.2000 0.0000
+DefRow: ROW_57 CoreSite 0.0000 97.4700 FS 709 1 0.2000 0.0000
+DefRow: ROW_58 CoreSite 0.0000 99.1800 N 709 1 0.2000 0.0000
+DefRow: ROW_59 CoreSite 0.0000 100.8900 FS 709 1 0.2000 0.0000
+DefRow: ROW_60 CoreSite 0.0000 102.6000 N 709 1 0.2000 0.0000
+DefRow: ROW_61 CoreSite 0.0000 104.3100 FS 709 1 0.2000 0.0000
+DefRow: ROW_62 CoreSite 0.0000 106.0200 N 709 1 0.2000 0.0000
+DefRow: ROW_63 CoreSite 0.0000 107.7300 FS 709 1 0.2000 0.0000
+DefRow: ROW_64 CoreSite 0.0000 109.4400 N 709 1 0.2000 0.0000
+DefRow: ROW_65 CoreSite 0.0000 111.1500 FS 709 1 0.2000 0.0000
+DefRow: ROW_66 CoreSite 0.0000 112.8600 N 709 1 0.2000 0.0000
+DefRow: ROW_67 CoreSite 0.0000 114.5700 FS 709 1 0.2000 0.0000
+DefRow: ROW_68 CoreSite 0.0000 116.2800 N 709 1 0.2000 0.0000
+DefRow: ROW_69 CoreSite 0.0000 117.9900 FS 709 1 0.2000 0.0000
+DefRow: ROW_70 CoreSite 0.0000 119.7000 N 709 1 0.2000 0.0000
+DefRow: ROW_71 CoreSite 0.0000 121.4100 FS 709 1 0.2000 0.0000
+DefRow: ROW_72 CoreSite 0.0000 123.1200 N 709 1 0.2000 0.0000
+DefRow: ROW_73 CoreSite 0.0000 124.8300 FS 709 1 0.2000 0.0000
+DefRow: ROW_74 CoreSite 0.0000 126.5400 N 709 1 0.2000 0.0000
+DefRow: ROW_75 CoreSite 0.0000 128.2500 FS 709 1 0.2000 0.0000
+DefRow: ROW_76 CoreSite 0.0000 129.9600 N 709 1 0.2000 0.0000
+DefRow: ROW_77 CoreSite 0.0000 131.6700 FS 709 1 0.2000 0.0000
+DefRow: ROW_78 CoreSite 0.0000 133.3800 N 709 1 0.2000 0.0000
+DefRow: ROW_79 CoreSite 0.0000 135.0900 FS 709 1 0.2000 0.0000
+DefRow: ROW_80 CoreSite 0.0000 136.8000 N 709 1 0.2000 0.0000
+DefRow: ROW_81 CoreSite 0.0000 138.5100 FS 709 1 0.2000 0.0000
+DefRow: ROW_82 CoreSite 0.0000 140.2200 N 709 1 0.2000 0.0000
+DefRow: ROW_83 CoreSite 0.0000 141.9300 FS 709 1 0.2000 0.0000
+DefRow: ROW_84 CoreSite 0.0000 143.6400 N 709 1 0.2000 0.0000
+DefRow: ROW_85 CoreSite 0.0000 145.3500 FS 709 1 0.2000 0.0000
+DefRow: ROW_86 CoreSite 0.0000 147.0600 N 709 1 0.2000 0.0000
+DefRow: ROW_87 CoreSite 0.0000 148.7700 FS 709 1 0.2000 0.0000
+DefRow: ROW_88 CoreSite 0.0000 150.4800 N 709 1 0.2000 0.0000
+DefRow: ROW_89 CoreSite 0.0000 152.1900 FS 709 1 0.2000 0.0000
+
+######################################################
+#  Track: dir start number space layer_num layer1 ...#
+######################################################
+Track: X 0.1000 709 0.2000 1 9
+Track: Y 0.2850 405 0.3800 1 9
+Track: Y 0.2850 540 0.2850 1 8
+Track: X 0.1000 709 0.2000 1 8
+Track: X 0.1000 709 0.2000 1 7
+Track: Y 0.2850 540 0.2850 1 7
+Track: Y 0.0950 810 0.1900 1 6
+Track: X 0.1000 709 0.2000 1 6
+Track: X 0.1000 709 0.2000 1 5
+Track: Y 0.0950 810 0.1900 1 5
+Track: Y 0.0950 810 0.1900 1 4
+Track: X 0.1000 709 0.2000 1 4
+Track: X 0.1000 709 0.2000 1 3
+Track: Y 0.0950 810 0.1900 1 3
+Track: Y 0.0950 810 0.1900 1 2
+Track: X 0.1000 709 0.2000 1 2
+Track: X 0.1000 709 0.2000 1 1
+Track: Y 0.0950 810 0.1900 1 1
+
+######################################################
+#  GCellGrid: dir start number space                 #
+######################################################
+GCellGrid: Y 0.0000 2 1.8950
+GCellGrid: Y 1.8950 73 2.1000
+GCellGrid: Y 153.0950 2 0.8050
+GCellGrid: X 0.0000 2 1.9300
+GCellGrid: X 1.9300 67 2.1000
+GCellGrid: X 140.5300 2 1.2700
+
+######################################################
+#  SpareCell: cellName                               #
+#  SpareInst: instName                               #
+######################################################
+
+######################################################
+#  ScanGroup: groupName startPin stopPin             #
+######################################################
+
+######################################################
+#  JtagCell:  leafCellName                           #
+#  JtagInst:  <instName | HInstName>                 #
+######################################################
+
+######################################################################################
+#  BlackBox: -cell <cell_name> { -size <x> <y> |  -area <um^2> | \                  #
+#            -gatecount <count> <areapergate> <utilization> | \                     #
+#            {-gateArea <gateAreaValue> [-macroArea <macroAreaValue>]} } \          #
+#            [-minwidth <w> | -minheight <h> | -fixedwidh <w> | -fixedheight <h>] \ #
+#            [-aspectratio <ratio>]                                                  #
+#            [-boxList <nrConstraintBox>                                             #
+#              ConstraintBox: <llx> <lly> <urx> <ury>                                #
+#              ... ]                                                                 #
+######################################################################################
+
+#########################################################
+#  PhysicalNet: <name> [-pwr|-gnd|-tiehi|-tielo]        #
+#########################################################
+PhysicalNet: Avdd -pwr
+PhysicalNet: Avss -gnd
+PhysicalNet: AVss -gnd
+PhysicalNet: VSS -gnd
+PhysicalNet: AVdd -pwr
+PhysicalNet: VDD -pwr
+
+#########################################################
+#  PhysicalInstance: <name> <cell> <orient> <llx> <lly> #
+#########################################################
+
+#####################################################################
+#  Group: <group_name> <nrHinst> [-isPhyHier]                       #
+#    <inst_name>                                                    #
+#    ...                                                            #
+#####################################################################
+
+#####################################################################
+#  Fence:  <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  Region: <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  Guide:  <name> <llx> <lly> <urx> <ury> <nrConstraintBox>         #
+#    ConstraintBox: <llx> <lly> <urx> <ury>                         #
+#    ...                                                            #
+#  SoftGuide: <name>                                                #
+#    ...                                                            #
+#####################################################################
+
+###########################################################################
+#  <Constraints>                                                          #
+#     <Constraint  type="fence|guide|region|softguide"                    #
+#                  readonly=1  name="blk_name">                           #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                               #
+#     </Constraint>                                                       #
+#  </Constraints>                                                         #
+###########################################################################
+###########################################################################
+#  <HierarchicalPartitions>                                               #
+#     <NetGroup name="group_name" nets=val spacing=val isOptOrder=val isAltLayer=val isPffGroup=val > #
+#         <Net name="net_name" /> ...                                     #
+#     </NetGroup>                                                         #
+#     <Partition name="ptn_name"  hinst="name"                            #
+#         coreToLeft=fval coreToRight=fval coreToTop=fval coreToBottom=fval   #
+#         pinSpacingNorth=val pinSpacingWest=val pinSpacingSouth=val      #
+#         pinSpacingEast=val  blockedLayers=xval >       #
+#         <TrackHalfPitch Horizontal=val Vertical=val />                  #
+#         <SpacingHalo left=10.0 right=11.0 top=11.0 bottom=11.0 />       #
+#         <Clone hinst="hinst_name" orient=R0|R90|... />                  #
+#         <PinLayer side="N|W|S|E" Metal1=yes Metal2=yes ... />           #
+#         <RowSize cellHeight=1.0 railWidth=1.0 />                        #
+#         <RoutingHalo sideSize=11.0 bottomLayer=M1 topLayer=M2  />       #
+#         <SpacingHalo left=11.0 right=11.0 top=11.0 bottom=11.0 />       #
+#     </Partition>                                                        #
+#     <CellPinGroup name="group_name" cell="cell_name"                    #
+#                       pins=nr spacing=val isOptOrder=1 isAltLayer=1 >   #
+#         <GroupFTerm name="term_name" /> ...                             #
+#     </CellPinGroup>                                                     #
+#     <PartitionPinBlockage layerMap=x llx=1 lly=2 urx=3 ury=4 name="n" />#
+#     <PinGuide name="name" boxes=num cell="name" >                       #
+#        <Box llx=11.0 lly=22.0 urx=33.0 ury=44.0 layer=id /> ...         #
+#     </PinGuide>                                                         #
+#     <CellPtnCut name="name" cuts=Num >                                  #
+#        <Box llx=11.0 lly=22.0 urx=33.0 ury=44.0 /> ...                  #
+#     </CellPtnCut>                                                       #
+#  </HierarchicalPartitions>                                              #
+###########################################################################
+<HierarchicalPartitions>
+    <Partition name="tdsp_core" hinst="" coreToLeft=0.0000 coreToRight=0.0000 coreToTop=0.0000 coreToBottom=0.0000 pinSpacingNorth=2 pinSpacingWest=2 pinSpacingSouth=2 pinSpacingEast=2 blockedLayers=0x1ff >
+	<PinLayer side="N" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="W" Metal3=yes Metal5=yes />
+	<PinLayer side="S" Metal2=yes Metal4=yes Metal6=yes />
+	<PinLayer side="E" Metal3=yes Metal5=yes />
+	<RowSize cellHeight=1.7100 railWidth=0.0000 />
+    </Partition>
+</HierarchicalPartitions>
+
+######################################################
+#  Instance: <name> <orient> <llx> <lly>             #
+######################################################
+
+#################################################################
+#  Block: <name> <orient> [<llx> <lly>]                         #
+#         [<haloLeftMargin>  <haloBottomMargin>                 #
+#          <haloRightMargin> <haloTopMargin> <haloFromInstBox>] #
+#         [<IsInstDefCovered> <IsInstPreplaced>]                #
+#                                                               #
+#  Block with INT_MAX loc is for recording the halo block with  #
+#  non-prePlaced status                                         #
+#################################################################
+
+######################################################
+#  BlockLayerObstruct: <name> <layerX> ...           #
+######################################################
+
+######################################################
+#  FeedthroughBuffer: <instName>                     #
+######################################################
+
+#################################################################
+#  <PlacementBlockages>                                         #
+#     <Blockage name="blk_name" type="hard|soft|partial">       #
+#       <Attr density=1.2 inst="inst_name" pushdown=yes />      #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                     #
+#     </Blockage>                                               #
+#  </PlacementBlockages>                                        #
+#################################################################
+
+###########################################################################
+#  <RouteBlockages>                                                       #
+#     <Blockage name="blk_name" type="User|RouteGuide|PtnCut|WideWire">   #
+#       <Attr spacing=1.2 drw=1.2 inst="name" pushdown=yes fills=yes />   #
+#       <Layer type="route|cut|masterslice" id=layerNo />                 #
+#       <Box llx=1 lly=2 urx=3 ury=4 /> ...                               #
+#       <Poly points=nr x0=1 y0=1 x1=2 y2=2 ...  />                       #
+#     </Blockage>                                                         #
+#  </RouteBlockages>                                                      #
+###########################################################################
+
+######################################################
+#  PrerouteAsObstruct: <layer_treated_as_obstruct>   #
+######################################################
+PrerouteAsObstruct: 0x3
+
+######################################################
+#  NetWeight: <net_name> <weight (in integer)>       #
+######################################################
+
+#################################################################
+#  SprFile: <file_name>                                         #
+#################################################################
+SprFile: tdsp_core.fp.spr
+
+##########################################################################
+#  <IOPins>                                                              #
+#    <Pin name="pin_name" type="clock|power|ground|analog"               #
+#         status="covered|fixed|placed" is_special=1 >                   #
+#      <Port>                                                            #
+#        <Pref x=1 y=2 side="N|S|W|E|U|D" width=w depth=d />             #
+#        <Via name="via_name" x=1 y=2 /> ...                             #
+#        <Layer id=id spacing=1.2 drw=1.2>                               #
+#          <Box llx=1 lly=2 urx=3 ury=4 /> ...                           #
+#          <Poly points=nr x0=1 y0=1 x1=2 y2=2 ...           />          #
+#        </Layer> ...                                                    #
+#      </Port>  ...                                                      #
+#      <Antenna model=num type="name" value=float_num layer=num /> ...   #
+#    </Pin> ...                                                          #
+#  </IOPins>                                                             #
+##########################################################################
+
+<IOPins>
+  <Pin name="clk" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=108.7750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=108.7400 urx=0.2900 ury=108.8100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="reset" status="fixed" >
+    <Port>
+      <Pref x=14.7000 y=0.0000 side=S width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=14.6650 lly=0.0000 urx=14.7350 ury=0.2900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="as" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=132.5250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=132.4900 urx=0.2900 ury=132.5600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=130.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=130.7800 urx=0.2900 ury=130.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=127.3950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=127.3600 urx=0.2900 ury=127.4300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.0450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.0100 urx=0.2900 ury=77.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=111.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=111.7800 urx=0.2900 ury=111.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=107.0650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=107.0300 urx=0.2900 ury=107.1000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=104.2150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=104.1800 urx=0.2900 ury=104.2500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=111.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=111.7800 urx=0.2900 ury=111.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=113.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=113.8700 urx=0.2900 ury=113.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=118.6550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=118.6200 urx=0.2900 ury=118.6900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=115.2350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=115.2000 urx=0.2900 ury=115.2700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="address[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=120.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=120.7100 urx=0.2900 ury=120.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.7950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.7600 urx=0.2900 ury=81.8300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.4850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=72.4500 urx=0.2900 ury=72.5200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.7950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.7600 urx=0.2900 ury=81.8300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.6750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=72.6400 urx=0.2900 ury=72.7100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=66.9750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=66.9400 urx=0.2900 ury=67.0100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=66.4050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=66.3700 urx=0.2900 ury=66.4400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.0550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.0200 urx=0.2900 ury=73.0900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.4350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.4000 urx=0.2900 ury=73.4700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=82.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=82.7100 urx=0.2900 ury=82.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.3250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=79.2900 urx=0.2900 ury=79.3600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.4150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.3800 urx=0.2900 ury=81.4500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=82.7450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=82.7100 urx=0.2900 ury=82.7800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.4350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=73.4000 urx=0.2900 ury=73.4700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=84.8350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=84.8000 urx=0.2900 ury=84.8700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.9950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.9600 urx=0.2900 ury=78.0300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.4150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.3800 urx=0.2900 ury=81.4500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=104.2150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=104.1800 urx=0.2900 ury=104.2500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=91.2950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=91.2600 urx=0.2900 ury=91.3300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.0350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=81.0000 urx=0.2900 ury=81.0700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.7050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=79.6700 urx=0.2900 ury=79.7400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=87.8750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=87.8400 urx=0.2900 ury=87.9100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=86.5450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=86.5100 urx=0.2900 ury=86.5800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=83.1250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=83.0900 urx=0.2900 ury=83.1600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=83.1250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=83.0900 urx=0.2900 ury=83.1600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=103.6450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=103.6100 urx=0.2900 ury=103.6800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=110.4850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=110.4500 urx=0.2900 ury=110.5200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=107.0650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=107.0300 urx=0.2900 ury=107.1000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=52.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=52.2650 lly=153.6100 urx=52.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=44.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=44.0650 lly=153.6100 urx=44.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=113.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=113.8700 urx=0.2900 ury=113.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=122.0750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=122.0400 urx=0.2900 ury=122.1100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=117.3250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=117.2900 urx=0.2900 ury=117.3600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_as" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.0450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.0100 urx=0.2900 ury=77.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.6650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=76.6300 urx=0.2900 ury=76.7000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.6650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=76.6300 urx=0.2900 ury=76.7000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.2850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=76.2500 urx=0.2900 ury=76.3200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[8]" status="fixed" >
+    <Port>
+      <Pref x=59.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=59.6650 lly=153.6100 urx=59.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[7]" status="fixed" >
+    <Port>
+      <Pref x=62.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=62.0650 lly=153.6100 urx=62.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[6]" status="fixed" >
+    <Port>
+      <Pref x=60.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=60.0650 lly=153.6100 urx=60.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[5]" status="fixed" >
+    <Port>
+      <Pref x=66.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=66.6650 lly=153.6100 urx=66.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[4]" status="fixed" >
+    <Port>
+      <Pref x=64.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=64.2650 lly=153.6100 urx=64.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[3]" status="fixed" >
+    <Port>
+      <Pref x=69.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=69.4650 lly=153.6100 urx=69.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[2]" status="fixed" >
+    <Port>
+      <Pref x=62.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=4 >
+        <Box llx=62.0650 lly=153.6100 urx=62.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[1]" status="fixed" >
+    <Port>
+      <Pref x=57.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=57.6650 lly=153.6100 urx=57.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="p_address[0]" status="fixed" >
+    <Port>
+      <Pref x=55.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=55.4650 lly=153.6100 urx=55.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=36.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=36.8650 lly=153.6100 urx=36.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=45.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=45.0650 lly=153.6100 urx=45.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=40.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=40.8650 lly=153.6100 urx=40.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=43.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=43.0650 lly=153.6100 urx=43.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=54.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=54.2650 lly=153.6100 urx=54.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=48.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=48.6650 lly=153.6100 urx=48.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=53.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=4 >
+        <Box llx=53.6650 lly=153.6100 urx=53.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=56.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=56.8650 lly=153.6100 urx=56.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=61.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=61.4650 lly=153.6100 urx=61.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=58.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=58.8650 lly=153.6100 urx=58.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=66.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=66.6650 lly=153.6100 urx=66.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=61.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=61.6650 lly=153.6100 urx=61.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=61.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=61.8650 lly=153.6100 urx=61.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=53.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=53.8650 lly=153.6100 urx=53.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=46.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=46.0650 lly=153.6100 urx=46.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=58.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=6 >
+        <Box llx=58.4650 lly=153.6100 urx=58.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=78.3400 urx=0.2900 ury=78.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.9050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.8700 urx=0.2900 ury=75.9400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=78.3400 urx=0.2900 ury=78.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.7150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=75.6800 urx=0.2900 ury=75.7500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.7550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=78.7200 urx=0.2900 ury=78.7900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.5250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.4900 urx=0.2900 ury=75.5600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=78.7550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=78.7200 urx=0.2900 ury=78.7900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.3350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=75.3000 urx=0.2900 ury=75.3700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=75.1450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=75.1100 urx=0.2900 ury=75.1800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.1350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=79.1000 urx=0.2900 ury=79.1700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.9550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.9200 urx=0.2900 ury=74.9900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.7650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=74.7300 urx=0.2900 ury=74.8000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.5750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.5400 urx=0.2900 ury=74.6100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.0850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=80.0500 urx=0.2900 ury=80.1200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.0850 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=80.0500 urx=0.2900 ury=80.1200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="rom_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=73.7800 urx=0.2900 ury=73.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bus_grant" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=127.2050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=127.1700 urx=0.2900 ury=127.2400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bus_request" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=129.1050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=129.0700 urx=0.2900 ury=129.1400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=115.4250 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=115.3900 urx=0.2900 ury=115.4600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=118.8450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=118.8100 urx=0.2900 ury=118.8800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_address[0]" status="fixed" >
+    <Port>
+      <Pref x=32.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=32.6650 lly=153.6100 urx=32.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[15]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=118.4650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=118.4300 urx=141.8000 ury=118.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[14]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.2450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.2100 urx=141.8000 ury=92.2800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[13]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.2450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=92.2100 urx=141.8000 ury=92.2800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[12]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=90.9150 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=90.8800 urx=141.8000 ury=90.9500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[11]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.6250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.5900 urx=141.8000 ury=92.6600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[10]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=92.6250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=92.5900 urx=141.8000 ury=92.6600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[9]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=84.6450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=84.6100 urx=141.8000 ury=84.6800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[8]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=91.8650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=91.8300 urx=141.8000 ury=91.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[7]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=91.8650 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=91.8300 urx=141.8000 ury=91.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[6]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=93.0050 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=92.9700 urx=141.8000 ury=93.0400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[5]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=103.4550 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=103.4200 urx=141.8000 ury=103.4900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[4]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=104.7850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=104.7500 urx=141.8000 ury=104.8200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[3]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=109.9150 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=109.8800 urx=141.8000 ury=109.9500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[2]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=111.0550 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=111.0200 urx=141.8000 ury=111.0900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[1]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=104.7850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=104.7500 urx=141.8000 ury=104.8200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_in[0]" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=112.3850 side=E width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=141.5100 lly=112.3500 urx=141.8000 ury=112.4200 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[15]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.6150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.5800 urx=0.2900 ury=77.6500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[14]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.6150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=77.5800 urx=0.2900 ury=77.6500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[13]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.1950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=74.1600 urx=0.2900 ury=74.2300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[12]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=70.7750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=70.7400 urx=0.2900 ury=70.8100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[11]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=77.9950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=77.9600 urx=0.2900 ury=78.0300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[10]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=74.1950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=74.1600 urx=0.2900 ury=74.2300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[9]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=79.7050 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=79.6700 urx=0.2900 ury=79.7400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[8]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=72.8650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=72.8300 urx=0.2900 ury=72.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[7]" status="fixed" >
+    <Port>
+      <Pref x=69.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=69.8650 lly=153.6100 urx=69.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[6]" status="fixed" >
+    <Port>
+      <Pref x=58.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=58.0650 lly=153.6100 urx=58.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[5]" status="fixed" >
+    <Port>
+      <Pref x=67.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=67.0650 lly=153.6100 urx=67.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[4]" status="fixed" >
+    <Port>
+      <Pref x=64.7000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=64.6650 lly=153.6100 urx=64.7350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[3]" status="fixed" >
+    <Port>
+      <Pref x=72.1000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=72.0650 lly=153.6100 urx=72.1350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[2]" status="fixed" >
+    <Port>
+      <Pref x=77.5000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=77.4650 lly=153.6100 urx=77.5350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[1]" status="fixed" >
+    <Port>
+      <Pref x=55.9000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=55.8650 lly=153.6100 urx=55.9350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_pad_data_out[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=81.0350 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=81.0000 urx=0.2900 ury=81.0700 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_as" status="fixed" >
+    <Port>
+      <Pref x=49.3000 y=153.9000 side=N width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=49.2650 lly=153.6100 urx=49.3350 ury=153.9000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_read" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.4650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=80.4300 urx=0.2900 ury=80.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_write" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=73.8150 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=73.7800 urx=0.2900 ury=73.8500 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="port_write_h" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=80.4650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=80.4300 urx=0.2900 ury=80.5000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=120.3650 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=120.3300 urx=0.2900 ury=120.4000 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=97.3750 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=97.3400 urx=0.2900 ury=97.4100 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdi[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=151.1450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=151.1100 urx=0.2900 ury=151.1800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[2]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=93.9550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=93.9200 urx=0.2900 ury=93.9900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[1]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=71.1550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=71.1200 urx=0.2900 ury=71.1900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="t_sdo[0]" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=76.0950 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=76.0600 urx=0.2900 ury=76.1300 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="bio" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=143.3550 side=W width=0.0700 depth=0.2900 />
+      <Layer id=3 >
+        <Box llx=0.0000 lly=143.3200 urx=0.2900 ury=143.3900 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="int" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.0450 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.0100 urx=141.8000 ury=1.0800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="RC_CG_TEST_PORT" status="fixed" >
+    <Port>
+      <Pref x=0.0000 y=71.3450 side=W width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=0.0000 lly=71.3100 urx=0.2900 ury=71.3800 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="SRPG_PG_in" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.4250 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.3900 urx=141.8000 ury=1.4600 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="SRPG_PG_in_1" status="fixed" >
+    <Port>
+      <Pref x=141.8000 y=1.8050 side=E width=0.0700 depth=0.2900 />
+      <Layer id=5 >
+        <Box llx=141.5100 lly=1.7700 urx=141.8000 ury=1.8400 />
+      </Layer>
+    </Port>
+  </Pin>
+  <Pin name="DFT_sen" status="fixed" >
+    <Port>
+      <Pref x=8.1000 y=0.0000 side=S width=0.0700 depth=0.2900 />
+      <Layer id=2 >
+        <Box llx=8.0650 lly=0.0000 urx=8.1350 ury=0.2900 />
+      </Layer>
+    </Port>
+  </Pin>
+</IOPins>
+
+####################################################################################################
+#  PGPin: <pin> <net> {in|out|inout} {pwr|gnd|-} {placed|fixed|-} <x> <y> <side> <layerId> <nrBox> #
+#    PinBox: <llx> <lly> <urx> <ury>                                                               #
+#    PinPoly: <nrPts> <x1> <y1> <x2> <y2>...<xn> <yn>                                              #
+####################################################################################################
+PGPin: VSS VSS inout gnd fixed 141.8000 150.4800 E 1 1
+  PinBox: 141.7400 150.4200 141.8000 150.5400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 150.4800 W 1 1
+  PinBox: 0.0000 150.4200 0.0600 150.5400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 153.9000 E 1 1
+  PinBox: 141.7400 153.8400 141.8000 153.9600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 153.9000 W 1 1
+  PinBox: 0.0000 153.8400 0.0600 153.9600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 30.9000 0.0000 S 6 1
+  PinBox: 29.4000 0.0000 32.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 30.9000 153.9000 N 6 1
+  PinBox: 29.4000 153.8300 32.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 73.9000 0.0000 S 6 1
+  PinBox: 72.4000 0.0000 75.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 73.9000 153.9000 N 6 1
+  PinBox: 72.4000 153.8300 75.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 116.9000 0.0000 S 6 1
+  PinBox: 115.4000 0.0000 118.4000 0.0700 -lyr 6
+PGPin: VSS VSS inout gnd fixed 116.9000 153.9000 N 6 1
+  PinBox: 115.4000 153.8300 118.4000 153.9000 -lyr 6
+PGPin: VSS VSS inout gnd fixed 141.8000 116.2800 E 1 1
+  PinBox: 141.7400 116.2200 141.8000 116.3400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 116.2800 W 1 1
+  PinBox: 0.0000 116.2200 0.0600 116.3400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 112.8600 E 1 1
+  PinBox: 141.7400 112.8000 141.8000 112.9200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 112.8600 W 1 1
+  PinBox: 0.0000 112.8000 0.0600 112.9200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 106.0200 E 1 1
+  PinBox: 141.7400 105.9600 141.8000 106.0800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 106.0200 W 1 1
+  PinBox: 0.0000 105.9600 0.0600 106.0800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 109.4400 E 1 1
+  PinBox: 141.7400 109.3800 141.8000 109.5000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 109.4400 W 1 1
+  PinBox: 0.0000 109.3800 0.0600 109.5000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 119.7000 E 1 1
+  PinBox: 141.7400 119.6400 141.8000 119.7600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 119.7000 W 1 1
+  PinBox: 0.0000 119.6400 0.0600 119.7600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 123.1200 E 1 1
+  PinBox: 141.7400 123.0600 141.8000 123.1800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 123.1200 W 1 1
+  PinBox: 0.0000 123.0600 0.0600 123.1800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 147.0600 E 1 1
+  PinBox: 141.7400 147.0000 141.8000 147.1200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 147.0600 W 1 1
+  PinBox: 0.0000 147.0000 0.0600 147.1200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 143.6400 E 1 1
+  PinBox: 141.7400 143.5800 141.8000 143.7000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 143.6400 W 1 1
+  PinBox: 0.0000 143.5800 0.0600 143.7000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 140.2200 E 1 1
+  PinBox: 141.7400 140.1600 141.8000 140.2800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 140.2200 W 1 1
+  PinBox: 0.0000 140.1600 0.0600 140.2800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 136.8000 E 1 1
+  PinBox: 141.7400 136.7400 141.8000 136.8600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 136.8000 W 1 1
+  PinBox: 0.0000 136.7400 0.0600 136.8600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 133.3800 E 1 1
+  PinBox: 141.7400 133.3200 141.8000 133.4400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 133.3800 W 1 1
+  PinBox: 0.0000 133.3200 0.0600 133.4400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 129.9600 E 1 1
+  PinBox: 141.7400 129.9000 141.8000 130.0200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 129.9600 W 1 1
+  PinBox: 0.0000 129.9000 0.0600 130.0200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 126.5400 E 1 1
+  PinBox: 141.7400 126.4800 141.8000 126.6000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 126.5400 W 1 1
+  PinBox: 0.0000 126.4800 0.0600 126.6000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 61.5600 E 1 1
+  PinBox: 141.7400 61.5000 141.8000 61.6200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 61.5600 W 1 1
+  PinBox: 0.0000 61.5000 0.0600 61.6200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 71.8200 E 1 1
+  PinBox: 141.7400 71.7600 141.8000 71.8800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 71.8200 W 1 1
+  PinBox: 0.0000 71.7600 0.0600 71.8800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 68.4000 E 1 1
+  PinBox: 141.7400 68.3400 141.8000 68.4600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 68.4000 W 1 1
+  PinBox: 0.0000 68.3400 0.0600 68.4600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 64.9800 E 1 1
+  PinBox: 141.7400 64.9200 141.8000 65.0400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 64.9800 W 1 1
+  PinBox: 0.0000 64.9200 0.0600 65.0400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 75.2400 E 1 1
+  PinBox: 141.7400 75.1800 141.8000 75.3000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 75.2400 W 1 1
+  PinBox: 0.0000 75.1800 0.0600 75.3000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 78.6600 E 1 1
+  PinBox: 141.7400 78.6000 141.8000 78.7200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 78.6600 W 1 1
+  PinBox: 0.0000 78.6000 0.0600 78.7200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 92.3400 E 1 1
+  PinBox: 141.7400 92.2800 141.8000 92.4000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 92.3400 W 1 1
+  PinBox: 0.0000 92.2800 0.0600 92.4000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 88.9200 E 1 1
+  PinBox: 141.7400 88.8600 141.8000 88.9800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 88.9200 W 1 1
+  PinBox: 0.0000 88.8600 0.0600 88.9800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 85.5000 E 1 1
+  PinBox: 141.7400 85.4400 141.8000 85.5600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 85.5000 W 1 1
+  PinBox: 0.0000 85.4400 0.0600 85.5600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 82.0800 E 1 1
+  PinBox: 141.7400 82.0200 141.8000 82.1400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 82.0800 W 1 1
+  PinBox: 0.0000 82.0200 0.0600 82.1400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 102.6000 E 1 1
+  PinBox: 141.7400 102.5400 141.8000 102.6600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 102.6000 W 1 1
+  PinBox: 0.0000 102.5400 0.0600 102.6600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 99.1800 E 1 1
+  PinBox: 141.7400 99.1200 141.8000 99.2400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 99.1800 W 1 1
+  PinBox: 0.0000 99.1200 0.0600 99.2400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 95.7600 E 1 1
+  PinBox: 141.7400 95.7000 141.8000 95.8200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 95.7600 W 1 1
+  PinBox: 0.0000 95.7000 0.0600 95.8200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 23.9400 E 1 1
+  PinBox: 141.7400 23.8800 141.8000 24.0000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 23.9400 W 1 1
+  PinBox: 0.0000 23.8800 0.0600 24.0000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 17.1000 E 1 1
+  PinBox: 141.7400 17.0400 141.8000 17.1600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 17.1000 W 1 1
+  PinBox: 0.0000 17.0400 0.0600 17.1600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 20.5200 E 1 1
+  PinBox: 141.7400 20.4600 141.8000 20.5800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 20.5200 W 1 1
+  PinBox: 0.0000 20.4600 0.0600 20.5800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 13.6800 E 1 1
+  PinBox: 141.7400 13.6200 141.8000 13.7400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 13.6800 W 1 1
+  PinBox: 0.0000 13.6200 0.0600 13.7400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 27.3600 E 1 1
+  PinBox: 141.7400 27.3000 141.8000 27.4200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 27.3600 W 1 1
+  PinBox: 0.0000 27.3000 0.0600 27.4200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 34.2000 E 1 1
+  PinBox: 141.7400 34.1400 141.8000 34.2600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 34.2000 W 1 1
+  PinBox: 0.0000 34.1400 0.0600 34.2600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 30.7800 E 1 1
+  PinBox: 141.7400 30.7200 141.8000 30.8400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 30.7800 W 1 1
+  PinBox: 0.0000 30.7200 0.0600 30.8400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 51.3000 E 1 1
+  PinBox: 141.7400 51.2400 141.8000 51.3600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 51.3000 W 1 1
+  PinBox: 0.0000 51.2400 0.0600 51.3600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 54.7200 E 1 1
+  PinBox: 141.7400 54.6600 141.8000 54.7800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 54.7200 W 1 1
+  PinBox: 0.0000 54.6600 0.0600 54.7800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 47.8800 E 1 1
+  PinBox: 141.7400 47.8200 141.8000 47.9400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 47.8800 W 1 1
+  PinBox: 0.0000 47.8200 0.0600 47.9400 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 44.4600 E 1 1
+  PinBox: 141.7400 44.4000 141.8000 44.5200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 44.4600 W 1 1
+  PinBox: 0.0000 44.4000 0.0600 44.5200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 37.6200 E 1 1
+  PinBox: 141.7400 37.5600 141.8000 37.6800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 37.6200 W 1 1
+  PinBox: 0.0000 37.5600 0.0600 37.6800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 41.0400 E 1 1
+  PinBox: 141.7400 40.9800 141.8000 41.1000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 41.0400 W 1 1
+  PinBox: 0.0000 40.9800 0.0600 41.1000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 58.1400 E 1 1
+  PinBox: 141.7400 58.0800 141.8000 58.2000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 58.1400 W 1 1
+  PinBox: 0.0000 58.0800 0.0600 58.2000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 6.8400 E 1 1
+  PinBox: 141.7400 6.7800 141.8000 6.9000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 6.8400 W 1 1
+  PinBox: 0.0000 6.7800 0.0600 6.9000 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 10.2600 E 1 1
+  PinBox: 141.7400 10.2000 141.8000 10.3200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 10.2600 W 1 1
+  PinBox: 0.0000 10.2000 0.0600 10.3200 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 3.4200 E 1 1
+  PinBox: 141.7400 3.3600 141.8000 3.4800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 3.4200 W 1 1
+  PinBox: 0.0000 3.3600 0.0600 3.4800 -lyr 1
+PGPin: VSS VSS inout gnd fixed 141.8000 0.0000 E 1 1
+  PinBox: 141.7400 -0.0600 141.8000 0.0600 -lyr 1
+PGPin: VSS VSS inout gnd fixed 0.0000 0.0000 W 1 1
+  PinBox: 0.0000 -0.0600 0.0600 0.0600 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 152.1900 E 1 1
+  PinBox: 141.7400 152.1300 141.8000 152.2500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 152.1900 W 1 1
+  PinBox: 0.0000 152.1300 0.0600 152.2500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 26.9000 0.0000 S 6 1
+  PinBox: 25.4000 0.0000 28.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 26.9000 153.9000 N 6 1
+  PinBox: 25.4000 153.8300 28.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 69.9000 0.0000 S 6 1
+  PinBox: 68.4000 0.0000 71.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 69.9000 153.9000 N 6 1
+  PinBox: 68.4000 153.8300 71.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 112.9000 0.0000 S 6 1
+  PinBox: 111.4000 0.0000 114.4000 0.0700 -lyr 6
+PGPin: VDD VDD inout pwr fixed 112.9000 153.9000 N 6 1
+  PinBox: 111.4000 153.8300 114.4000 153.9000 -lyr 6
+PGPin: VDD VDD inout pwr fixed 141.8000 148.7700 E 1 1
+  PinBox: 141.7400 148.7100 141.8000 148.8300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 148.7700 W 1 1
+  PinBox: 0.0000 148.7100 0.0600 148.8300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 117.9900 E 1 1
+  PinBox: 141.7400 117.9300 141.8000 118.0500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 117.9900 W 1 1
+  PinBox: 0.0000 117.9300 0.0600 118.0500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 114.5700 E 1 1
+  PinBox: 141.7400 114.5100 141.8000 114.6300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 114.5700 W 1 1
+  PinBox: 0.0000 114.5100 0.0600 114.6300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 111.1500 E 1 1
+  PinBox: 141.7400 111.0900 141.8000 111.2100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 111.1500 W 1 1
+  PinBox: 0.0000 111.0900 0.0600 111.2100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 107.7300 E 1 1
+  PinBox: 141.7400 107.6700 141.8000 107.7900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 107.7300 W 1 1
+  PinBox: 0.0000 107.6700 0.0600 107.7900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 104.3100 E 1 1
+  PinBox: 141.7400 104.2500 141.8000 104.3700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 104.3100 W 1 1
+  PinBox: 0.0000 104.2500 0.0600 104.3700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 124.8300 E 1 1
+  PinBox: 141.7400 124.7700 141.8000 124.8900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 124.8300 W 1 1
+  PinBox: 0.0000 124.7700 0.0600 124.8900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 121.4100 E 1 1
+  PinBox: 141.7400 121.3500 141.8000 121.4700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 121.4100 W 1 1
+  PinBox: 0.0000 121.3500 0.0600 121.4700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 145.3500 E 1 1
+  PinBox: 141.7400 145.2900 141.8000 145.4100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 145.3500 W 1 1
+  PinBox: 0.0000 145.2900 0.0600 145.4100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 131.6700 E 1 1
+  PinBox: 141.7400 131.6100 141.8000 131.7300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 131.6700 W 1 1
+  PinBox: 0.0000 131.6100 0.0600 131.7300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 141.9300 E 1 1
+  PinBox: 141.7400 141.8700 141.8000 141.9900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 141.9300 W 1 1
+  PinBox: 0.0000 141.8700 0.0600 141.9900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 138.5100 E 1 1
+  PinBox: 141.7400 138.4500 141.8000 138.5700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 138.5100 W 1 1
+  PinBox: 0.0000 138.4500 0.0600 138.5700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 135.0900 E 1 1
+  PinBox: 141.7400 135.0300 141.8000 135.1500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 135.0900 W 1 1
+  PinBox: 0.0000 135.0300 0.0600 135.1500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 128.2500 E 1 1
+  PinBox: 141.7400 128.1900 141.8000 128.3100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 128.2500 W 1 1
+  PinBox: 0.0000 128.1900 0.0600 128.3100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 59.8500 E 1 1
+  PinBox: 141.7400 59.7900 141.8000 59.9100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 59.8500 W 1 1
+  PinBox: 0.0000 59.7900 0.0600 59.9100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 63.2700 E 1 1
+  PinBox: 141.7400 63.2100 141.8000 63.3300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 63.2700 W 1 1
+  PinBox: 0.0000 63.2100 0.0600 63.3300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 73.5300 E 1 1
+  PinBox: 141.7400 73.4700 141.8000 73.5900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 73.5300 W 1 1
+  PinBox: 0.0000 73.4700 0.0600 73.5900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 70.1100 E 1 1
+  PinBox: 141.7400 70.0500 141.8000 70.1700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 70.1100 W 1 1
+  PinBox: 0.0000 70.0500 0.0600 70.1700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 66.6900 E 1 1
+  PinBox: 141.7400 66.6300 141.8000 66.7500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 66.6900 W 1 1
+  PinBox: 0.0000 66.6300 0.0600 66.7500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 76.9500 E 1 1
+  PinBox: 141.7400 76.8900 141.8000 77.0100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 76.9500 W 1 1
+  PinBox: 0.0000 76.8900 0.0600 77.0100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 80.3700 E 1 1
+  PinBox: 141.7400 80.3100 141.8000 80.4300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 80.3700 W 1 1
+  PinBox: 0.0000 80.3100 0.0600 80.4300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 90.6300 E 1 1
+  PinBox: 141.7400 90.5700 141.8000 90.6900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 90.6300 W 1 1
+  PinBox: 0.0000 90.5700 0.0600 90.6900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 87.2100 E 1 1
+  PinBox: 141.7400 87.1500 141.8000 87.2700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 87.2100 W 1 1
+  PinBox: 0.0000 87.1500 0.0600 87.2700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 83.7900 E 1 1
+  PinBox: 141.7400 83.7300 141.8000 83.8500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 83.7900 W 1 1
+  PinBox: 0.0000 83.7300 0.0600 83.8500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 97.4700 E 1 1
+  PinBox: 141.7400 97.4100 141.8000 97.5300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 97.4700 W 1 1
+  PinBox: 0.0000 97.4100 0.0600 97.5300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 100.8900 E 1 1
+  PinBox: 141.7400 100.8300 141.8000 100.9500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 100.8900 W 1 1
+  PinBox: 0.0000 100.8300 0.0600 100.9500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 94.0500 E 1 1
+  PinBox: 141.7400 93.9900 141.8000 94.1100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 94.0500 W 1 1
+  PinBox: 0.0000 93.9900 0.0600 94.1100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 25.6500 E 1 1
+  PinBox: 141.7400 25.5900 141.8000 25.7100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 25.6500 W 1 1
+  PinBox: 0.0000 25.5900 0.0600 25.7100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 15.3900 E 1 1
+  PinBox: 141.7400 15.3300 141.8000 15.4500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 15.3900 W 1 1
+  PinBox: 0.0000 15.3300 0.0600 15.4500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 18.8100 E 1 1
+  PinBox: 141.7400 18.7500 141.8000 18.8700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 18.8100 W 1 1
+  PinBox: 0.0000 18.7500 0.0600 18.8700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 22.2300 E 1 1
+  PinBox: 141.7400 22.1700 141.8000 22.2900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 22.2300 W 1 1
+  PinBox: 0.0000 22.1700 0.0600 22.2900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 29.0700 E 1 1
+  PinBox: 141.7400 29.0100 141.8000 29.1300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 29.0700 W 1 1
+  PinBox: 0.0000 29.0100 0.0600 29.1300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 32.4900 E 1 1
+  PinBox: 141.7400 32.4300 141.8000 32.5500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 32.4900 W 1 1
+  PinBox: 0.0000 32.4300 0.0600 32.5500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 35.9100 E 1 1
+  PinBox: 141.7400 35.8500 141.8000 35.9700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 35.9100 W 1 1
+  PinBox: 0.0000 35.8500 0.0600 35.9700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 49.5900 E 1 1
+  PinBox: 141.7400 49.5300 141.8000 49.6500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 49.5900 W 1 1
+  PinBox: 0.0000 49.5300 0.0600 49.6500 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 53.0100 E 1 1
+  PinBox: 141.7400 52.9500 141.8000 53.0700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 53.0100 W 1 1
+  PinBox: 0.0000 52.9500 0.0600 53.0700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 46.1700 E 1 1
+  PinBox: 141.7400 46.1100 141.8000 46.2300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 46.1700 W 1 1
+  PinBox: 0.0000 46.1100 0.0600 46.2300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 39.3300 E 1 1
+  PinBox: 141.7400 39.2700 141.8000 39.3900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 39.3300 W 1 1
+  PinBox: 0.0000 39.2700 0.0600 39.3900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 42.7500 E 1 1
+  PinBox: 141.7400 42.6900 141.8000 42.8100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 42.7500 W 1 1
+  PinBox: 0.0000 42.6900 0.0600 42.8100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 56.4300 E 1 1
+  PinBox: 141.7400 56.3700 141.8000 56.4900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 56.4300 W 1 1
+  PinBox: 0.0000 56.3700 0.0600 56.4900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 8.5500 E 1 1
+  PinBox: 141.7400 8.4900 141.8000 8.6100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 8.5500 W 1 1
+  PinBox: 0.0000 8.4900 0.0600 8.6100 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 11.9700 E 1 1
+  PinBox: 141.7400 11.9100 141.8000 12.0300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 11.9700 W 1 1
+  PinBox: 0.0000 11.9100 0.0600 12.0300 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 5.1300 E 1 1
+  PinBox: 141.7400 5.0700 141.8000 5.1900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 5.1300 W 1 1
+  PinBox: 0.0000 5.0700 0.0600 5.1900 -lyr 1
+PGPin: VDD VDD inout pwr fixed 141.8000 1.7100 E 1 1
+  PinBox: 141.7400 1.6500 141.8000 1.7700 -lyr 1
+PGPin: VDD VDD inout pwr fixed 0.0000 1.7100 W 1 1
+  PinBox: 0.0000 1.6500 0.0600 1.7700 -lyr 1
+
+#####################################################################
+#  <Property>                                                       #
+#     <obj_type name="inst_name" >                                  #
+#       <prop name="name" type=type_name value=val />               #
+#       <Attr name="name" type=type_name value=val />               #
+#     </obj_type>                                                   #
+#  </Property>                                                      #
+#  where:                                                           #
+#       type is data type: Box, String, Int, PTR, Loc, double, Bits #
+#       obj_type are: inst, Design, instTerm, Bump, cell, net       #
+#####################################################################
+<Properties>
+  <Design name="tdsp_core">
+  </Design>
+</Properties>
+
+###########################################################$############################################################################################
+#  GlobalNetConnection: <net_name> {-pin|-inst|-net} <base_name_pattern> -type {pgpin|net|tiehi|tielo} {-all|-module <name>|-region <box>} [-override] #
+########################################################################################################################################################
+GlobalNetConnection: 1'b0 -net SRPG_PG_in_1 -type net -all
+GlobalNetConnection: 1'b0 -net SRPG_PG_in -type net -all
+GlobalNetConnection: 1'b0 -net int -type net -all
+GlobalNetConnection: VDD -pin VDD -inst * -type pgpin -all
+GlobalNetConnection: VSS -pin VSS -inst * -type pgpin -all
+
+################################################################################
+#  NetProperties: <net_name> [-special] [-def_prop {int|dbl|str} <value>]...   #
+################################################################################
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp.spr b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp.spr
new file mode 100755
index 0000000..6a7f0ea
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.fp.spr
@@ -0,0 +1,1631 @@
+Version 2.2
+Micron 2000
+32
+VIAGEN56_1 null Metal6 0 1 45 720 720 1800 1800 3 3 -2160 -2160 2160 2160 
+1
+-3000 -3000 3000 3000
+1
+-3000 -3000 3000 3000
+VIAGEN56_8 null Metal6 0 1 45 720 720 1800 1800 4 3 -3060 -2160 3060 2160 
+1
+-3700 -3000 3700 3000
+1
+-3700 -3000 3700 3000
+VIAGEN45_9 null Metal5 0 1 33 140 140 320 320 18 2 -2790 -230 2790 230 
+1
+-3000 -230 3000 230
+1
+-3000 -230 3000 230
+VIAGEN56_13 null Metal6 0 1 45 720 720 1800 0 3 1 -2160 -360 2160 360 
+1
+-3000 -520 3000 520
+1
+-3000 -520 3000 520
+VIAGEN56_18 null Metal6 0 1 45 720 720 1800 1800 3 4 -2160 -3060 2160 3060 
+1
+-3000 -3300 3000 3300
+1
+-3000 -3300 3000 3300
+VIAGEN45_14 M5_M4 Metal5 0 1 0 140 140 320 140 18 1 -2790 -70 2790 70 
+1
+-3000 -140 3000 140
+1
+-3000 -140 3000 140
+VIAGEN56_19 null Metal6 0 1 45 720 720 1800 1800 3 4 -2160 -3060 2160 3060 
+1
+-3000 -3760 3000 3760
+1
+-3000 -3760 3000 3760
+VIAGEN45_15 M5_M4 Metal5 0 1 0 140 140 320 320 8 19 -1190 -2950 1190 2950 
+1
+-1280 -3000 1280 3000
+1
+-1280 -3000 1280 3000
+VIAGEN45_16 M5_M4 Metal5 0 1 0 140 140 320 320 11 19 -1670 -2950 1670 2950 
+1
+-1770 -3000 1770 3000
+1
+-1770 -3000 1770 3000
+VIAGEN45_17 M5_M4 Metal5 0 1 0 140 140 320 320 19 18 -2950 -2790 2950 2790 
+1
+-3000 -3000 3000 3000
+1
+-3000 -3000 3000 3000
+VIAGEN56_21 null Metal6 0 1 45 720 720 1800 1800 3 5 -2160 -3960 2160 3960 
+1
+-3000 -4000 3000 4000
+1
+-3000 -4000 3000 4000
+VIAGEN45_19 M5_M4 Metal5 0 1 0 140 140 320 320 3 23 -390 -3590 390 3590 
+1
+-420 -3800 420 3800
+1
+-420 -3800 420 3800
+VIAGEN45_20 M5_M4 Metal5 0 1 0 140 140 320 320 14 19 -2150 -2950 2150 2950 
+1
+-2300 -3000 2300 3000
+1
+-2300 -3000 2300 3000
+VIAGEN45_21 M5_M4 Metal5 0 1 0 140 140 320 320 5 18 -710 -2790 710 2790 
+1
+-720 -3000 720 3000
+1
+-720 -3000 720 3000
+VIAGEN45_22 M5_M4 Metal5 0 1 0 140 140 320 320 7 18 -1030 -2790 1030 2790 
+1
+-1040 -3000 1040 3000
+1
+-1040 -3000 1040 3000
+VIAGEN45_24 M5_M4 Metal5 0 1 0 140 140 320 320 8 25 -1190 -3910 1190 3910 
+1
+-1310 -4000 1310 4000
+1
+-1310 -4000 1310 4000
+VIAGEN45_25 M5_M4 Metal5 0 1 0 140 140 320 320 19 25 -2950 -3910 2950 3910 
+1
+-3000 -4000 3000 4000
+1
+-3000 -4000 3000 4000
+VIAGEN45_26 M5_M4 Metal5 0 1 0 140 140 320 320 7 25 -1030 -3910 1030 3910 
+1
+-1160 -4000 1160 4000
+1
+-1160 -4000 1160 4000
+VIAGEN45_27 M5_M4 Metal5 0 1 0 140 140 140 320 1 17 -70 -2630 70 2630 
+1
+-100 -2800 100 2800
+1
+-100 -2800 100 2800
+VIAGEN45_28 M5_M4 Metal5 0 1 0 140 140 140 320 1 19 -70 -2950 70 2950 
+1
+-170 -3000 170 3000
+1
+-170 -3000 170 3000
+VIAGEN45_29 M5_M4 Metal5 0 1 0 140 140 320 320 3 18 -390 -2790 390 2790 
+1
+-430 -3000 430 3000
+1
+-430 -3000 430 3000
+VIAGEN45_30 M5_M4 Metal5 0 1 0 140 140 320 320 3 23 -390 -3590 390 3590 
+1
+-450 -3800 450 3800
+1
+-450 -3800 450 3800
+M5_M4_1 M5_M4 Metal5 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -120 3000 120
+1
+-3000 -120 3000 120
+M4_M3_1 M4_M3 Metal4 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -120 3000 120
+1
+-3000 -120 3000 120
+M3_M2_1 M3_M2 Metal3 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -120 3000 120
+1
+-3000 -120 3000 120
+M2_M1_1 M2_M1 Metal2 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -120 3000 120
+1
+-3000 -120 3000 120
+M6_M5_2 M6_M5 Metal6 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -120 3000 120
+1
+-3000 -120 3000 120
+M6_M5_7 M6_M5 Metal6 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -100 3000 100
+1
+-3000 -100 3000 100
+M5_M4_6 M5_M4 Metal5 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -100 3000 100
+1
+-3000 -100 3000 100
+M4_M3_3 M4_M3 Metal4 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -100 3000 100
+1
+-3000 -100 3000 100
+M3_M2_7 M3_M2 Metal3 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -100 3000 100
+1
+-3000 -100 3000 100
+M2_M1_44 M2_M1 Metal2 0 1 0 140 140 280 280 21 1 -2870 -70 2870 70 
+1
+-3000 -100 3000 100
+1
+-3000 -100 3000 100
+48 675 1 VDD
+0 304260 283600 240 Metal1 100 3 0
+50800 0 6000 307800 Metal6 010 2 0
+136800 0 6000 307800 Metal6 010 2 0
+222800 0 6000 307800 Metal6 010 2 0
+0 297420 283600 240 Metal1 100 3 0
+0 235860 283600 240 Metal1 100 3 0
+0 229020 283600 240 Metal1 100 3 0
+0 222180 283600 240 Metal1 100 3 0
+0 215340 283600 240 Metal1 100 3 0
+0 208500 283600 240 Metal1 100 3 0
+0 249540 283600 240 Metal1 100 3 0
+0 242700 283600 240 Metal1 100 3 0
+0 290580 283600 240 Metal1 100 3 0
+0 263220 283600 240 Metal1 100 3 0
+0 283740 283600 240 Metal1 100 3 0
+0 276900 283600 240 Metal1 100 3 0
+0 270060 283600 240 Metal1 100 3 0
+0 256380 283600 240 Metal1 100 3 0
+0 119580 283600 240 Metal1 100 3 0
+0 126420 283600 240 Metal1 100 3 0
+0 146940 283600 240 Metal1 100 3 0
+0 140100 283600 240 Metal1 100 3 0
+0 133260 283600 240 Metal1 100 3 0
+0 153780 283600 240 Metal1 100 3 0
+0 160620 283600 240 Metal1 100 3 0
+0 181140 283600 240 Metal1 100 3 0
+0 174300 283600 240 Metal1 100 3 0
+0 167460 283600 240 Metal1 100 3 0
+0 194820 283600 240 Metal1 100 3 0
+0 201660 283600 240 Metal1 100 3 0
+0 187980 283600 240 Metal1 100 3 0
+0 51180 283600 240 Metal1 100 3 0
+0 30660 283600 240 Metal1 100 3 0
+0 37500 283600 240 Metal1 100 3 0
+0 44340 283600 240 Metal1 100 3 0
+0 58020 283600 240 Metal1 100 3 0
+0 64860 283600 240 Metal1 100 3 0
+0 71700 283600 240 Metal1 100 3 0
+0 99060 283600 240 Metal1 100 3 0
+0 105900 283600 240 Metal1 100 3 0
+0 92220 283600 240 Metal1 100 3 0
+0 78540 283600 240 Metal1 100 3 0
+0 85380 283600 240 Metal1 100 3 0
+0 112740 283600 240 Metal1 100 3 0
+0 16980 283600 240 Metal1 100 3 0
+0 23820 283600 240 Metal1 100 3 0
+0 10140 283600 240 Metal1 100 3 0
+0 3300 283600 240 Metal1 100 3 0
+222800 304260 25 0 3 0
+222800 304260 24 0 3 0
+222800 304260 23 0 3 0
+222800 304260 22 0 3 0
+222800 304260 26 0 3 0
+136800 304260 25 0 3 0
+136800 304260 24 0 3 0
+136800 304260 23 0 3 0
+136800 304260 22 0 3 0
+136800 304260 26 0 3 0
+50800 304260 25 0 3 0
+50800 304260 24 0 3 0
+50800 304260 23 0 3 0
+50800 304260 22 0 3 0
+50800 304260 26 0 3 0
+50800 297420 25 0 3 0
+50800 297420 24 0 3 0
+50800 297420 23 0 3 0
+50800 297420 22 0 3 0
+50800 297420 26 0 3 0
+136800 297420 25 0 3 0
+136800 297420 24 0 3 0
+136800 297420 23 0 3 0
+136800 297420 22 0 3 0
+136800 297420 26 0 3 0
+222800 297420 25 0 3 0
+222800 297420 24 0 3 0
+222800 297420 23 0 3 0
+222800 297420 22 0 3 0
+222800 297420 26 0 3 0
+222800 290580 25 0 3 0
+222800 290580 24 0 3 0
+222800 290580 23 0 3 0
+222800 290580 22 0 3 0
+222800 290580 26 0 3 0
+222800 283740 25 0 3 0
+222800 283740 24 0 3 0
+222800 283740 23 0 3 0
+222800 283740 22 0 3 0
+222800 283740 26 0 3 0
+222800 276900 25 0 3 0
+222800 276900 24 0 3 0
+222800 276900 23 0 3 0
+222800 276900 22 0 3 0
+222800 276900 26 0 3 0
+222800 270060 25 0 3 0
+222800 270060 24 0 3 0
+222800 270060 23 0 3 0
+222800 270060 22 0 3 0
+222800 270060 26 0 3 0
+222800 263220 25 0 3 0
+222800 263220 24 0 3 0
+222800 263220 23 0 3 0
+222800 263220 22 0 3 0
+222800 263220 26 0 3 0
+222800 256380 25 0 3 0
+222800 256380 24 0 3 0
+222800 256380 23 0 3 0
+222800 256380 22 0 3 0
+222800 256380 26 0 3 0
+222800 249540 25 0 3 0
+222800 249540 24 0 3 0
+222800 249540 23 0 3 0
+222800 249540 22 0 3 0
+222800 249540 26 0 3 0
+222800 242700 25 0 3 0
+222800 242700 24 0 3 0
+222800 242700 23 0 3 0
+222800 242700 22 0 3 0
+222800 242700 26 0 3 0
+222800 235860 25 0 3 0
+222800 235860 24 0 3 0
+222800 235860 23 0 3 0
+222800 235860 22 0 3 0
+222800 235860 26 0 3 0
+222800 215340 25 0 3 0
+222800 215340 24 0 3 0
+222800 215340 23 0 3 0
+222800 215340 22 0 3 0
+222800 215340 26 0 3 0
+222800 208500 25 0 3 0
+222800 208500 24 0 3 0
+222800 208500 23 0 3 0
+222800 208500 22 0 3 0
+222800 208500 26 0 3 0
+222800 222180 25 0 3 0
+222800 222180 24 0 3 0
+222800 222180 23 0 3 0
+222800 222180 22 0 3 0
+222800 222180 26 0 3 0
+222800 229020 25 0 3 0
+222800 229020 24 0 3 0
+222800 229020 23 0 3 0
+222800 229020 22 0 3 0
+222800 229020 26 0 3 0
+222800 194820 25 0 3 0
+222800 194820 24 0 3 0
+222800 194820 23 0 3 0
+222800 194820 22 0 3 0
+222800 194820 26 0 3 0
+222800 187980 25 0 3 0
+222800 187980 24 0 3 0
+222800 187980 23 0 3 0
+222800 187980 22 0 3 0
+222800 187980 26 0 3 0
+222800 201660 25 0 3 0
+222800 201660 24 0 3 0
+222800 201660 23 0 3 0
+222800 201660 22 0 3 0
+222800 201660 26 0 3 0
+222800 167460 25 0 3 0
+222800 167460 24 0 3 0
+222800 167460 23 0 3 0
+222800 167460 22 0 3 0
+222800 167460 26 0 3 0
+222800 181140 25 0 3 0
+222800 181140 24 0 3 0
+222800 181140 23 0 3 0
+222800 181140 22 0 3 0
+222800 181140 26 0 3 0
+222800 174300 25 0 3 0
+222800 174300 24 0 3 0
+222800 174300 23 0 3 0
+222800 174300 22 0 3 0
+222800 174300 26 0 3 0
+222800 146940 25 0 3 0
+222800 146940 24 0 3 0
+222800 146940 23 0 3 0
+222800 146940 22 0 3 0
+222800 146940 26 0 3 0
+222800 140100 25 0 3 0
+222800 140100 24 0 3 0
+222800 140100 23 0 3 0
+222800 140100 22 0 3 0
+222800 140100 26 0 3 0
+222800 160620 25 0 3 0
+222800 160620 24 0 3 0
+222800 160620 23 0 3 0
+222800 160620 22 0 3 0
+222800 160620 26 0 3 0
+222800 153780 25 0 3 0
+222800 153780 24 0 3 0
+222800 153780 23 0 3 0
+222800 153780 22 0 3 0
+222800 153780 26 0 3 0
+222800 133260 25 0 3 0
+222800 133260 24 0 3 0
+222800 133260 23 0 3 0
+222800 133260 22 0 3 0
+222800 133260 26 0 3 0
+222800 126420 25 0 3 0
+222800 126420 24 0 3 0
+222800 126420 23 0 3 0
+222800 126420 22 0 3 0
+222800 126420 26 0 3 0
+222800 119580 25 0 3 0
+222800 119580 24 0 3 0
+222800 119580 23 0 3 0
+222800 119580 22 0 3 0
+222800 119580 26 0 3 0
+136800 283740 25 0 3 0
+136800 283740 24 0 3 0
+136800 283740 23 0 3 0
+136800 283740 22 0 3 0
+136800 283740 26 0 3 0
+136800 276900 25 0 3 0
+136800 276900 24 0 3 0
+136800 276900 23 0 3 0
+136800 276900 22 0 3 0
+136800 276900 26 0 3 0
+136800 290580 25 0 3 0
+136800 290580 24 0 3 0
+136800 290580 23 0 3 0
+136800 290580 22 0 3 0
+136800 290580 26 0 3 0
+136800 263220 25 0 3 0
+136800 263220 24 0 3 0
+136800 263220 23 0 3 0
+136800 263220 22 0 3 0
+136800 263220 26 0 3 0
+136800 256380 25 0 3 0
+136800 256380 24 0 3 0
+136800 256380 23 0 3 0
+136800 256380 22 0 3 0
+136800 256380 26 0 3 0
+136800 270060 25 0 3 0
+136800 270060 24 0 3 0
+136800 270060 23 0 3 0
+136800 270060 22 0 3 0
+136800 270060 26 0 3 0
+136800 235860 25 0 3 0
+136800 235860 24 0 3 0
+136800 235860 23 0 3 0
+136800 235860 22 0 3 0
+136800 235860 26 0 3 0
+136800 249540 25 0 3 0
+136800 249540 24 0 3 0
+136800 249540 23 0 3 0
+136800 249540 22 0 3 0
+136800 249540 26 0 3 0
+136800 242700 25 0 3 0
+136800 242700 24 0 3 0
+136800 242700 23 0 3 0
+136800 242700 22 0 3 0
+136800 242700 26 0 3 0
+136800 215340 25 0 3 0
+136800 215340 24 0 3 0
+136800 215340 23 0 3 0
+136800 215340 22 0 3 0
+136800 215340 26 0 3 0
+136800 208500 25 0 3 0
+136800 208500 24 0 3 0
+136800 208500 23 0 3 0
+136800 208500 22 0 3 0
+136800 208500 26 0 3 0
+136800 229020 25 0 3 0
+136800 229020 24 0 3 0
+136800 229020 23 0 3 0
+136800 229020 22 0 3 0
+136800 229020 26 0 3 0
+136800 222180 25 0 3 0
+136800 222180 24 0 3 0
+136800 222180 23 0 3 0
+136800 222180 22 0 3 0
+136800 222180 26 0 3 0
+50800 290580 25 0 3 0
+50800 290580 24 0 3 0
+50800 290580 23 0 3 0
+50800 290580 22 0 3 0
+50800 290580 26 0 3 0
+50800 283740 25 0 3 0
+50800 283740 24 0 3 0
+50800 283740 23 0 3 0
+50800 283740 22 0 3 0
+50800 283740 26 0 3 0
+50800 276900 25 0 3 0
+50800 276900 24 0 3 0
+50800 276900 23 0 3 0
+50800 276900 22 0 3 0
+50800 276900 26 0 3 0
+50800 263220 25 0 3 0
+50800 263220 24 0 3 0
+50800 263220 23 0 3 0
+50800 263220 22 0 3 0
+50800 263220 26 0 3 0
+50800 256380 25 0 3 0
+50800 256380 24 0 3 0
+50800 256380 23 0 3 0
+50800 256380 22 0 3 0
+50800 256380 26 0 3 0
+50800 270060 25 0 3 0
+50800 270060 24 0 3 0
+50800 270060 23 0 3 0
+50800 270060 22 0 3 0
+50800 270060 26 0 3 0
+50800 235860 25 0 3 0
+50800 235860 24 0 3 0
+50800 235860 23 0 3 0
+50800 235860 22 0 3 0
+50800 235860 26 0 3 0
+50800 242700 25 0 3 0
+50800 242700 24 0 3 0
+50800 242700 23 0 3 0
+50800 242700 22 0 3 0
+50800 242700 26 0 3 0
+50800 249540 25 0 3 0
+50800 249540 24 0 3 0
+50800 249540 23 0 3 0
+50800 249540 22 0 3 0
+50800 249540 26 0 3 0
+50800 215340 25 0 3 0
+50800 215340 24 0 3 0
+50800 215340 23 0 3 0
+50800 215340 22 0 3 0
+50800 215340 26 0 3 0
+50800 208500 25 0 3 0
+50800 208500 24 0 3 0
+50800 208500 23 0 3 0
+50800 208500 22 0 3 0
+50800 208500 26 0 3 0
+50800 222180 25 0 3 0
+50800 222180 24 0 3 0
+50800 222180 23 0 3 0
+50800 222180 22 0 3 0
+50800 222180 26 0 3 0
+50800 229020 25 0 3 0
+50800 229020 24 0 3 0
+50800 229020 23 0 3 0
+50800 229020 22 0 3 0
+50800 229020 26 0 3 0
+136800 187980 25 0 3 0
+136800 187980 24 0 3 0
+136800 187980 23 0 3 0
+136800 187980 22 0 3 0
+136800 187980 26 0 3 0
+136800 194820 25 0 3 0
+136800 194820 24 0 3 0
+136800 194820 23 0 3 0
+136800 194820 22 0 3 0
+136800 194820 26 0 3 0
+136800 201660 25 0 3 0
+136800 201660 24 0 3 0
+136800 201660 23 0 3 0
+136800 201660 22 0 3 0
+136800 201660 26 0 3 0
+136800 167460 25 0 3 0
+136800 167460 24 0 3 0
+136800 167460 23 0 3 0
+136800 167460 22 0 3 0
+136800 167460 26 0 3 0
+136800 181140 25 0 3 0
+136800 181140 24 0 3 0
+136800 181140 23 0 3 0
+136800 181140 22 0 3 0
+136800 181140 26 0 3 0
+136800 174300 25 0 3 0
+136800 174300 24 0 3 0
+136800 174300 23 0 3 0
+136800 174300 22 0 3 0
+136800 174300 26 0 3 0
+136800 140100 25 0 3 0
+136800 140100 24 0 3 0
+136800 140100 23 0 3 0
+136800 140100 22 0 3 0
+136800 140100 26 0 3 0
+136800 146940 25 0 3 0
+136800 146940 24 0 3 0
+136800 146940 23 0 3 0
+136800 146940 22 0 3 0
+136800 146940 26 0 3 0
+136800 160620 25 0 3 0
+136800 160620 24 0 3 0
+136800 160620 23 0 3 0
+136800 160620 22 0 3 0
+136800 160620 26 0 3 0
+136800 153780 25 0 3 0
+136800 153780 24 0 3 0
+136800 153780 23 0 3 0
+136800 153780 22 0 3 0
+136800 153780 26 0 3 0
+136800 126420 25 0 3 0
+136800 126420 24 0 3 0
+136800 126420 23 0 3 0
+136800 126420 22 0 3 0
+136800 126420 26 0 3 0
+136800 119580 25 0 3 0
+136800 119580 24 0 3 0
+136800 119580 23 0 3 0
+136800 119580 22 0 3 0
+136800 119580 26 0 3 0
+136800 133260 25 0 3 0
+136800 133260 24 0 3 0
+136800 133260 23 0 3 0
+136800 133260 22 0 3 0
+136800 133260 26 0 3 0
+50800 187980 25 0 3 0
+50800 187980 24 0 3 0
+50800 187980 23 0 3 0
+50800 187980 22 0 3 0
+50800 187980 26 0 3 0
+50800 194820 25 0 3 0
+50800 194820 24 0 3 0
+50800 194820 23 0 3 0
+50800 194820 22 0 3 0
+50800 194820 26 0 3 0
+50800 201660 25 0 3 0
+50800 201660 24 0 3 0
+50800 201660 23 0 3 0
+50800 201660 22 0 3 0
+50800 201660 26 0 3 0
+50800 167460 25 0 3 0
+50800 167460 24 0 3 0
+50800 167460 23 0 3 0
+50800 167460 22 0 3 0
+50800 167460 26 0 3 0
+50800 181140 25 0 3 0
+50800 181140 24 0 3 0
+50800 181140 23 0 3 0
+50800 181140 22 0 3 0
+50800 181140 26 0 3 0
+50800 174300 25 0 3 0
+50800 174300 24 0 3 0
+50800 174300 23 0 3 0
+50800 174300 22 0 3 0
+50800 174300 26 0 3 0
+50800 146940 25 0 3 0
+50800 146940 24 0 3 0
+50800 146940 23 0 3 0
+50800 146940 22 0 3 0
+50800 146940 26 0 3 0
+50800 140100 25 0 3 0
+50800 140100 24 0 3 0
+50800 140100 23 0 3 0
+50800 140100 22 0 3 0
+50800 140100 26 0 3 0
+50800 160620 25 0 3 0
+50800 160620 24 0 3 0
+50800 160620 23 0 3 0
+50800 160620 22 0 3 0
+50800 160620 26 0 3 0
+50800 153780 25 0 3 0
+50800 153780 24 0 3 0
+50800 153780 23 0 3 0
+50800 153780 22 0 3 0
+50800 153780 26 0 3 0
+50800 133260 25 0 3 0
+50800 133260 24 0 3 0
+50800 133260 23 0 3 0
+50800 133260 22 0 3 0
+50800 133260 26 0 3 0
+50800 126420 25 0 3 0
+50800 126420 24 0 3 0
+50800 126420 23 0 3 0
+50800 126420 22 0 3 0
+50800 126420 26 0 3 0
+50800 119580 25 0 3 0
+50800 119580 24 0 3 0
+50800 119580 23 0 3 0
+50800 119580 22 0 3 0
+50800 119580 26 0 3 0
+222800 105900 25 0 3 0
+222800 105900 24 0 3 0
+222800 105900 23 0 3 0
+222800 105900 22 0 3 0
+222800 105900 26 0 3 0
+222800 99060 25 0 3 0
+222800 99060 24 0 3 0
+222800 99060 23 0 3 0
+222800 99060 22 0 3 0
+222800 99060 26 0 3 0
+222800 112740 25 0 3 0
+222800 112740 24 0 3 0
+222800 112740 23 0 3 0
+222800 112740 22 0 3 0
+222800 112740 26 0 3 0
+222800 78540 25 0 3 0
+222800 78540 24 0 3 0
+222800 78540 23 0 3 0
+222800 78540 22 0 3 0
+222800 78540 26 0 3 0
+222800 92220 25 0 3 0
+222800 92220 24 0 3 0
+222800 92220 23 0 3 0
+222800 92220 22 0 3 0
+222800 92220 26 0 3 0
+222800 85380 25 0 3 0
+222800 85380 24 0 3 0
+222800 85380 23 0 3 0
+222800 85380 22 0 3 0
+222800 85380 26 0 3 0
+222800 71700 25 0 3 0
+222800 71700 24 0 3 0
+222800 71700 23 0 3 0
+222800 71700 22 0 3 0
+222800 71700 26 0 3 0
+222800 51180 25 0 3 0
+222800 51180 24 0 3 0
+222800 51180 23 0 3 0
+222800 51180 22 0 3 0
+222800 51180 26 0 3 0
+222800 58020 25 0 3 0
+222800 58020 24 0 3 0
+222800 58020 23 0 3 0
+222800 58020 22 0 3 0
+222800 58020 26 0 3 0
+222800 64860 25 0 3 0
+222800 64860 24 0 3 0
+222800 64860 23 0 3 0
+222800 64860 22 0 3 0
+222800 64860 26 0 3 0
+222800 30660 25 0 3 0
+222800 30660 24 0 3 0
+222800 30660 23 0 3 0
+222800 30660 22 0 3 0
+222800 30660 26 0 3 0
+222800 37500 25 0 3 0
+222800 37500 24 0 3 0
+222800 37500 23 0 3 0
+222800 37500 22 0 3 0
+222800 37500 26 0 3 0
+222800 44340 25 0 3 0
+222800 44340 24 0 3 0
+222800 44340 23 0 3 0
+222800 44340 22 0 3 0
+222800 44340 26 0 3 0
+222800 10140 25 0 3 0
+222800 10140 24 0 3 0
+222800 10140 23 0 3 0
+222800 10140 22 0 3 0
+222800 10140 26 0 3 0
+222800 23820 25 0 3 0
+222800 23820 24 0 3 0
+222800 23820 23 0 3 0
+222800 23820 22 0 3 0
+222800 23820 26 0 3 0
+222800 16980 25 0 3 0
+222800 16980 24 0 3 0
+222800 16980 23 0 3 0
+222800 16980 22 0 3 0
+222800 16980 26 0 3 0
+222800 3300 25 0 3 0
+222800 3300 24 0 3 0
+222800 3300 23 0 3 0
+222800 3300 22 0 3 0
+222800 3300 26 0 3 0
+136800 99060 25 0 3 0
+136800 99060 24 0 3 0
+136800 99060 23 0 3 0
+136800 99060 22 0 3 0
+136800 99060 26 0 3 0
+136800 105900 25 0 3 0
+136800 105900 24 0 3 0
+136800 105900 23 0 3 0
+136800 105900 22 0 3 0
+136800 105900 26 0 3 0
+136800 112740 25 0 3 0
+136800 112740 24 0 3 0
+136800 112740 23 0 3 0
+136800 112740 22 0 3 0
+136800 112740 26 0 3 0
+136800 78540 25 0 3 0
+136800 78540 24 0 3 0
+136800 78540 23 0 3 0
+136800 78540 22 0 3 0
+136800 78540 26 0 3 0
+136800 92220 25 0 3 0
+136800 92220 24 0 3 0
+136800 92220 23 0 3 0
+136800 92220 22 0 3 0
+136800 92220 26 0 3 0
+136800 85380 25 0 3 0
+136800 85380 24 0 3 0
+136800 85380 23 0 3 0
+136800 85380 22 0 3 0
+136800 85380 26 0 3 0
+136800 71700 25 0 3 0
+136800 71700 24 0 3 0
+136800 71700 23 0 3 0
+136800 71700 22 0 3 0
+136800 71700 26 0 3 0
+136800 58020 25 0 3 0
+136800 58020 24 0 3 0
+136800 58020 23 0 3 0
+136800 58020 22 0 3 0
+136800 58020 26 0 3 0
+136800 51180 25 0 3 0
+136800 51180 24 0 3 0
+136800 51180 23 0 3 0
+136800 51180 22 0 3 0
+136800 51180 26 0 3 0
+136800 64860 25 0 3 0
+136800 64860 24 0 3 0
+136800 64860 23 0 3 0
+136800 64860 22 0 3 0
+136800 64860 26 0 3 0
+136800 37500 25 0 3 0
+136800 37500 24 0 3 0
+136800 37500 23 0 3 0
+136800 37500 22 0 3 0
+136800 37500 26 0 3 0
+136800 30660 25 0 3 0
+136800 30660 24 0 3 0
+136800 30660 23 0 3 0
+136800 30660 22 0 3 0
+136800 30660 26 0 3 0
+136800 44340 25 0 3 0
+136800 44340 24 0 3 0
+136800 44340 23 0 3 0
+136800 44340 22 0 3 0
+136800 44340 26 0 3 0
+50800 112740 25 0 3 0
+50800 112740 24 0 3 0
+50800 112740 23 0 3 0
+50800 112740 22 0 3 0
+50800 112740 26 0 3 0
+50800 105900 25 0 3 0
+50800 105900 24 0 3 0
+50800 105900 23 0 3 0
+50800 105900 22 0 3 0
+50800 105900 26 0 3 0
+50800 99060 25 0 3 0
+50800 99060 24 0 3 0
+50800 99060 23 0 3 0
+50800 99060 22 0 3 0
+50800 99060 26 0 3 0
+50800 78540 25 0 3 0
+50800 78540 24 0 3 0
+50800 78540 23 0 3 0
+50800 78540 22 0 3 0
+50800 78540 26 0 3 0
+50800 85380 25 0 3 0
+50800 85380 24 0 3 0
+50800 85380 23 0 3 0
+50800 85380 22 0 3 0
+50800 85380 26 0 3 0
+50800 92220 25 0 3 0
+50800 92220 24 0 3 0
+50800 92220 23 0 3 0
+50800 92220 22 0 3 0
+50800 92220 26 0 3 0
+50800 71700 25 0 3 0
+50800 71700 24 0 3 0
+50800 71700 23 0 3 0
+50800 71700 22 0 3 0
+50800 71700 26 0 3 0
+50800 64860 25 0 3 0
+50800 64860 24 0 3 0
+50800 64860 23 0 3 0
+50800 64860 22 0 3 0
+50800 64860 26 0 3 0
+50800 51180 25 0 3 0
+50800 51180 24 0 3 0
+50800 51180 23 0 3 0
+50800 51180 22 0 3 0
+50800 51180 26 0 3 0
+50800 58020 25 0 3 0
+50800 58020 24 0 3 0
+50800 58020 23 0 3 0
+50800 58020 22 0 3 0
+50800 58020 26 0 3 0
+50800 30660 25 0 3 0
+50800 30660 24 0 3 0
+50800 30660 23 0 3 0
+50800 30660 22 0 3 0
+50800 30660 26 0 3 0
+50800 37500 25 0 3 0
+50800 37500 24 0 3 0
+50800 37500 23 0 3 0
+50800 37500 22 0 3 0
+50800 37500 26 0 3 0
+50800 44340 25 0 3 0
+50800 44340 24 0 3 0
+50800 44340 23 0 3 0
+50800 44340 22 0 3 0
+50800 44340 26 0 3 0
+136800 10140 25 0 3 0
+136800 10140 24 0 3 0
+136800 10140 23 0 3 0
+136800 10140 22 0 3 0
+136800 10140 26 0 3 0
+136800 16980 25 0 3 0
+136800 16980 24 0 3 0
+136800 16980 23 0 3 0
+136800 16980 22 0 3 0
+136800 16980 26 0 3 0
+136800 23820 25 0 3 0
+136800 23820 24 0 3 0
+136800 23820 23 0 3 0
+136800 23820 22 0 3 0
+136800 23820 26 0 3 0
+136800 3300 25 0 3 0
+136800 3300 24 0 3 0
+136800 3300 23 0 3 0
+136800 3300 22 0 3 0
+136800 3300 26 0 3 0
+50800 10140 25 0 3 0
+50800 10140 24 0 3 0
+50800 10140 23 0 3 0
+50800 10140 22 0 3 0
+50800 10140 26 0 3 0
+50800 23820 25 0 3 0
+50800 23820 24 0 3 0
+50800 23820 23 0 3 0
+50800 23820 22 0 3 0
+50800 23820 26 0 3 0
+50800 16980 25 0 3 0
+50800 16980 24 0 3 0
+50800 16980 23 0 3 0
+50800 16980 22 0 3 0
+50800 16980 26 0 3 0
+50800 3300 25 0 3 0
+50800 3300 24 0 3 0
+50800 3300 23 0 3 0
+50800 3300 22 0 3 0
+50800 3300 26 0 3 0
+0 0 1 AVdd
+49 690 1 VSS
+0 300840 283600 240 Metal1 100 3 0
+0 307680 283600 240 Metal1 100 3 0
+58800 0 6000 307800 Metal6 010 2 0
+144800 0 6000 307800 Metal6 010 2 0
+230800 0 6000 307800 Metal6 010 2 0
+0 232440 283600 240 Metal1 100 3 0
+0 225600 283600 240 Metal1 100 3 0
+0 211920 283600 240 Metal1 100 3 0
+0 218760 283600 240 Metal1 100 3 0
+0 239280 283600 240 Metal1 100 3 0
+0 246120 283600 240 Metal1 100 3 0
+0 294000 283600 240 Metal1 100 3 0
+0 287160 283600 240 Metal1 100 3 0
+0 280320 283600 240 Metal1 100 3 0
+0 273480 283600 240 Metal1 100 3 0
+0 266640 283600 240 Metal1 100 3 0
+0 259800 283600 240 Metal1 100 3 0
+0 252960 283600 240 Metal1 100 3 0
+0 123000 283600 240 Metal1 100 3 0
+0 143520 283600 240 Metal1 100 3 0
+0 136680 283600 240 Metal1 100 3 0
+0 129840 283600 240 Metal1 100 3 0
+0 150360 283600 240 Metal1 100 3 0
+0 157200 283600 240 Metal1 100 3 0
+0 184560 283600 240 Metal1 100 3 0
+0 177720 283600 240 Metal1 100 3 0
+0 170880 283600 240 Metal1 100 3 0
+0 164040 283600 240 Metal1 100 3 0
+0 205080 283600 240 Metal1 100 3 0
+0 198240 283600 240 Metal1 100 3 0
+0 191400 283600 240 Metal1 100 3 0
+0 47760 283600 240 Metal1 100 3 0
+0 34080 283600 240 Metal1 100 3 0
+0 40920 283600 240 Metal1 100 3 0
+0 27240 283600 240 Metal1 100 3 0
+0 54600 283600 240 Metal1 100 3 0
+0 68280 283600 240 Metal1 100 3 0
+0 61440 283600 240 Metal1 100 3 0
+0 102480 283600 240 Metal1 100 3 0
+0 109320 283600 240 Metal1 100 3 0
+0 95640 283600 240 Metal1 100 3 0
+0 88800 283600 240 Metal1 100 3 0
+0 75120 283600 240 Metal1 100 3 0
+0 81960 283600 240 Metal1 100 3 0
+0 116160 283600 240 Metal1 100 3 0
+0 13560 283600 240 Metal1 100 3 0
+0 20400 283600 240 Metal1 100 3 0
+0 6720 283600 240 Metal1 100 3 0
+0 -120 283600 240 Metal1 100 3 0
+230800 300840 25 0 3 0
+230800 300840 24 0 3 0
+230800 300840 23 0 3 0
+230800 300840 22 0 3 0
+230800 300840 26 0 3 0
+230800 307680 25 0 3 0
+230800 307680 24 0 3 0
+230800 307680 23 0 3 0
+230800 307680 22 0 3 0
+230800 307680 26 0 3 0
+144800 300840 25 0 3 0
+144800 300840 24 0 3 0
+144800 300840 23 0 3 0
+144800 300840 22 0 3 0
+144800 300840 26 0 3 0
+144800 307680 25 0 3 0
+144800 307680 24 0 3 0
+144800 307680 23 0 3 0
+144800 307680 22 0 3 0
+144800 307680 26 0 3 0
+58800 300840 25 0 3 0
+58800 300840 24 0 3 0
+58800 300840 23 0 3 0
+58800 300840 22 0 3 0
+58800 300840 26 0 3 0
+58800 307680 25 0 3 0
+58800 307680 24 0 3 0
+58800 307680 23 0 3 0
+58800 307680 22 0 3 0
+58800 307680 26 0 3 0
+230800 294000 25 0 3 0
+230800 294000 24 0 3 0
+230800 294000 23 0 3 0
+230800 294000 22 0 3 0
+230800 294000 26 0 3 0
+230800 287160 25 0 3 0
+230800 287160 24 0 3 0
+230800 287160 23 0 3 0
+230800 287160 22 0 3 0
+230800 287160 26 0 3 0
+230800 280320 25 0 3 0
+230800 280320 24 0 3 0
+230800 280320 23 0 3 0
+230800 280320 22 0 3 0
+230800 280320 26 0 3 0
+230800 266640 25 0 3 0
+230800 266640 24 0 3 0
+230800 266640 23 0 3 0
+230800 266640 22 0 3 0
+230800 266640 26 0 3 0
+230800 259800 25 0 3 0
+230800 259800 24 0 3 0
+230800 259800 23 0 3 0
+230800 259800 22 0 3 0
+230800 259800 26 0 3 0
+230800 252960 25 0 3 0
+230800 252960 24 0 3 0
+230800 252960 23 0 3 0
+230800 252960 22 0 3 0
+230800 252960 26 0 3 0
+230800 273480 25 0 3 0
+230800 273480 24 0 3 0
+230800 273480 23 0 3 0
+230800 273480 22 0 3 0
+230800 273480 26 0 3 0
+230800 246120 25 0 3 0
+230800 246120 24 0 3 0
+230800 246120 23 0 3 0
+230800 246120 22 0 3 0
+230800 246120 26 0 3 0
+230800 239280 25 0 3 0
+230800 239280 24 0 3 0
+230800 239280 23 0 3 0
+230800 239280 22 0 3 0
+230800 239280 26 0 3 0
+230800 232440 25 0 3 0
+230800 232440 24 0 3 0
+230800 232440 23 0 3 0
+230800 232440 22 0 3 0
+230800 232440 26 0 3 0
+230800 211920 25 0 3 0
+230800 211920 24 0 3 0
+230800 211920 23 0 3 0
+230800 211920 22 0 3 0
+230800 211920 26 0 3 0
+230800 218760 25 0 3 0
+230800 218760 24 0 3 0
+230800 218760 23 0 3 0
+230800 218760 22 0 3 0
+230800 218760 26 0 3 0
+230800 225600 25 0 3 0
+230800 225600 24 0 3 0
+230800 225600 23 0 3 0
+230800 225600 22 0 3 0
+230800 225600 26 0 3 0
+230800 191400 25 0 3 0
+230800 191400 24 0 3 0
+230800 191400 23 0 3 0
+230800 191400 22 0 3 0
+230800 191400 26 0 3 0
+230800 198240 25 0 3 0
+230800 198240 24 0 3 0
+230800 198240 23 0 3 0
+230800 198240 22 0 3 0
+230800 198240 26 0 3 0
+230800 205080 25 0 3 0
+230800 205080 24 0 3 0
+230800 205080 23 0 3 0
+230800 205080 22 0 3 0
+230800 205080 26 0 3 0
+230800 184560 25 0 3 0
+230800 184560 24 0 3 0
+230800 184560 23 0 3 0
+230800 184560 22 0 3 0
+230800 184560 26 0 3 0
+230800 164040 25 0 3 0
+230800 164040 24 0 3 0
+230800 164040 23 0 3 0
+230800 164040 22 0 3 0
+230800 164040 26 0 3 0
+230800 177720 25 0 3 0
+230800 177720 24 0 3 0
+230800 177720 23 0 3 0
+230800 177720 22 0 3 0
+230800 177720 26 0 3 0
+230800 170880 25 0 3 0
+230800 170880 24 0 3 0
+230800 170880 23 0 3 0
+230800 170880 22 0 3 0
+230800 170880 26 0 3 0
+230800 143520 25 0 3 0
+230800 143520 24 0 3 0
+230800 143520 23 0 3 0
+230800 143520 22 0 3 0
+230800 143520 26 0 3 0
+230800 150360 25 0 3 0
+230800 150360 24 0 3 0
+230800 150360 23 0 3 0
+230800 150360 22 0 3 0
+230800 150360 26 0 3 0
+230800 157200 25 0 3 0
+230800 157200 24 0 3 0
+230800 157200 23 0 3 0
+230800 157200 22 0 3 0
+230800 157200 26 0 3 0
+230800 123000 25 0 3 0
+230800 123000 24 0 3 0
+230800 123000 23 0 3 0
+230800 123000 22 0 3 0
+230800 123000 26 0 3 0
+230800 129840 25 0 3 0
+230800 129840 24 0 3 0
+230800 129840 23 0 3 0
+230800 129840 22 0 3 0
+230800 129840 26 0 3 0
+230800 136680 25 0 3 0
+230800 136680 24 0 3 0
+230800 136680 23 0 3 0
+230800 136680 22 0 3 0
+230800 136680 26 0 3 0
+144800 280320 25 0 3 0
+144800 280320 24 0 3 0
+144800 280320 23 0 3 0
+144800 280320 22 0 3 0
+144800 280320 26 0 3 0
+144800 294000 25 0 3 0
+144800 294000 24 0 3 0
+144800 294000 23 0 3 0
+144800 294000 22 0 3 0
+144800 294000 26 0 3 0
+144800 287160 25 0 3 0
+144800 287160 24 0 3 0
+144800 287160 23 0 3 0
+144800 287160 22 0 3 0
+144800 287160 26 0 3 0
+144800 259800 25 0 3 0
+144800 259800 24 0 3 0
+144800 259800 23 0 3 0
+144800 259800 22 0 3 0
+144800 259800 26 0 3 0
+144800 252960 25 0 3 0
+144800 252960 24 0 3 0
+144800 252960 23 0 3 0
+144800 252960 22 0 3 0
+144800 252960 26 0 3 0
+144800 273480 25 0 3 0
+144800 273480 24 0 3 0
+144800 273480 23 0 3 0
+144800 273480 22 0 3 0
+144800 273480 26 0 3 0
+144800 266640 25 0 3 0
+144800 266640 24 0 3 0
+144800 266640 23 0 3 0
+144800 266640 22 0 3 0
+144800 266640 26 0 3 0
+144800 239280 25 0 3 0
+144800 239280 24 0 3 0
+144800 239280 23 0 3 0
+144800 239280 22 0 3 0
+144800 239280 26 0 3 0
+144800 232440 25 0 3 0
+144800 232440 24 0 3 0
+144800 232440 23 0 3 0
+144800 232440 22 0 3 0
+144800 232440 26 0 3 0
+144800 246120 25 0 3 0
+144800 246120 24 0 3 0
+144800 246120 23 0 3 0
+144800 246120 22 0 3 0
+144800 246120 26 0 3 0
+144800 211920 25 0 3 0
+144800 211920 24 0 3 0
+144800 211920 23 0 3 0
+144800 211920 22 0 3 0
+144800 211920 26 0 3 0
+144800 218760 25 0 3 0
+144800 218760 24 0 3 0
+144800 218760 23 0 3 0
+144800 218760 22 0 3 0
+144800 218760 26 0 3 0
+144800 225600 25 0 3 0
+144800 225600 24 0 3 0
+144800 225600 23 0 3 0
+144800 225600 22 0 3 0
+144800 225600 26 0 3 0
+58800 294000 25 0 3 0
+58800 294000 24 0 3 0
+58800 294000 23 0 3 0
+58800 294000 22 0 3 0
+58800 294000 26 0 3 0
+58800 287160 25 0 3 0
+58800 287160 24 0 3 0
+58800 287160 23 0 3 0
+58800 287160 22 0 3 0
+58800 287160 26 0 3 0
+58800 280320 25 0 3 0
+58800 280320 24 0 3 0
+58800 280320 23 0 3 0
+58800 280320 22 0 3 0
+58800 280320 26 0 3 0
+58800 259800 25 0 3 0
+58800 259800 24 0 3 0
+58800 259800 23 0 3 0
+58800 259800 22 0 3 0
+58800 259800 26 0 3 0
+58800 252960 25 0 3 0
+58800 252960 24 0 3 0
+58800 252960 23 0 3 0
+58800 252960 22 0 3 0
+58800 252960 26 0 3 0
+58800 273480 25 0 3 0
+58800 273480 24 0 3 0
+58800 273480 23 0 3 0
+58800 273480 22 0 3 0
+58800 273480 26 0 3 0
+58800 266640 25 0 3 0
+58800 266640 24 0 3 0
+58800 266640 23 0 3 0
+58800 266640 22 0 3 0
+58800 266640 26 0 3 0
+58800 239280 25 0 3 0
+58800 239280 24 0 3 0
+58800 239280 23 0 3 0
+58800 239280 22 0 3 0
+58800 239280 26 0 3 0
+58800 232440 25 0 3 0
+58800 232440 24 0 3 0
+58800 232440 23 0 3 0
+58800 232440 22 0 3 0
+58800 232440 26 0 3 0
+58800 246120 25 0 3 0
+58800 246120 24 0 3 0
+58800 246120 23 0 3 0
+58800 246120 22 0 3 0
+58800 246120 26 0 3 0
+58800 211920 25 0 3 0
+58800 211920 24 0 3 0
+58800 211920 23 0 3 0
+58800 211920 22 0 3 0
+58800 211920 26 0 3 0
+58800 218760 25 0 3 0
+58800 218760 24 0 3 0
+58800 218760 23 0 3 0
+58800 218760 22 0 3 0
+58800 218760 26 0 3 0
+58800 225600 25 0 3 0
+58800 225600 24 0 3 0
+58800 225600 23 0 3 0
+58800 225600 22 0 3 0
+58800 225600 26 0 3 0
+144800 191400 25 0 3 0
+144800 191400 24 0 3 0
+144800 191400 23 0 3 0
+144800 191400 22 0 3 0
+144800 191400 26 0 3 0
+144800 205080 25 0 3 0
+144800 205080 24 0 3 0
+144800 205080 23 0 3 0
+144800 205080 22 0 3 0
+144800 205080 26 0 3 0
+144800 198240 25 0 3 0
+144800 198240 24 0 3 0
+144800 198240 23 0 3 0
+144800 198240 22 0 3 0
+144800 198240 26 0 3 0
+144800 184560 25 0 3 0
+144800 184560 24 0 3 0
+144800 184560 23 0 3 0
+144800 184560 22 0 3 0
+144800 184560 26 0 3 0
+144800 164040 25 0 3 0
+144800 164040 24 0 3 0
+144800 164040 23 0 3 0
+144800 164040 22 0 3 0
+144800 164040 26 0 3 0
+144800 170880 25 0 3 0
+144800 170880 24 0 3 0
+144800 170880 23 0 3 0
+144800 170880 22 0 3 0
+144800 170880 26 0 3 0
+144800 177720 25 0 3 0
+144800 177720 24 0 3 0
+144800 177720 23 0 3 0
+144800 177720 22 0 3 0
+144800 177720 26 0 3 0
+144800 150360 25 0 3 0
+144800 150360 24 0 3 0
+144800 150360 23 0 3 0
+144800 150360 22 0 3 0
+144800 150360 26 0 3 0
+144800 143520 25 0 3 0
+144800 143520 24 0 3 0
+144800 143520 23 0 3 0
+144800 143520 22 0 3 0
+144800 143520 26 0 3 0
+144800 157200 25 0 3 0
+144800 157200 24 0 3 0
+144800 157200 23 0 3 0
+144800 157200 22 0 3 0
+144800 157200 26 0 3 0
+144800 123000 25 0 3 0
+144800 123000 24 0 3 0
+144800 123000 23 0 3 0
+144800 123000 22 0 3 0
+144800 123000 26 0 3 0
+144800 129840 25 0 3 0
+144800 129840 24 0 3 0
+144800 129840 23 0 3 0
+144800 129840 22 0 3 0
+144800 129840 26 0 3 0
+144800 136680 25 0 3 0
+144800 136680 24 0 3 0
+144800 136680 23 0 3 0
+144800 136680 22 0 3 0
+144800 136680 26 0 3 0
+58800 191400 25 0 3 0
+58800 191400 24 0 3 0
+58800 191400 23 0 3 0
+58800 191400 22 0 3 0
+58800 191400 26 0 3 0
+58800 198240 25 0 3 0
+58800 198240 24 0 3 0
+58800 198240 23 0 3 0
+58800 198240 22 0 3 0
+58800 198240 26 0 3 0
+58800 205080 25 0 3 0
+58800 205080 24 0 3 0
+58800 205080 23 0 3 0
+58800 205080 22 0 3 0
+58800 205080 26 0 3 0
+58800 184560 25 0 3 0
+58800 184560 24 0 3 0
+58800 184560 23 0 3 0
+58800 184560 22 0 3 0
+58800 184560 26 0 3 0
+58800 164040 25 0 3 0
+58800 164040 24 0 3 0
+58800 164040 23 0 3 0
+58800 164040 22 0 3 0
+58800 164040 26 0 3 0
+58800 177720 25 0 3 0
+58800 177720 24 0 3 0
+58800 177720 23 0 3 0
+58800 177720 22 0 3 0
+58800 177720 26 0 3 0
+58800 170880 25 0 3 0
+58800 170880 24 0 3 0
+58800 170880 23 0 3 0
+58800 170880 22 0 3 0
+58800 170880 26 0 3 0
+58800 150360 25 0 3 0
+58800 150360 24 0 3 0
+58800 150360 23 0 3 0
+58800 150360 22 0 3 0
+58800 150360 26 0 3 0
+58800 143520 25 0 3 0
+58800 143520 24 0 3 0
+58800 143520 23 0 3 0
+58800 143520 22 0 3 0
+58800 143520 26 0 3 0
+58800 157200 25 0 3 0
+58800 157200 24 0 3 0
+58800 157200 23 0 3 0
+58800 157200 22 0 3 0
+58800 157200 26 0 3 0
+58800 129840 25 0 3 0
+58800 129840 24 0 3 0
+58800 129840 23 0 3 0
+58800 129840 22 0 3 0
+58800 129840 26 0 3 0
+58800 136680 25 0 3 0
+58800 136680 24 0 3 0
+58800 136680 23 0 3 0
+58800 136680 22 0 3 0
+58800 136680 26 0 3 0
+58800 123000 25 0 3 0
+58800 123000 24 0 3 0
+58800 123000 23 0 3 0
+58800 123000 22 0 3 0
+58800 123000 26 0 3 0
+230800 102480 25 0 3 0
+230800 102480 24 0 3 0
+230800 102480 23 0 3 0
+230800 102480 22 0 3 0
+230800 102480 26 0 3 0
+230800 95640 25 0 3 0
+230800 95640 24 0 3 0
+230800 95640 23 0 3 0
+230800 95640 22 0 3 0
+230800 95640 26 0 3 0
+230800 116160 25 0 3 0
+230800 116160 24 0 3 0
+230800 116160 23 0 3 0
+230800 116160 22 0 3 0
+230800 116160 26 0 3 0
+230800 109320 25 0 3 0
+230800 109320 24 0 3 0
+230800 109320 23 0 3 0
+230800 109320 22 0 3 0
+230800 109320 26 0 3 0
+230800 81960 25 0 3 0
+230800 81960 24 0 3 0
+230800 81960 23 0 3 0
+230800 81960 22 0 3 0
+230800 81960 26 0 3 0
+230800 75120 25 0 3 0
+230800 75120 24 0 3 0
+230800 75120 23 0 3 0
+230800 75120 22 0 3 0
+230800 75120 26 0 3 0
+230800 88800 25 0 3 0
+230800 88800 24 0 3 0
+230800 88800 23 0 3 0
+230800 88800 22 0 3 0
+230800 88800 26 0 3 0
+230800 68280 25 0 3 0
+230800 68280 24 0 3 0
+230800 68280 23 0 3 0
+230800 68280 22 0 3 0
+230800 68280 26 0 3 0
+230800 61440 25 0 3 0
+230800 61440 24 0 3 0
+230800 61440 23 0 3 0
+230800 61440 22 0 3 0
+230800 61440 26 0 3 0
+230800 54600 25 0 3 0
+230800 54600 24 0 3 0
+230800 54600 23 0 3 0
+230800 54600 22 0 3 0
+230800 54600 26 0 3 0
+230800 34080 25 0 3 0
+230800 34080 24 0 3 0
+230800 34080 23 0 3 0
+230800 34080 22 0 3 0
+230800 34080 26 0 3 0
+230800 27240 25 0 3 0
+230800 27240 24 0 3 0
+230800 27240 23 0 3 0
+230800 27240 22 0 3 0
+230800 27240 26 0 3 0
+230800 47760 25 0 3 0
+230800 47760 24 0 3 0
+230800 47760 23 0 3 0
+230800 47760 22 0 3 0
+230800 47760 26 0 3 0
+230800 40920 25 0 3 0
+230800 40920 24 0 3 0
+230800 40920 23 0 3 0
+230800 40920 22 0 3 0
+230800 40920 26 0 3 0
+230800 13560 25 0 3 0
+230800 13560 24 0 3 0
+230800 13560 23 0 3 0
+230800 13560 22 0 3 0
+230800 13560 26 0 3 0
+230800 6720 25 0 3 0
+230800 6720 24 0 3 0
+230800 6720 23 0 3 0
+230800 6720 22 0 3 0
+230800 6720 26 0 3 0
+230800 20400 25 0 3 0
+230800 20400 24 0 3 0
+230800 20400 23 0 3 0
+230800 20400 22 0 3 0
+230800 20400 26 0 3 0
+230800 -120 25 0 3 0
+230800 -120 24 0 3 0
+230800 -120 23 0 3 0
+230800 -120 22 0 3 0
+230800 -120 26 0 3 0
+144800 102480 25 0 3 0
+144800 102480 24 0 3 0
+144800 102480 23 0 3 0
+144800 102480 22 0 3 0
+144800 102480 26 0 3 0
+144800 95640 25 0 3 0
+144800 95640 24 0 3 0
+144800 95640 23 0 3 0
+144800 95640 22 0 3 0
+144800 95640 26 0 3 0
+144800 116160 25 0 3 0
+144800 116160 24 0 3 0
+144800 116160 23 0 3 0
+144800 116160 22 0 3 0
+144800 116160 26 0 3 0
+144800 109320 25 0 3 0
+144800 109320 24 0 3 0
+144800 109320 23 0 3 0
+144800 109320 22 0 3 0
+144800 109320 26 0 3 0
+144800 75120 25 0 3 0
+144800 75120 24 0 3 0
+144800 75120 23 0 3 0
+144800 75120 22 0 3 0
+144800 75120 26 0 3 0
+144800 81960 25 0 3 0
+144800 81960 24 0 3 0
+144800 81960 23 0 3 0
+144800 81960 22 0 3 0
+144800 81960 26 0 3 0
+144800 88800 25 0 3 0
+144800 88800 24 0 3 0
+144800 88800 23 0 3 0
+144800 88800 22 0 3 0
+144800 88800 26 0 3 0
+144800 54600 25 0 3 0
+144800 54600 24 0 3 0
+144800 54600 23 0 3 0
+144800 54600 22 0 3 0
+144800 54600 26 0 3 0
+144800 68280 25 0 3 0
+144800 68280 24 0 3 0
+144800 68280 23 0 3 0
+144800 68280 22 0 3 0
+144800 68280 26 0 3 0
+144800 61440 25 0 3 0
+144800 61440 24 0 3 0
+144800 61440 23 0 3 0
+144800 61440 22 0 3 0
+144800 61440 26 0 3 0
+144800 34080 25 0 3 0
+144800 34080 24 0 3 0
+144800 34080 23 0 3 0
+144800 34080 22 0 3 0
+144800 34080 26 0 3 0
+144800 27240 25 0 3 0
+144800 27240 24 0 3 0
+144800 27240 23 0 3 0
+144800 27240 22 0 3 0
+144800 27240 26 0 3 0
+144800 47760 25 0 3 0
+144800 47760 24 0 3 0
+144800 47760 23 0 3 0
+144800 47760 22 0 3 0
+144800 47760 26 0 3 0
+144800 40920 25 0 3 0
+144800 40920 24 0 3 0
+144800 40920 23 0 3 0
+144800 40920 22 0 3 0
+144800 40920 26 0 3 0
+58800 102480 25 0 3 0
+58800 102480 24 0 3 0
+58800 102480 23 0 3 0
+58800 102480 22 0 3 0
+58800 102480 26 0 3 0
+58800 95640 25 0 3 0
+58800 95640 24 0 3 0
+58800 95640 23 0 3 0
+58800 95640 22 0 3 0
+58800 95640 26 0 3 0
+58800 116160 25 0 3 0
+58800 116160 24 0 3 0
+58800 116160 23 0 3 0
+58800 116160 22 0 3 0
+58800 116160 26 0 3 0
+58800 109320 25 0 3 0
+58800 109320 24 0 3 0
+58800 109320 23 0 3 0
+58800 109320 22 0 3 0
+58800 109320 26 0 3 0
+58800 75120 25 0 3 0
+58800 75120 24 0 3 0
+58800 75120 23 0 3 0
+58800 75120 22 0 3 0
+58800 75120 26 0 3 0
+58800 81960 25 0 3 0
+58800 81960 24 0 3 0
+58800 81960 23 0 3 0
+58800 81960 22 0 3 0
+58800 81960 26 0 3 0
+58800 88800 25 0 3 0
+58800 88800 24 0 3 0
+58800 88800 23 0 3 0
+58800 88800 22 0 3 0
+58800 88800 26 0 3 0
+58800 68280 25 0 3 0
+58800 68280 24 0 3 0
+58800 68280 23 0 3 0
+58800 68280 22 0 3 0
+58800 68280 26 0 3 0
+58800 61440 25 0 3 0
+58800 61440 24 0 3 0
+58800 61440 23 0 3 0
+58800 61440 22 0 3 0
+58800 61440 26 0 3 0
+58800 54600 25 0 3 0
+58800 54600 24 0 3 0
+58800 54600 23 0 3 0
+58800 54600 22 0 3 0
+58800 54600 26 0 3 0
+58800 34080 25 0 3 0
+58800 34080 24 0 3 0
+58800 34080 23 0 3 0
+58800 34080 22 0 3 0
+58800 34080 26 0 3 0
+58800 27240 25 0 3 0
+58800 27240 24 0 3 0
+58800 27240 23 0 3 0
+58800 27240 22 0 3 0
+58800 27240 26 0 3 0
+58800 47760 25 0 3 0
+58800 47760 24 0 3 0
+58800 47760 23 0 3 0
+58800 47760 22 0 3 0
+58800 47760 26 0 3 0
+58800 40920 25 0 3 0
+58800 40920 24 0 3 0
+58800 40920 23 0 3 0
+58800 40920 22 0 3 0
+58800 40920 26 0 3 0
+144800 6720 25 0 3 0
+144800 6720 24 0 3 0
+144800 6720 23 0 3 0
+144800 6720 22 0 3 0
+144800 6720 26 0 3 0
+144800 13560 25 0 3 0
+144800 13560 24 0 3 0
+144800 13560 23 0 3 0
+144800 13560 22 0 3 0
+144800 13560 26 0 3 0
+144800 20400 25 0 3 0
+144800 20400 24 0 3 0
+144800 20400 23 0 3 0
+144800 20400 22 0 3 0
+144800 20400 26 0 3 0
+144800 -120 25 0 3 0
+144800 -120 24 0 3 0
+144800 -120 23 0 3 0
+144800 -120 22 0 3 0
+144800 -120 26 0 3 0
+58800 6720 25 0 3 0
+58800 6720 24 0 3 0
+58800 6720 23 0 3 0
+58800 6720 22 0 3 0
+58800 6720 26 0 3 0
+58800 13560 25 0 3 0
+58800 13560 24 0 3 0
+58800 13560 23 0 3 0
+58800 13560 22 0 3 0
+58800 13560 26 0 3 0
+58800 20400 25 0 3 0
+58800 20400 24 0 3 0
+58800 20400 23 0 3 0
+58800 20400 22 0 3 0
+58800 20400 26 0 3 0
+58800 -120 25 0 3 0
+58800 -120 24 0 3 0
+58800 -120 23 0 3 0
+58800 -120 22 0 3 0
+58800 -120 26 0 3 0
+0 0 1 AVss
+0 0 1 Avss
+0 0 1 Avdd
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.v b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.v
new file mode 100755
index 0000000..36a67d3
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/DATA/tdsp_core.v
@@ -0,0 +1,33320 @@
+// Created on Sun Jan 31 13:30:30 2010
+
+module accum_stat (
+	accum, 
+	ar, 
+	bio, 
+	gez, 
+	gz, 
+	nz, 
+	z, 
+	lz, 
+	lez, 
+	ov, 
+	arnz, 
+	bioz);
+   input [32:0] accum;
+   input [15:0] ar;
+   input bio;
+   output gez;
+   output gz;
+   output nz;
+   output z;
+   output lz;
+   output lez;
+   input ov;
+   output arnz;
+   output bioz;
+
+   // Internal wires
+   wire n_6;
+   wire n_7;
+   wire n_8;
+   wire n_11;
+   wire n_12;
+   wire n_13;
+   wire n_21;
+   wire n_23;
+   wire n_24;
+   wire n_101;
+   wire n_102;
+   wire n_103;
+   wire n_105;
+   wire n_106;
+   wire n_107;
+   wire n_108;
+   wire n_109;
+   wire n_110;
+   wire n_111;
+   wire n_112;
+
+   OR2X2 g588 (.Y(lez), 
+	.B(z), 
+	.A(accum[31]));
+   OR2X1 g614 (.Y(n_24), 
+	.B(ar[10]), 
+	.A(ar[9]));
+   OR2X1 g616 (.Y(n_23), 
+	.B(ar[8]), 
+	.A(ar[13]));
+   OR2X1 g621 (.Y(n_21), 
+	.B(ar[6]), 
+	.A(ar[5]));
+   NOR2X1 g669 (.Y(n_13), 
+	.B(accum[4]), 
+	.A(accum[3]));
+   NOR2X1 g670 (.Y(n_12), 
+	.B(accum[26]), 
+	.A(accum[21]));
+   NOR2X1 g671 (.Y(n_11), 
+	.B(accum[6]), 
+	.A(accum[13]));
+   NOR2BX1 g673 (.Y(z), 
+	.B(accum[31]), 
+	.AN(n_101));
+   NOR2X1 g674 (.Y(n_8), 
+	.B(accum[22]), 
+	.A(accum[20]));
+   NOR2X1 g675 (.Y(n_7), 
+	.B(accum[7]), 
+	.A(accum[8]));
+   NOR2X1 g676 (.Y(n_6), 
+	.B(accum[23]), 
+	.A(accum[24]));
+   AND4X6 g683 (.Y(n_101), 
+	.D(n_102), 
+	.C(n_111), 
+	.B(n_8), 
+	.A(n_12));
+   NOR4BBX4 g684 (.Y(n_102), 
+	.D(accum[10]), 
+	.C(accum[11]), 
+	.BN(n_103), 
+	.AN(n_7));
+   NOR4BX4 g2 (.Y(n_103), 
+	.D(accum[5]), 
+	.C(accum[12]), 
+	.B(accum[14]), 
+	.AN(n_105));
+   OR4X8 g685 (.Y(arnz), 
+	.D(n_106), 
+	.C(n_108), 
+	.B(n_23), 
+	.A(n_24));
+   AND4X6 g686 (.Y(n_105), 
+	.D(n_107), 
+	.C(n_109), 
+	.B(n_13), 
+	.A(n_11));
+   OR4X8 g687 (.Y(n_106), 
+	.D(n_110), 
+	.C(n_21), 
+	.B(ar[0]), 
+	.A(ar[2]));
+   NOR4BBX4 g688 (.Y(n_107), 
+	.D(accum[28]), 
+	.C(accum[29]), 
+	.BN(n_112), 
+	.AN(n_6));
+   OR4X8 g689 (.Y(n_108), 
+	.D(ar[7]), 
+	.C(ar[1]), 
+	.B(ar[15]), 
+	.A(ar[4]));
+   NOR4X8 g690 (.Y(n_109), 
+	.D(accum[1]), 
+	.C(accum[9]), 
+	.B(accum[2]), 
+	.A(accum[0]));
+   OR4X8 g691 (.Y(n_110), 
+	.D(ar[14]), 
+	.C(ar[11]), 
+	.B(ar[3]), 
+	.A(ar[12]));
+   NOR4X8 g692 (.Y(n_111), 
+	.D(accum[17]), 
+	.C(accum[19]), 
+	.B(accum[30]), 
+	.A(accum[25]));
+   NOR4X8 g693 (.Y(n_112), 
+	.D(accum[16]), 
+	.C(accum[15]), 
+	.B(accum[18]), 
+	.A(accum[27]));
+endmodule
+
+module add_unsigned_2823 (
+	A, 
+	B, 
+	Z);
+   input [31:0] A;
+   input [31:0] B;
+   output [31:0] Z;
+
+   // Internal wires
+   wire n_6;
+   wire n_8;
+   wire n_14;
+   wire n_16;
+   wire n_17;
+   wire n_18;
+   wire n_20;
+   wire n_21;
+   wire n_22;
+   wire n_24;
+   wire n_25;
+   wire n_26;
+   wire n_27;
+   wire n_28;
+   wire n_29;
+   wire n_30;
+   wire n_31;
+   wire n_32;
+   wire n_33;
+   wire n_34;
+   wire n_35;
+   wire n_36;
+   wire n_37;
+   wire n_38;
+   wire n_39;
+   wire n_95;
+   wire n_96;
+   wire n_97;
+   wire n_98;
+   wire n_99;
+   wire n_100;
+   wire n_101;
+   wire n_102;
+   wire n_103;
+   wire n_104;
+   wire n_105;
+   wire n_106;
+   wire n_107;
+   wire n_108;
+   wire n_111;
+   wire n_113;
+   wire n_114;
+   wire n_116;
+   wire n_117;
+   wire n_121;
+   wire n_124;
+   wire n_129;
+   wire n_131;
+   wire n_132;
+   wire n_133;
+   wire n_135;
+   wire n_137;
+   wire n_140;
+   wire n_144;
+   wire n_145;
+   wire n_148;
+   wire n_153;
+   wire n_157;
+   wire n_158;
+   wire n_159;
+   wire n_161;
+   wire n_162;
+   wire n_163;
+   wire n_164;
+   wire n_165;
+   wire n_166;
+   wire n_167;
+   wire n_168;
+   wire n_169;
+   wire n_170;
+   wire n_171;
+   wire n_189;
+   wire n_196;
+   wire n_203;
+   wire n_205;
+   wire n_207;
+   wire n_214;
+   wire n_216;
+   wire n_217;
+   wire n_231;
+   wire n_232;
+   wire n_234;
+   wire n_235;
+   wire n_242;
+   wire n_269;
+   wire n_270;
+   wire n_277;
+   wire n_279;
+   wire n_280;
+   wire n_283;
+   wire n_373;
+   wire n_376;
+   wire n_379;
+   wire n_382;
+   wire n_385;
+   wire n_386;
+   wire n_388;
+   wire n_389;
+   wire n_391;
+   wire n_392;
+   wire n_394;
+   wire n_395;
+   wire n_397;
+   wire n_399;
+   wire n_400;
+   wire n_405;
+   wire n_406;
+   wire n_414;
+   wire n_417;
+   wire n_418;
+   wire n_420;
+   wire n_421;
+   wire n_423;
+   wire n_424;
+   wire n_431;
+   wire n_432;
+   wire n_433;
+   wire n_434;
+   wire n_435;
+   wire n_436;
+
+   AND2X2 g2763 (.Y(n_283), 
+	.B(n_30), 
+	.A(n_159));
+   CLKINVX1 g2769 (.Y(n_280), 
+	.A(n_279));
+   AND2X1 g2770 (.Y(n_279), 
+	.B(n_36), 
+	.A(n_21));
+   CLKINVX2 g2775 (.Y(n_277), 
+	.A(n_386));
+   CLKINVX1 g2786 (.Y(n_270), 
+	.A(n_269));
+   AND2X1 g2787 (.Y(n_269), 
+	.B(n_29), 
+	.A(n_22));
+   CLKINVX2 g2832 (.Y(n_242), 
+	.A(n_400));
+   CLKINVX1 g2843 (.Y(n_235), 
+	.A(n_234));
+   AND2X1 g2844 (.Y(n_234), 
+	.B(n_34), 
+	.A(n_20));
+   CLKINVX2 g2849 (.Y(n_232), 
+	.A(n_231));
+   AND2X2 g2850 (.Y(n_231), 
+	.B(n_33), 
+	.A(n_132));
+   CLKINVX1 g2878 (.Y(n_217), 
+	.A(n_216));
+   AND2X1 g2879 (.Y(n_216), 
+	.B(n_25), 
+	.A(n_14));
+   CLKINVX2 g2884 (.Y(n_214), 
+	.A(n_434));
+   AND2X2 g2897 (.Y(n_207), 
+	.B(n_26), 
+	.A(n_111));
+   AND2X2 g2903 (.Y(n_205), 
+	.B(n_38), 
+	.A(n_153));
+   AND2X2 g2909 (.Y(n_203), 
+	.B(n_31), 
+	.A(n_121));
+   AND2X2 g2925 (.Y(n_196), 
+	.B(n_32), 
+	.A(n_148));
+   CLKINVX2 g2940 (.Y(n_189), 
+	.A(n_421));
+   CLKINVX2 g2967 (.Y(n_171), 
+	.A(n_131));
+   AND2X1 g2977 (.Y(n_170), 
+	.B(n_153), 
+	.A(n_16));
+   AND2X1 g2979 (.Y(n_169), 
+	.B(n_121), 
+	.A(n_8));
+   AND2X1 g2981 (.Y(n_168), 
+	.B(n_111), 
+	.A(n_17));
+   AND2X1 g2983 (.Y(n_167), 
+	.B(n_113), 
+	.A(n_14));
+   AND2X1 g2985 (.Y(n_166), 
+	.B(n_148), 
+	.A(n_6));
+   AND2X1 g2987 (.Y(n_165), 
+	.B(n_159), 
+	.A(n_24));
+   AND2X1 g2989 (.Y(n_164), 
+	.B(n_140), 
+	.A(n_21));
+   AND2X1 g2991 (.Y(n_163), 
+	.B(n_117), 
+	.A(n_22));
+   AND2X1 g2995 (.Y(n_162), 
+	.B(n_132), 
+	.A(n_18));
+   AND2X1 g2997 (.Y(n_161), 
+	.B(n_133), 
+	.A(n_20));
+   OR2X1 g2999 (.Y(n_159), 
+	.B(B[26]), 
+	.A(A[26]));
+   AND2X1 g3002 (.Y(n_158), 
+	.B(B[11]), 
+	.A(A[11]));
+   OR2X1 g3003 (.Y(n_157), 
+	.B(B[11]), 
+	.A(A[11]));
+   OR2X1 g3007 (.Y(n_153), 
+	.B(B[8]), 
+	.A(A[8]));
+   OR2X1 g3014 (.Y(n_148), 
+	.B(B[5]), 
+	.A(A[5]));
+   OR2X1 g3017 (.Y(n_145), 
+	.B(B[10]), 
+	.A(A[10]));
+   OR2X2 g3019 (.Y(n_144), 
+	.B(n_98), 
+	.A(n_100));
+   OR2X2 g3026 (.Y(n_140), 
+	.B(B[25]), 
+	.A(A[25]));
+   AND2X1 g3030 (.Y(n_137), 
+	.B(B[15]), 
+	.A(A[15]));
+   OR2X1 g3032 (.Y(n_135), 
+	.B(B[15]), 
+	.A(A[15]));
+   OR2X2 g3035 (.Y(n_133), 
+	.B(B[17]), 
+	.A(A[17]));
+   OR2X1 g3038 (.Y(n_132), 
+	.B(B[16]), 
+	.A(A[16]));
+   AND2X2 g3039 (.Y(n_131), 
+	.B(B[0]), 
+	.A(A[0]));
+   AND2X1 g3041 (.Y(n_129), 
+	.B(n_98), 
+	.A(n_100));
+   OR2X1 g3052 (.Y(n_124), 
+	.B(B[14]), 
+	.A(A[14]));
+   OR2X1 g3055 (.Y(n_121), 
+	.B(B[7]), 
+	.A(A[7]));
+   OR2X2 g3062 (.Y(n_117), 
+	.B(B[23]), 
+	.A(A[23]));
+   AND2X1 g3064 (.Y(n_116), 
+	.B(B[10]), 
+	.A(A[10]));
+   AND2X1 g3068 (.Y(n_114), 
+	.B(B[14]), 
+	.A(A[14]));
+   OR2X2 g3072 (.Y(n_113), 
+	.B(B[12]), 
+	.A(A[12]));
+   OR2X1 g3074 (.Y(n_111), 
+	.B(B[9]), 
+	.A(A[9]));
+   CLKINVX1 g3080 (.Y(n_108), 
+	.A(B[22]));
+   CLKINVX1 g3081 (.Y(n_107), 
+	.A(A[2]));
+   CLKINVX1 g3082 (.Y(n_106), 
+	.A(A[21]));
+   CLKINVX1 g3083 (.Y(n_105), 
+	.A(B[3]));
+   CLKINVX1 g3084 (.Y(n_104), 
+	.A(A[3]));
+   CLKINVX1 g3090 (.Y(n_103), 
+	.A(A[20]));
+   CLKINVX1 g3095 (.Y(n_102), 
+	.A(B[20]));
+   CLKINVX1 g3097 (.Y(n_101), 
+	.A(B[19]));
+   CLKINVX2 g3099 (.Y(n_100), 
+	.A(A[1]));
+   CLKINVX1 g3101 (.Y(n_99), 
+	.A(B[2]));
+   CLKINVX2 g3109 (.Y(n_98), 
+	.A(B[1]));
+   CLKINVX1 g3122 (.Y(n_97), 
+	.A(A[19]));
+   CLKINVX1 g3128 (.Y(n_96), 
+	.A(A[22]));
+   CLKINVX3 g3131 (.Y(n_95), 
+	.A(B[21]));
+   NOR2BX4 g3187 (.Y(n_39), 
+	.B(n_158), 
+	.AN(n_157));
+   NAND2BX4 g3188 (.Y(n_38), 
+	.B(n_16), 
+	.AN(n_203));
+   NAND2BX4 g3189 (.Y(n_37), 
+	.B(n_144), 
+	.AN(n_129));
+   NAND2BX4 g3190 (.Y(n_36), 
+	.B(n_140), 
+	.AN(n_277));
+   NOR2BX4 g3191 (.Y(n_35), 
+	.B(n_137), 
+	.AN(n_135));
+   NAND2BX4 g3192 (.Y(n_34), 
+	.B(n_133), 
+	.AN(n_232));
+   NAND2BX4 g3193 (.Y(n_33), 
+	.B(n_18), 
+	.AN(n_432));
+   NAND2BX4 g3194 (.Y(n_32), 
+	.B(n_6), 
+	.AN(n_418));
+   NAND2BX4 g3195 (.Y(n_31), 
+	.B(n_8), 
+	.AN(n_414));
+   NAND2BX4 g3196 (.Y(n_30), 
+	.B(n_24), 
+	.AN(n_280));
+   NAND2BX4 g3197 (.Y(n_29), 
+	.B(n_117), 
+	.AN(n_389));
+   NOR2BX4 g3198 (.Y(n_28), 
+	.B(n_116), 
+	.AN(n_145));
+   NOR2BX4 g3199 (.Y(n_27), 
+	.B(n_114), 
+	.AN(n_124));
+   NAND2BX4 g3200 (.Y(n_26), 
+	.B(n_17), 
+	.AN(n_205));
+   NAND2BX4 g3201 (.Y(n_25), 
+	.B(n_113), 
+	.AN(n_214));
+   NAND2X1 g3202 (.Y(n_24), 
+	.B(B[26]), 
+	.A(A[26]));
+   NAND2X1 g3204 (.Y(n_22), 
+	.B(B[23]), 
+	.A(A[23]));
+   NAND2X1 g3205 (.Y(n_21), 
+	.B(B[25]), 
+	.A(A[25]));
+   NAND2X1 g3206 (.Y(n_20), 
+	.B(B[17]), 
+	.A(A[17]));
+   NAND2X1 g3208 (.Y(n_18), 
+	.B(B[16]), 
+	.A(A[16]));
+   NAND2X1 g3209 (.Y(n_17), 
+	.B(B[9]), 
+	.A(A[9]));
+   NAND2X1 g3210 (.Y(n_16), 
+	.B(B[8]), 
+	.A(A[8]));
+   NAND2X1 g3212 (.Y(n_14), 
+	.B(B[12]), 
+	.A(A[12]));
+   NAND2X1 g3218 (.Y(n_8), 
+	.B(B[7]), 
+	.A(A[7]));
+   NAND2X1 g3220 (.Y(n_6), 
+	.B(B[5]), 
+	.A(A[5]));
+   ADDFHX4 g3231 (.S(), 
+	.CO(n_373), 
+	.CI(n_376), 
+	.B(B[30]), 
+	.A(A[30]));
+   ADDFHX4 g3234 (.S(), 
+	.CO(n_376), 
+	.CI(n_379), 
+	.B(B[29]), 
+	.A(A[29]));
+   ADDFHX4 g3237 (.S(), 
+	.CO(n_379), 
+	.CI(n_382), 
+	.B(B[28]), 
+	.A(A[28]));
+   ADDFHX4 g3240 (.S(), 
+	.CO(n_382), 
+	.CI(n_283), 
+	.B(B[27]), 
+	.A(A[27]));
+   CLKMX2X12 g3241 (.Y(Z[26]), 
+	.S0(n_165), 
+	.B(n_279), 
+	.A(n_280));
+   XNOR2X4 g3242 (.Y(Z[24]), 
+	.B(n_385), 
+	.A(A[24]));
+   CLKMX2X12 g3243 (.Y(n_385), 
+	.S0(B[24]), 
+	.B(n_270), 
+	.A(n_269));
+   ADDFHX4 g3244 (.S(), 
+	.CO(n_386), 
+	.CI(n_270), 
+	.B(B[24]), 
+	.A(A[24]));
+   CLKMX2X12 g3245 (.Y(Z[22]), 
+	.S0(n_388), 
+	.B(B[22]), 
+	.A(n_108));
+   CLKMX2X12 g3246 (.Y(n_388), 
+	.S0(n_392), 
+	.B(n_96), 
+	.A(A[22]));
+   ADDFHX4 g3247 (.S(), 
+	.CO(n_389), 
+	.CI(n_392), 
+	.B(n_108), 
+	.A(n_96));
+   CLKMX2X12 g3248 (.Y(Z[21]), 
+	.S0(n_391), 
+	.B(A[21]), 
+	.A(n_106));
+   CLKMX2X12 g3249 (.Y(n_391), 
+	.S0(n_395), 
+	.B(n_95), 
+	.A(B[21]));
+   ADDFHX4 g3250 (.S(), 
+	.CO(n_392), 
+	.CI(n_395), 
+	.B(n_95), 
+	.A(n_106));
+   CLKMX2X12 g3251 (.Y(Z[20]), 
+	.S0(n_394), 
+	.B(A[20]), 
+	.A(n_103));
+   CLKMX2X12 g3252 (.Y(n_394), 
+	.S0(n_397), 
+	.B(n_102), 
+	.A(B[20]));
+   ADDFHX4 g3253 (.S(), 
+	.CO(n_395), 
+	.CI(n_397), 
+	.B(n_102), 
+	.A(n_103));
+   CLKMX2X12 g3254 (.Y(Z[19]), 
+	.S0(n_431), 
+	.B(A[19]), 
+	.A(n_97));
+   ADDFHX4 g3255 (.S(), 
+	.CO(n_397), 
+	.CI(n_242), 
+	.B(n_101), 
+	.A(n_97));
+   XNOR2X4 g3256 (.Y(Z[18]), 
+	.B(n_399), 
+	.A(B[18]));
+   CLKMX2X12 g3257 (.Y(n_399), 
+	.S0(A[18]), 
+	.B(n_235), 
+	.A(n_234));
+   ADDFHX4 g3258 (.S(), 
+	.CO(n_400), 
+	.CI(n_235), 
+	.B(B[18]), 
+	.A(A[18]));
+   XOR2X4 g3259 (.Y(Z[16]), 
+	.B(n_432), 
+	.A(n_162));
+   XOR2X4 g3260 (.Y(Z[15]), 
+	.B(n_433), 
+	.A(n_35));
+   XOR2X4 g3261 (.Y(Z[14]), 
+	.B(n_406), 
+	.A(n_27));
+   XNOR2X4 g3262 (.Y(Z[13]), 
+	.B(n_405), 
+	.A(A[13]));
+   CLKMX2X12 g3263 (.Y(n_405), 
+	.S0(B[13]), 
+	.B(n_217), 
+	.A(n_216));
+   ADDFHX4 g3264 (.S(), 
+	.CO(n_406), 
+	.CI(n_217), 
+	.B(B[13]), 
+	.A(A[13]));
+   XOR2X4 g3265 (.Y(Z[11]), 
+	.B(n_435), 
+	.A(n_39));
+   XOR2X4 g3266 (.Y(Z[10]), 
+	.B(n_207), 
+	.A(n_28));
+   XOR2X4 g3267 (.Y(Z[9]), 
+	.B(n_205), 
+	.A(n_168));
+   XOR2X4 g3268 (.Y(Z[8]), 
+	.B(n_203), 
+	.A(n_170));
+   XOR2X4 g3269 (.Y(Z[7]), 
+	.B(n_169), 
+	.A(n_414));
+   ADDFHX4 g3272 (.S(), 
+	.CO(n_414), 
+	.CI(n_196), 
+	.B(B[6]), 
+	.A(A[6]));
+   XOR2X4 g3273 (.Y(Z[5]), 
+	.B(n_166), 
+	.A(n_418));
+   XOR2X4 g3274 (.Y(Z[4]), 
+	.B(A[4]), 
+	.A(n_417));
+   CLKMX2X12 g3275 (.Y(n_417), 
+	.S0(B[4]), 
+	.B(n_421), 
+	.A(n_189));
+   ADDFHX4 g3276 (.S(), 
+	.CO(n_418), 
+	.CI(n_189), 
+	.B(B[4]), 
+	.A(A[4]));
+   CLKMX2X12 g3277 (.Y(Z[3]), 
+	.S0(n_420), 
+	.B(n_105), 
+	.A(B[3]));
+   CLKMX2X12 g3278 (.Y(n_420), 
+	.S0(n_424), 
+	.B(A[3]), 
+	.A(n_104));
+   ADDFHX4 g3279 (.S(), 
+	.CO(n_421), 
+	.CI(n_424), 
+	.B(n_105), 
+	.A(n_104));
+   CLKMX2X12 g3280 (.Y(Z[2]), 
+	.S0(n_423), 
+	.B(n_107), 
+	.A(A[2]));
+   CLKMX2X12 g3281 (.Y(n_423), 
+	.S0(n_436), 
+	.B(B[2]), 
+	.A(n_99));
+   ADDFHX4 g3282 (.S(), 
+	.CO(n_424), 
+	.CI(n_436), 
+	.B(n_99), 
+	.A(n_107));
+   MXI2X1 g3283 (.Y(Z[1]), 
+	.S0(n_37), 
+	.B(n_171), 
+	.A(n_131));
+   XOR2X4 g3284 (.Y(Z[0]), 
+	.B(B[0]), 
+	.A(A[0]));
+   MXI2X1 g3285 (.Y(Z[25]), 
+	.S0(n_164), 
+	.B(n_386), 
+	.A(n_277));
+   XNOR2X4 g2 (.Y(Z[23]), 
+	.B(n_389), 
+	.A(n_163));
+   MXI2X1 g3286 (.Y(Z[17]), 
+	.S0(n_161), 
+	.B(n_231), 
+	.A(n_232));
+   MXI2X1 g3287 (.Y(Z[12]), 
+	.S0(n_167), 
+	.B(n_434), 
+	.A(n_214));
+   OA22X4 g3288 (.Y(n_431), 
+	.B1(n_400), 
+	.B0(n_101), 
+	.A1(n_242), 
+	.A0(B[19]));
+   OA21X4 g3289 (.Y(n_432), 
+	.B0(n_135), 
+	.A1(n_433), 
+	.A0(n_137));
+   OA21X4 g3290 (.Y(n_433), 
+	.B0(n_124), 
+	.A1(n_406), 
+	.A0(n_114));
+   OA21X4 g3291 (.Y(n_434), 
+	.B0(n_157), 
+	.A1(n_435), 
+	.A0(n_158));
+   OA21X4 g3292 (.Y(n_435), 
+	.B0(n_145), 
+	.A1(n_207), 
+	.A0(n_116));
+   OA21X4 g3293 (.Y(n_436), 
+	.B0(n_144), 
+	.A1(n_129), 
+	.A0(n_171));
+   XOR3X1 g3294 (.Y(Z[31]), 
+	.C(n_373), 
+	.B(A[31]), 
+	.A(B[31]));
+   XOR3X1 g3295 (.Y(Z[30]), 
+	.C(n_376), 
+	.B(A[30]), 
+	.A(B[30]));
+   XOR3X1 g3296 (.Y(Z[29]), 
+	.C(A[29]), 
+	.B(n_379), 
+	.A(B[29]));
+   XOR3X1 g3297 (.Y(Z[28]), 
+	.C(n_382), 
+	.B(B[28]), 
+	.A(A[28]));
+   XOR3X1 g3298 (.Y(Z[27]), 
+	.C(A[27]), 
+	.B(n_283), 
+	.A(B[27]));
+   XOR3X1 g3299 (.Y(Z[6]), 
+	.C(A[6]), 
+	.B(n_196), 
+	.A(B[6]));
+endmodule
+
+module increment_unsigned (
+	A, 
+	CI, 
+	Z);
+   input [31:0] A;
+   input CI;
+   output [32:0] Z;
+
+   // Internal wires
+   wire n_62;
+   wire n_64;
+   wire n_66;
+   wire n_68;
+   wire n_70;
+   wire n_72;
+   wire n_74;
+   wire n_76;
+   wire n_78;
+   wire n_80;
+   wire n_82;
+   wire n_84;
+   wire n_86;
+   wire n_88;
+   wire n_90;
+   wire n_92;
+   wire n_94;
+   wire n_98;
+   wire n_100;
+   wire n_102;
+   wire n_104;
+   wire n_106;
+   wire n_108;
+   wire n_110;
+   wire n_112;
+   wire n_114;
+   wire n_116;
+   wire n_118;
+   wire n_120;
+   wire n_122;
+
+   AND2X1 g687 (.Y(n_122), 
+	.B(n_120), 
+	.A(A[30]));
+   AND2X2 g694 (.Y(n_120), 
+	.B(n_118), 
+	.A(A[29]));
+   AND2X2 g697 (.Y(n_118), 
+	.B(n_116), 
+	.A(A[28]));
+   AND2X2 g704 (.Y(n_116), 
+	.B(n_114), 
+	.A(A[27]));
+   AND2X2 g709 (.Y(n_114), 
+	.B(n_112), 
+	.A(A[26]));
+   AND2X2 g714 (.Y(n_112), 
+	.B(n_110), 
+	.A(A[25]));
+   AND2X2 g717 (.Y(n_110), 
+	.B(n_108), 
+	.A(A[24]));
+   AND2X2 g722 (.Y(n_108), 
+	.B(n_106), 
+	.A(A[23]));
+   AND2X2 g727 (.Y(n_106), 
+	.B(n_104), 
+	.A(A[22]));
+   AND2X2 g732 (.Y(n_104), 
+	.B(n_102), 
+	.A(A[21]));
+   AND2X2 g737 (.Y(n_102), 
+	.B(n_100), 
+	.A(A[20]));
+   AND2X2 g744 (.Y(n_100), 
+	.B(n_98), 
+	.A(A[19]));
+   AND2X2 g749 (.Y(n_98), 
+	.B(n_94), 
+	.A(A[18]));
+   AND2X2 g754 (.Y(n_94), 
+	.B(n_92), 
+	.A(A[17]));
+   AND2X2 g757 (.Y(n_92), 
+	.B(n_90), 
+	.A(A[16]));
+   AND2X2 g762 (.Y(n_90), 
+	.B(n_88), 
+	.A(A[15]));
+   AND2X2 g767 (.Y(n_88), 
+	.B(n_86), 
+	.A(A[14]));
+   AND2X2 g772 (.Y(n_86), 
+	.B(n_84), 
+	.A(A[13]));
+   AND2X2 g777 (.Y(n_84), 
+	.B(n_82), 
+	.A(A[12]));
+   AND2X2 g782 (.Y(n_82), 
+	.B(n_80), 
+	.A(A[11]));
+   AND2X2 g789 (.Y(n_80), 
+	.B(n_78), 
+	.A(A[10]));
+   AND2X2 g794 (.Y(n_78), 
+	.B(n_76), 
+	.A(A[9]));
+   AND2X2 g799 (.Y(n_76), 
+	.B(n_74), 
+	.A(A[8]));
+   AND2X2 g804 (.Y(n_74), 
+	.B(n_72), 
+	.A(A[7]));
+   AND2X2 g809 (.Y(n_72), 
+	.B(n_70), 
+	.A(A[6]));
+   AND2X2 g814 (.Y(n_70), 
+	.B(n_68), 
+	.A(A[5]));
+   AND2X2 g819 (.Y(n_68), 
+	.B(n_66), 
+	.A(A[4]));
+   AND2X2 g824 (.Y(n_66), 
+	.B(n_64), 
+	.A(A[3]));
+   AND2X2 g829 (.Y(n_64), 
+	.B(n_62), 
+	.A(A[2]));
+   AND2X2 g834 (.Y(n_62), 
+	.B(A[1]), 
+	.A(A[0]));
+   XOR2X4 g928 (.Y(Z[31]), 
+	.B(n_122), 
+	.A(A[31]));
+   XOR2X4 g2 (.Y(Z[30]), 
+	.B(n_120), 
+	.A(A[30]));
+   XOR2X4 g929 (.Y(Z[29]), 
+	.B(n_118), 
+	.A(A[29]));
+   XOR2X4 g930 (.Y(Z[28]), 
+	.B(n_116), 
+	.A(A[28]));
+   XOR2X4 g931 (.Y(Z[27]), 
+	.B(n_114), 
+	.A(A[27]));
+   XOR2X4 g932 (.Y(Z[26]), 
+	.B(n_112), 
+	.A(A[26]));
+   XOR2X4 g933 (.Y(Z[25]), 
+	.B(n_110), 
+	.A(A[25]));
+   XOR2X4 g934 (.Y(Z[24]), 
+	.B(n_108), 
+	.A(A[24]));
+   XOR2X4 g935 (.Y(Z[23]), 
+	.B(n_106), 
+	.A(A[23]));
+   XOR2X4 g936 (.Y(Z[22]), 
+	.B(n_104), 
+	.A(A[22]));
+   XOR2X4 g937 (.Y(Z[21]), 
+	.B(n_102), 
+	.A(A[21]));
+   XOR2X4 g938 (.Y(Z[20]), 
+	.B(n_100), 
+	.A(A[20]));
+   XOR2X4 g939 (.Y(Z[19]), 
+	.B(n_98), 
+	.A(A[19]));
+   XOR2X4 g940 (.Y(Z[18]), 
+	.B(n_94), 
+	.A(A[18]));
+   XOR2X4 g941 (.Y(Z[17]), 
+	.B(n_92), 
+	.A(A[17]));
+   XOR2X4 g942 (.Y(Z[16]), 
+	.B(n_90), 
+	.A(A[16]));
+   XOR2X4 g943 (.Y(Z[15]), 
+	.B(n_88), 
+	.A(A[15]));
+   XOR2X4 g944 (.Y(Z[14]), 
+	.B(n_86), 
+	.A(A[14]));
+   XOR2X4 g945 (.Y(Z[13]), 
+	.B(n_84), 
+	.A(A[13]));
+   XOR2X4 g946 (.Y(Z[12]), 
+	.B(n_82), 
+	.A(A[12]));
+   XOR2X4 g947 (.Y(Z[11]), 
+	.B(n_80), 
+	.A(A[11]));
+   XOR2X4 g948 (.Y(Z[10]), 
+	.B(n_78), 
+	.A(A[10]));
+   XOR2X4 g949 (.Y(Z[9]), 
+	.B(n_76), 
+	.A(A[9]));
+   XOR2X4 g950 (.Y(Z[8]), 
+	.B(n_74), 
+	.A(A[8]));
+   XOR2X4 g951 (.Y(Z[7]), 
+	.B(n_72), 
+	.A(A[7]));
+   XOR2X4 g952 (.Y(Z[6]), 
+	.B(n_70), 
+	.A(A[6]));
+   XOR2X4 g953 (.Y(Z[5]), 
+	.B(n_68), 
+	.A(A[5]));
+   XOR2X4 g954 (.Y(Z[4]), 
+	.B(A[4]), 
+	.A(n_66));
+   XOR2X4 g955 (.Y(Z[3]), 
+	.B(n_64), 
+	.A(A[3]));
+   XOR2X4 g956 (.Y(Z[2]), 
+	.B(A[2]), 
+	.A(n_62));
+   XOR2X4 g957 (.Y(Z[1]), 
+	.B(A[1]), 
+	.A(A[0]));
+endmodule
+
+module sub_unsigned_2825 (
+	A, 
+	B, 
+	Z);
+   input [31:0] A;
+   input [31:0] B;
+   output [31:0] Z;
+
+   // Internal wires
+   wire n_2;
+   wire n_5;
+   wire n_14;
+   wire n_21;
+   wire n_22;
+   wire n_23;
+   wire n_26;
+   wire n_29;
+   wire n_31;
+   wire n_43;
+   wire n_56;
+   wire n_58;
+   wire n_60;
+   wire n_64;
+   wire n_68;
+   wire n_70;
+   wire n_73;
+   wire n_77;
+   wire n_80;
+   wire n_90;
+   wire n_91;
+   wire n_92;
+   wire n_93;
+   wire n_94;
+   wire n_96;
+   wire n_97;
+   wire n_98;
+   wire n_99;
+   wire n_100;
+   wire n_101;
+   wire n_102;
+   wire n_103;
+   wire n_104;
+   wire n_105;
+   wire n_106;
+   wire n_107;
+   wire n_108;
+   wire n_110;
+   wire n_111;
+   wire n_113;
+   wire n_114;
+   wire n_115;
+   wire n_116;
+   wire n_117;
+   wire n_182;
+   wire n_184;
+   wire n_204;
+   wire n_208;
+   wire n_224;
+   wire n_240;
+   wire n_254;
+   wire n_256;
+   wire n_260;
+   wire n_261;
+   wire n_263;
+   wire n_269;
+   wire n_270;
+   wire n_280;
+   wire n_287;
+   wire n_288;
+   wire n_293;
+   wire n_294;
+   wire n_296;
+   wire n_303;
+   wire n_308;
+   wire n_309;
+   wire n_316;
+   wire n_317;
+   wire n_392;
+   wire n_394;
+   wire n_396;
+   wire n_401;
+   wire n_402;
+   wire n_405;
+   wire n_408;
+   wire n_410;
+   wire n_412;
+   wire n_414;
+   wire n_415;
+   wire n_417;
+   wire n_418;
+   wire n_420;
+   wire n_422;
+   wire n_424;
+   wire n_425;
+   wire n_427;
+   wire n_428;
+   wire n_431;
+   wire n_433;
+   wire n_435;
+   wire n_436;
+   wire n_438;
+   wire n_439;
+   wire n_440;
+   wire n_441;
+   wire n_442;
+   wire n_443;
+   wire n_444;
+   wire n_445;
+   wire n_446;
+   wire n_447;
+   wire n_448;
+   wire n_449;
+   wire n_450;
+   wire n_451;
+   wire n_461;
+   wire n_462;
+   wire n_463;
+   wire n_464;
+   wire n_465;
+   wire n_466;
+   wire n_467;
+   wire n_468;
+   wire n_469;
+   wire n_470;
+   wire n_471;
+   wire n_472;
+
+   OR2X2 g2705 (.Y(n_317), 
+	.B(n_392), 
+	.A(n_106));
+   AND2X1 g2706 (.Y(n_316), 
+	.B(n_392), 
+	.A(n_106));
+   OR2X2 g2722 (.Y(n_309), 
+	.B(n_394), 
+	.A(n_108));
+   AND2X1 g2723 (.Y(n_308), 
+	.B(n_394), 
+	.A(n_108));
+   CLKINVX1 g2729 (.Y(n_303), 
+	.A(n_396));
+   OR2X2 g2742 (.Y(n_296), 
+	.B(n_5), 
+	.A(n_73));
+   OR2X2 g2754 (.Y(n_294), 
+	.B(n_293), 
+	.A(n_70));
+   AND2X1 g2756 (.Y(n_293), 
+	.B(n_466), 
+	.A(A[24]));
+   OR2X2 g2767 (.Y(n_288), 
+	.B(n_401), 
+	.A(A[23]));
+   AND2X1 g2768 (.Y(n_287), 
+	.B(n_401), 
+	.A(A[23]));
+   CLKINVX1 g2778 (.Y(n_280), 
+	.A(n_402));
+   AND2X1 g2794 (.Y(n_270), 
+	.B(n_405), 
+	.A(n_102));
+   OR2X1 g2795 (.Y(n_269), 
+	.B(n_405), 
+	.A(n_102));
+   OR2X2 g2809 (.Y(n_263), 
+	.B(n_23), 
+	.A(n_60));
+   AND2X1 g2818 (.Y(n_261), 
+	.B(n_461), 
+	.A(n_26));
+   AND2X1 g2820 (.Y(n_260), 
+	.B(n_58), 
+	.A(n_26));
+   AND2X1 g2830 (.Y(n_256), 
+	.B(n_462), 
+	.A(n_29));
+   AND2X1 g2833 (.Y(n_254), 
+	.B(n_29), 
+	.A(n_56));
+   CLKINVX1 g2855 (.Y(n_240), 
+	.A(n_415));
+   CLKINVX2 g2881 (.Y(n_224), 
+	.A(n_422));
+   CLKINVX2 g2907 (.Y(n_208), 
+	.A(n_472));
+   OR2X2 g2914 (.Y(n_204), 
+	.B(n_22), 
+	.A(n_43));
+   AND2X2 g2955 (.Y(n_184), 
+	.B(n_463), 
+	.A(n_2));
+   AND2X1 g2958 (.Y(n_182), 
+	.B(n_31), 
+	.A(n_2));
+   OR2X1 g2975 (.Y(Z[0]), 
+	.B(n_21), 
+	.A(n_14));
+   CLKINVX1 g3052 (.Y(n_117), 
+	.A(A[7]));
+   CLKINVX1 g3057 (.Y(n_116), 
+	.A(A[8]));
+   CLKINVX1 g3060 (.Y(n_115), 
+	.A(B[10]));
+   CLKINVX1 g3066 (.Y(n_114), 
+	.A(A[27]));
+   CLKINVX1 g3069 (.Y(n_113), 
+	.A(A[9]));
+   CLKINVX1 g3072 (.Y(n_111), 
+	.A(B[23]));
+   CLKINVX1 g3074 (.Y(n_110), 
+	.A(A[19]));
+   CLKINVX1 g3076 (.Y(n_108), 
+	.A(A[28]));
+   CLKINVX1 g3077 (.Y(n_107), 
+	.A(B[11]));
+   CLKINVX1 g3078 (.Y(n_106), 
+	.A(A[30]));
+   CLKINVX1 g3080 (.Y(n_105), 
+	.A(B[22]));
+   CLKINVX1 g3084 (.Y(n_104), 
+	.A(A[5]));
+   CLKINVX1 g3086 (.Y(n_103), 
+	.A(A[13]));
+   CLKINVX1 g3087 (.Y(n_102), 
+	.A(A[20]));
+   CLKINVX1 g3091 (.Y(n_101), 
+	.A(A[15]));
+   CLKINVX1 g3092 (.Y(n_100), 
+	.A(B[6]));
+   CLKINVX1 g3093 (.Y(n_99), 
+	.A(B[25]));
+   CLKINVX1 g3097 (.Y(n_98), 
+	.A(A[4]));
+   CLKINVX1 g3099 (.Y(n_97), 
+	.A(B[12]));
+   CLKINVX1 g3102 (.Y(n_96), 
+	.A(A[2]));
+   CLKINVX1 g3105 (.Y(n_94), 
+	.A(B[26]));
+   CLKINVX1 g3108 (.Y(n_93), 
+	.A(A[3]));
+   CLKINVX1 g3110 (.Y(n_92), 
+	.A(A[21]));
+   CLKINVX1 g3112 (.Y(n_91), 
+	.A(A[29]));
+   CLKINVX1 g3113 (.Y(n_90), 
+	.A(A[14]));
+   NAND2BX4 g3123 (.Y(n_80), 
+	.B(n_317), 
+	.AN(n_316));
+   NAND2BX4 g3126 (.Y(n_77), 
+	.B(n_309), 
+	.AN(n_308));
+   NOR2BX4 g3130 (.Y(n_73), 
+	.B(n_470), 
+	.AN(A[25]));
+   NOR2X1 g3133 (.Y(n_70), 
+	.B(n_466), 
+	.A(A[24]));
+   NAND2BX4 g3135 (.Y(n_68), 
+	.B(n_288), 
+	.AN(n_287));
+   NOR2BX4 g3139 (.Y(n_64), 
+	.B(n_270), 
+	.AN(n_269));
+   NOR2BX4 g3143 (.Y(n_60), 
+	.B(n_261), 
+	.AN(A[18]));
+   NAND2BX4 g3145 (.Y(n_58), 
+	.B(n_256), 
+	.AN(A[17]));
+   NAND2BX4 g3147 (.Y(n_56), 
+	.B(n_408), 
+	.AN(A[16]));
+   NOR2BX4 g3160 (.Y(n_43), 
+	.B(n_431), 
+	.AN(A[6]));
+   NAND2BX4 g3172 (.Y(n_31), 
+	.B(n_21), 
+	.AN(A[1]));
+   NAND2BX1 g3174 (.Y(n_29), 
+	.B(A[16]), 
+	.AN(n_408));
+   NAND2BX1 g3177 (.Y(n_26), 
+	.B(A[17]), 
+	.AN(n_256));
+   NOR2BX1 g3180 (.Y(n_23), 
+	.B(A[18]), 
+	.AN(n_261));
+   NOR2BX1 g3181 (.Y(n_22), 
+	.B(A[6]), 
+	.AN(n_431));
+   NOR2BX1 g3182 (.Y(n_21), 
+	.B(A[0]), 
+	.AN(B[0]));
+   NOR2BX1 g3189 (.Y(n_14), 
+	.B(B[0]), 
+	.AN(A[0]));
+   NOR2BX1 g3198 (.Y(n_5), 
+	.B(A[25]), 
+	.AN(n_470));
+   NAND2BX1 g3201 (.Y(n_2), 
+	.B(A[1]), 
+	.AN(n_21));
+   XOR2X4 g3206 (.Y(Z[30]), 
+	.B(B[30]), 
+	.A(n_80));
+   ADDFHX4 g3207 (.S(), 
+	.CO(n_392), 
+	.CI(n_465), 
+	.B(B[29]), 
+	.A(n_91));
+   XNOR2X4 g3208 (.Y(Z[29]), 
+	.B(n_465), 
+	.A(n_447));
+   ADDFHX4 g3209 (.S(), 
+	.CO(n_394), 
+	.CI(n_303), 
+	.B(B[27]), 
+	.A(n_114));
+   CLKMX2X12 g3210 (.Y(Z[27]), 
+	.S0(n_448), 
+	.B(n_303), 
+	.A(n_396));
+   ADDFHX4 g3211 (.S(), 
+	.CO(n_396), 
+	.CI(n_469), 
+	.B(n_94), 
+	.A(A[26]));
+   XOR2X4 g3212 (.Y(Z[26]), 
+	.B(n_469), 
+	.A(n_449));
+   CLKMX2X12 g3213 (.Y(Z[25]), 
+	.S0(n_296), 
+	.B(n_99), 
+	.A(B[25]));
+   CLKMX2X12 g3214 (.Y(Z[23]), 
+	.S0(n_68), 
+	.B(n_111), 
+	.A(B[23]));
+   XOR2X4 g3215 (.Y(Z[22]), 
+	.B(A[22]), 
+	.A(n_467));
+   ADDFHX4 g3216 (.S(), 
+	.CO(n_401), 
+	.CI(n_280), 
+	.B(n_105), 
+	.A(A[22]));
+   ADDFHX4 g3217 (.S(), 
+	.CO(n_402), 
+	.CI(n_468), 
+	.B(B[21]), 
+	.A(n_92));
+   XNOR2X4 g3218 (.Y(Z[21]), 
+	.B(n_468), 
+	.A(n_450));
+   XNOR2X4 g3219 (.Y(Z[20]), 
+	.B(n_64), 
+	.A(B[20]));
+   ADDFHX4 g3220 (.S(), 
+	.CO(n_405), 
+	.CI(n_471), 
+	.B(B[19]), 
+	.A(n_110));
+   XNOR2X4 g3221 (.Y(Z[19]), 
+	.B(n_471), 
+	.A(n_451));
+   XNOR2X4 g3222 (.Y(Z[15]), 
+	.B(n_410), 
+	.A(n_440));
+   ADDFHX4 g3223 (.S(), 
+	.CO(n_408), 
+	.CI(n_410), 
+	.B(B[15]), 
+	.A(n_101));
+   XNOR2X4 g3224 (.Y(Z[14]), 
+	.B(n_412), 
+	.A(n_441));
+   ADDFHX4 g3225 (.S(), 
+	.CO(n_410), 
+	.CI(n_412), 
+	.B(B[14]), 
+	.A(n_90));
+   CLKMX2X12 g3226 (.Y(Z[13]), 
+	.S0(n_442), 
+	.B(n_240), 
+	.A(n_415));
+   ADDFHX4 g3227 (.S(), 
+	.CO(n_412), 
+	.CI(n_240), 
+	.B(B[13]), 
+	.A(n_103));
+   XOR2X4 g3228 (.Y(Z[12]), 
+	.B(A[12]), 
+	.A(n_414));
+   CLKMX2X12 g3229 (.Y(n_414), 
+	.S0(n_418), 
+	.B(B[12]), 
+	.A(n_97));
+   ADDFHX4 g3230 (.S(), 
+	.CO(n_415), 
+	.CI(n_418), 
+	.B(n_97), 
+	.A(A[12]));
+   XNOR2X4 g3231 (.Y(Z[11]), 
+	.B(n_417), 
+	.A(A[11]));
+   CLKMX2X12 g3232 (.Y(n_417), 
+	.S0(n_420), 
+	.B(n_107), 
+	.A(B[11]));
+   ADDFHX4 g3233 (.S(), 
+	.CO(n_418), 
+	.CI(n_420), 
+	.B(n_107), 
+	.A(A[11]));
+   CLKMX2X12 g3234 (.Y(Z[10]), 
+	.S0(n_443), 
+	.B(n_422), 
+	.A(n_224));
+   ADDFHX4 g3235 (.S(), 
+	.CO(n_420), 
+	.CI(n_224), 
+	.B(n_115), 
+	.A(A[10]));
+   XNOR2X4 g3236 (.Y(Z[9]), 
+	.B(n_425), 
+	.A(n_444));
+   ADDFHX4 g3237 (.S(), 
+	.CO(n_422), 
+	.CI(n_425), 
+	.B(B[9]), 
+	.A(n_113));
+   CLKMX2X12 g3238 (.Y(Z[8]), 
+	.S0(n_424), 
+	.B(A[8]), 
+	.A(n_116));
+   XNOR2X4 g3239 (.Y(n_424), 
+	.B(B[8]), 
+	.A(n_428));
+   ADDFHX4 g3240 (.S(), 
+	.CO(n_425), 
+	.CI(n_428), 
+	.B(B[8]), 
+	.A(n_116));
+   CLKMX2X12 g3241 (.Y(Z[7]), 
+	.S0(n_427), 
+	.B(A[7]), 
+	.A(n_117));
+   CLKMX2X12 g3242 (.Y(n_427), 
+	.S0(B[7]), 
+	.B(n_208), 
+	.A(n_472));
+   ADDFHX4 g3243 (.S(), 
+	.CO(n_428), 
+	.CI(n_208), 
+	.B(B[7]), 
+	.A(n_117));
+   CLKMX2X12 g3244 (.Y(Z[6]), 
+	.S0(n_204), 
+	.B(n_100), 
+	.A(B[6]));
+   XNOR2X4 g3245 (.Y(Z[5]), 
+	.B(n_433), 
+	.A(n_445));
+   ADDFHX4 g3246 (.S(), 
+	.CO(n_431), 
+	.CI(n_433), 
+	.B(B[5]), 
+	.A(n_104));
+   XNOR2X4 g3247 (.Y(Z[4]), 
+	.B(n_436), 
+	.A(n_446));
+   ADDFHX4 g3248 (.S(), 
+	.CO(n_433), 
+	.CI(n_436), 
+	.B(B[4]), 
+	.A(n_98));
+   CLKMX2X12 g3249 (.Y(Z[3]), 
+	.S0(n_435), 
+	.B(n_93), 
+	.A(A[3]));
+   XOR2X4 g3250 (.Y(n_435), 
+	.B(n_439), 
+	.A(B[3]));
+   ADDFHX4 g3251 (.S(), 
+	.CO(n_436), 
+	.CI(n_439), 
+	.B(B[3]), 
+	.A(n_93));
+   CLKMX2X12 g3252 (.Y(Z[2]), 
+	.S0(n_438), 
+	.B(n_96), 
+	.A(A[2]));
+   XOR2X4 g3253 (.Y(n_438), 
+	.B(n_184), 
+	.A(B[2]));
+   ADDFHX4 g3254 (.S(), 
+	.CO(n_439), 
+	.CI(n_184), 
+	.B(B[2]), 
+	.A(n_96));
+   CLKMX2X12 g3255 (.Y(n_440), 
+	.S0(B[15]), 
+	.B(A[15]), 
+	.A(n_101));
+   CLKMX2X12 g3256 (.Y(n_441), 
+	.S0(B[14]), 
+	.B(A[14]), 
+	.A(n_90));
+   CLKMX2X12 g3257 (.Y(n_442), 
+	.S0(B[13]), 
+	.B(A[13]), 
+	.A(n_103));
+   CLKMX2X12 g3258 (.Y(n_443), 
+	.S0(A[10]), 
+	.B(B[10]), 
+	.A(n_115));
+   CLKMX2X12 g3259 (.Y(n_444), 
+	.S0(B[9]), 
+	.B(A[9]), 
+	.A(n_113));
+   CLKMX2X12 g3260 (.Y(n_445), 
+	.S0(B[5]), 
+	.B(A[5]), 
+	.A(n_104));
+   CLKMX2X12 g3261 (.Y(n_446), 
+	.S0(B[4]), 
+	.B(A[4]), 
+	.A(n_98));
+   CLKMX2X12 g3262 (.Y(n_447), 
+	.S0(B[29]), 
+	.B(A[29]), 
+	.A(n_91));
+   CLKMX2X12 g3263 (.Y(n_448), 
+	.S0(B[27]), 
+	.B(A[27]), 
+	.A(n_114));
+   CLKMX2X12 g3264 (.Y(n_449), 
+	.S0(A[26]), 
+	.B(B[26]), 
+	.A(n_94));
+   CLKMX2X12 g3265 (.Y(n_450), 
+	.S0(B[21]), 
+	.B(A[21]), 
+	.A(n_92));
+   CLKMX2X12 g3266 (.Y(n_451), 
+	.S0(B[19]), 
+	.B(A[19]), 
+	.A(n_110));
+   XNOR2X4 g3269 (.Y(Z[17]), 
+	.B(n_260), 
+	.A(B[17]));
+   XNOR2X4 g3270 (.Y(Z[16]), 
+	.B(n_254), 
+	.A(B[16]));
+   XNOR2X4 g3271 (.Y(Z[1]), 
+	.B(n_182), 
+	.A(B[1]));
+   XOR2X4 g3272 (.Y(Z[28]), 
+	.B(n_77), 
+	.A(B[28]));
+   XOR2X4 g3273 (.Y(Z[24]), 
+	.B(n_294), 
+	.A(B[24]));
+   XOR2X4 g2 (.Y(Z[18]), 
+	.B(n_263), 
+	.A(B[18]));
+   NAND2BX4 g3274 (.Y(n_461), 
+	.B(n_58), 
+	.AN(B[17]));
+   NAND2BX4 g3275 (.Y(n_462), 
+	.B(n_56), 
+	.AN(B[16]));
+   NAND2BX4 g3276 (.Y(n_463), 
+	.B(n_31), 
+	.AN(B[1]));
+   OA21X4 g3277 (.Y(n_464), 
+	.B0(n_317), 
+	.A1(n_316), 
+	.A0(B[30]));
+   OA21X4 g3278 (.Y(n_465), 
+	.B0(n_309), 
+	.A1(n_308), 
+	.A0(B[28]));
+   OA21X4 g3279 (.Y(n_466), 
+	.B0(n_288), 
+	.A1(n_287), 
+	.A0(n_111));
+   AO22X4 g3280 (.Y(n_467), 
+	.B1(n_402), 
+	.B0(n_105), 
+	.A1(n_280), 
+	.A0(B[22]));
+   OA21X4 g3281 (.Y(n_468), 
+	.B0(n_269), 
+	.A1(n_270), 
+	.A0(B[20]));
+   AOI2BB1X4 g3282 (.Y(n_469), 
+	.B0(n_5), 
+	.A1N(n_73), 
+	.A0N(n_99));
+   AOI2BB1X4 g3283 (.Y(n_470), 
+	.B0(n_293), 
+	.A1N(n_70), 
+	.A0N(B[24]));
+   AOI2BB1X4 g3284 (.Y(n_471), 
+	.B0(n_60), 
+	.A1N(n_23), 
+	.A0N(B[18]));
+   AOI2BB1X4 g3285 (.Y(n_472), 
+	.B0(n_22), 
+	.A1N(n_43), 
+	.A0N(n_100));
+   XOR3X1 g3286 (.Y(Z[31]), 
+	.C(A[31]), 
+	.B(n_464), 
+	.A(B[31]));
+endmodule
+
+module alu_32 (
+	ovm, 
+	op_a, 
+	op_b, 
+	result, 
+	cmd);
+   input ovm;
+   input [31:0] op_a;
+   input [31:0] op_b;
+   output [32:0] result;
+   input [3:0] cmd;
+
+   // Internal wires
+   wire UNCONNECTED;
+   wire UNCONNECTED0;
+   wire n_1;
+   wire n_10;
+   wire n_35;
+   wire n_37;
+   wire n_44;
+   wire n_53;
+   wire n_60;
+   wire n_61;
+   wire n_63;
+   wire n_72;
+   wire n_92;
+   wire n_109;
+   wire n_110;
+   wire n_129;
+   wire n_141;
+   wire n_142;
+   wire n_146;
+   wire n_147;
+   wire n_148;
+   wire n_149;
+   wire n_154;
+   wire n_155;
+   wire n_158;
+   wire n_229;
+   wire n_326;
+   wire n_327;
+   wire n_328;
+   wire n_329;
+   wire n_330;
+   wire n_331;
+   wire n_332;
+   wire n_333;
+   wire n_334;
+   wire n_335;
+   wire n_336;
+   wire n_337;
+   wire n_338;
+   wire n_339;
+   wire n_340;
+   wire n_342;
+   wire n_343;
+   wire n_344;
+   wire n_345;
+   wire n_346;
+   wire n_347;
+   wire n_348;
+   wire n_349;
+   wire n_350;
+   wire n_351;
+   wire n_352;
+   wire n_353;
+   wire n_354;
+   wire n_355;
+   wire n_356;
+   wire n_357;
+   wire n_360;
+   wire n_363;
+   wire n_366;
+   wire n_370;
+   wire n_373;
+   wire n_374;
+   wire n_375;
+   wire n_376;
+   wire n_377;
+   wire n_378;
+   wire n_379;
+   wire n_380;
+   wire n_381;
+   wire n_382;
+   wire n_383;
+   wire n_384;
+   wire n_385;
+   wire n_386;
+   wire n_387;
+   wire n_388;
+   wire n_389;
+   wire n_390;
+   wire n_391;
+   wire n_392;
+   wire n_393;
+   wire n_394;
+   wire n_395;
+   wire n_396;
+   wire n_397;
+   wire n_398;
+   wire n_399;
+   wire n_400;
+   wire n_401;
+   wire n_402;
+   wire n_403;
+   wire n_591;
+   wire n_592;
+   wire n_593;
+   wire n_594;
+   wire n_595;
+   wire n_596;
+   wire n_597;
+   wire n_598;
+   wire n_599;
+   wire n_600;
+   wire n_601;
+   wire n_602;
+   wire n_603;
+   wire n_604;
+   wire n_605;
+   wire n_606;
+   wire n_607;
+   wire n_609;
+   wire n_610;
+   wire n_611;
+   wire n_612;
+   wire n_613;
+   wire n_614;
+   wire n_615;
+   wire n_616;
+   wire n_617;
+   wire n_652;
+   wire n_653;
+   wire n_654;
+   wire n_655;
+   wire n_692;
+   wire n_693;
+   wire n_694;
+   wire n_695;
+   wire n_696;
+   wire n_697;
+   wire n_698;
+   wire n_699;
+   wire n_700;
+   wire n_701;
+   wire n_702;
+   wire n_703;
+   wire n_704;
+   wire n_705;
+   wire n_706;
+   wire n_707;
+   wire n_708;
+   wire n_709;
+   wire n_710;
+   wire n_711;
+   wire n_712;
+   wire n_713;
+   wire n_714;
+   wire n_715;
+   wire n_716;
+   wire n_717;
+   wire n_718;
+   wire n_719;
+   wire n_720;
+   wire n_721;
+   wire n_722;
+   wire n_723;
+   wire n_724;
+   wire n_725;
+   wire n_726;
+   wire n_727;
+   wire n_728;
+   wire n_729;
+   wire n_730;
+   wire n_731;
+   wire n_732;
+   wire n_733;
+   wire n_734;
+   wire n_735;
+   wire n_736;
+   wire n_737;
+   wire n_738;
+   wire n_739;
+   wire n_740;
+   wire n_741;
+   wire n_742;
+   wire n_743;
+   wire n_744;
+   wire n_745;
+   wire n_746;
+   wire n_747;
+   wire n_748;
+   wire n_749;
+   wire n_750;
+   wire n_751;
+   wire n_752;
+   wire n_753;
+   wire n_754;
+   wire n_755;
+   wire n_756;
+   wire n_757;
+   wire n_758;
+   wire n_759;
+   wire n_760;
+   wire n_761;
+   wire n_762;
+   wire n_763;
+   wire n_764;
+   wire n_765;
+   wire n_766;
+   wire n_767;
+   wire n_768;
+   wire n_769;
+   wire n_770;
+   wire n_771;
+   wire n_772;
+   wire n_773;
+   wire n_774;
+   wire n_775;
+   wire n_776;
+   wire n_777;
+   wire n_778;
+   wire n_779;
+   wire n_780;
+   wire n_781;
+   wire n_782;
+   wire n_783;
+   wire n_784;
+   wire n_785;
+   wire n_786;
+   wire n_788;
+   wire n_790;
+   wire n_792;
+   wire n_794;
+   wire n_796;
+   wire n_798;
+   wire n_800;
+   wire n_802;
+   wire n_804;
+   wire n_806;
+   wire n_808;
+   wire n_810;
+   wire n_812;
+   wire n_814;
+   wire n_816;
+   wire n_817;
+   wire n_818;
+   wire n_820;
+   wire n_822;
+   wire n_824;
+   wire n_826;
+   wire n_828;
+   wire n_830;
+   wire n_832;
+   wire n_834;
+   wire n_836;
+   wire n_838;
+   wire n_840;
+   wire n_842;
+   wire n_844;
+   wire n_846;
+   wire n_848;
+   wire n_911;
+   wire n_912;
+   wire n_914;
+   wire n_916;
+   wire n_918;
+   wire n_920;
+   wire n_922;
+   wire n_924;
+   wire n_926;
+   wire n_928;
+   wire n_930;
+   wire n_932;
+   wire n_934;
+   wire n_936;
+   wire n_938;
+   wire n_940;
+   wire n_942;
+   wire n_944;
+   wire n_946;
+   wire n_948;
+   wire n_949;
+   wire n_950;
+   wire n_952;
+   wire n_954;
+   wire n_956;
+   wire n_958;
+   wire n_960;
+   wire n_962;
+   wire n_964;
+   wire n_966;
+   wire n_968;
+   wire n_970;
+   wire n_972;
+   wire n_974;
+   wire n_977;
+   wire n_979;
+   wire n_982;
+   wire n_983;
+   wire n_984;
+   wire n_985;
+   wire n_986;
+   wire n_987;
+   wire n_988;
+   wire n_989;
+   wire n_990;
+   wire n_991;
+   wire n_992;
+   wire n_994;
+   wire n_995;
+   wire n_996;
+   wire n_997;
+   wire n_998;
+   wire n_999;
+   wire n_1001;
+   wire n_1002;
+   wire n_1003;
+   wire n_1004;
+   wire n_1005;
+   wire n_1006;
+   wire n_1007;
+   wire n_1008;
+   wire n_1009;
+   wire n_1010;
+   wire n_1011;
+   wire n_1012;
+   wire n_1013;
+   wire n_1014;
+   wire n_1015;
+   wire n_1016;
+   wire n_1017;
+   wire n_1018;
+   wire n_1019;
+   wire n_1020;
+   wire n_1021;
+   wire n_1022;
+   wire n_1023;
+   wire n_1024;
+   wire n_1025;
+   wire n_1026;
+   wire n_1027;
+   wire n_1028;
+   wire n_1029;
+   wire n_1030;
+   wire n_1031;
+   wire n_1032;
+   wire n_1033;
+   wire n_1034;
+   wire n_1035;
+   wire n_1036;
+   wire n_1037;
+   wire n_1038;
+   wire n_1039;
+   wire n_1040;
+   wire n_1041;
+   wire n_1042;
+   wire n_1043;
+   wire n_1044;
+   wire n_1045;
+   wire n_1046;
+   wire n_1047;
+   wire n_1048;
+   wire n_1049;
+   wire n_1050;
+   wire n_1051;
+   wire n_1052;
+   wire n_1053;
+   wire n_1054;
+   wire n_1055;
+   wire n_1056;
+   wire n_1057;
+   wire n_1058;
+   wire n_1059;
+   wire n_1060;
+   wire n_1061;
+   wire n_1062;
+   wire n_1063;
+   wire n_1065;
+   wire n_1066;
+
+   add_unsigned_2823 add_81_22 (.A(op_a), 
+	.B(op_b), 
+	.Z({ n_784,
+		n_750,
+		n_745,
+		n_729,
+		n_735,
+		n_737,
+		n_747,
+		n_741,
+		n_731,
+		n_743,
+		n_727,
+		n_723,
+		n_739,
+		n_725,
+		n_733,
+		n_781,
+		n_779,
+		n_777,
+		n_775,
+		n_773,
+		n_771,
+		n_769,
+		n_767,
+		n_765,
+		n_763,
+		n_761,
+		n_759,
+		n_757,
+		n_755,
+		n_753,
+		n_751,
+		n_749 }));
+   increment_unsigned inc_add_54_27 (.A({ n_44,
+		n_617,
+		n_603,
+		n_616,
+		n_60,
+		n_602,
+		n_597,
+		n_615,
+		n_611,
+		n_607,
+		n_652,
+		n_653,
+		n_600,
+		n_596,
+		n_593,
+		n_614,
+		n_612,
+		n_610,
+		n_609,
+		n_606,
+		n_605,
+		n_654,
+		n_604,
+		n_655,
+		n_601,
+		n_599,
+		n_598,
+		n_595,
+		n_594,
+		n_592,
+		n_591,
+		n_613 }), 
+	.CI(1'b1), 
+	.Z({ UNCONNECTED,
+		n_783,
+		n_785,
+		n_746,
+		n_730,
+		n_736,
+		n_738,
+		n_748,
+		n_742,
+		n_732,
+		n_744,
+		n_728,
+		n_724,
+		n_740,
+		n_726,
+		n_734,
+		n_782,
+		n_780,
+		n_778,
+		n_776,
+		n_774,
+		n_772,
+		n_770,
+		n_768,
+		n_766,
+		n_764,
+		n_762,
+		n_760,
+		n_758,
+		n_756,
+		n_754,
+		n_752,
+		UNCONNECTED0 }));
+   sub_unsigned_2825 sub_84_22 (.A(op_a), 
+	.B(op_b), 
+	.Z({ n_786,
+		n_706,
+		n_704,
+		n_703,
+		n_702,
+		n_701,
+		n_700,
+		n_699,
+		n_698,
+		n_697,
+		n_696,
+		n_695,
+		n_694,
+		n_693,
+		n_692,
+		n_722,
+		n_721,
+		n_720,
+		n_719,
+		n_718,
+		n_717,
+		n_716,
+		n_715,
+		n_714,
+		n_713,
+		n_712,
+		n_711,
+		n_710,
+		n_709,
+		n_708,
+		n_707,
+		n_705 }));
+   CLKINVX2 g1410 (.Y(n_613), 
+	.A(op_a[0]));
+   CLKINVX2 g1411 (.Y(n_591), 
+	.A(op_a[1]));
+   CLKINVX2 g1412 (.Y(n_592), 
+	.A(op_a[2]));
+   CLKINVX2 g1413 (.Y(n_594), 
+	.A(op_a[3]));
+   CLKINVX2 g1414 (.Y(n_595), 
+	.A(op_a[4]));
+   CLKINVX2 g1415 (.Y(n_598), 
+	.A(op_a[5]));
+   CLKINVX2 g1416 (.Y(n_599), 
+	.A(op_a[6]));
+   CLKINVX2 g1417 (.Y(n_601), 
+	.A(op_a[7]));
+   CLKINVX2 g1418 (.Y(n_655), 
+	.A(op_a[8]));
+   CLKINVX2 g1419 (.Y(n_604), 
+	.A(op_a[9]));
+   CLKINVX2 g1420 (.Y(n_654), 
+	.A(op_a[10]));
+   CLKINVX2 g1421 (.Y(n_605), 
+	.A(op_a[11]));
+   CLKINVX2 g1422 (.Y(n_606), 
+	.A(op_a[12]));
+   CLKINVX2 g1423 (.Y(n_609), 
+	.A(op_a[13]));
+   CLKINVX2 g1424 (.Y(n_610), 
+	.A(op_a[14]));
+   CLKINVX2 g1425 (.Y(n_612), 
+	.A(op_a[15]));
+   CLKINVX2 g1426 (.Y(n_614), 
+	.A(op_a[16]));
+   CLKINVX2 g1427 (.Y(n_593), 
+	.A(op_a[17]));
+   CLKINVX2 g1428 (.Y(n_596), 
+	.A(op_a[18]));
+   CLKINVX2 g1429 (.Y(n_600), 
+	.A(op_a[19]));
+   CLKINVX2 g1430 (.Y(n_653), 
+	.A(op_a[20]));
+   CLKINVX2 g1431 (.Y(n_652), 
+	.A(op_a[21]));
+   CLKINVX2 g1432 (.Y(n_607), 
+	.A(op_a[22]));
+   CLKINVX2 g1433 (.Y(n_611), 
+	.A(op_a[23]));
+   CLKINVX2 g1434 (.Y(n_615), 
+	.A(op_a[24]));
+   CLKINVX2 g1435 (.Y(n_597), 
+	.A(op_a[25]));
+   CLKINVX2 g1436 (.Y(n_602), 
+	.A(op_a[26]));
+   CLKINVX2 g1437 (.Y(n_60), 
+	.A(op_a[27]));
+   CLKINVX2 g1438 (.Y(n_616), 
+	.A(op_a[28]));
+   CLKINVX2 g1439 (.Y(n_603), 
+	.A(op_a[29]));
+   CLKINVX2 g1440 (.Y(n_617), 
+	.A(op_a[30]));
+   AND2X1 g5985 (.Y(n_403), 
+	.B(n_370), 
+	.A(n_741));
+   AND2X1 g5986 (.Y(n_402), 
+	.B(n_370), 
+	.A(n_769));
+   AND2X1 g5987 (.Y(n_401), 
+	.B(n_370), 
+	.A(n_767));
+   AND2X1 g5988 (.Y(n_400), 
+	.B(n_370), 
+	.A(n_731));
+   AND2X1 g5989 (.Y(n_399), 
+	.B(n_370), 
+	.A(n_750));
+   AND2X1 g5990 (.Y(n_398), 
+	.B(n_370), 
+	.A(n_765));
+   AND2X1 g5991 (.Y(n_397), 
+	.B(n_370), 
+	.A(n_763));
+   AND2X1 g5992 (.Y(n_396), 
+	.B(n_370), 
+	.A(n_743));
+   AND2X1 g5993 (.Y(n_395), 
+	.B(n_370), 
+	.A(n_761));
+   AND2X1 g5994 (.Y(n_394), 
+	.B(n_370), 
+	.A(n_759));
+   AND2X1 g5995 (.Y(n_393), 
+	.B(n_370), 
+	.A(n_727));
+   AND2X1 g5996 (.Y(n_392), 
+	.B(n_370), 
+	.A(n_757));
+   AND2X1 g5997 (.Y(n_391), 
+	.B(n_370), 
+	.A(n_723));
+   AND2X1 g5998 (.Y(n_390), 
+	.B(n_370), 
+	.A(n_755));
+   AND2X1 g5999 (.Y(n_389), 
+	.B(n_370), 
+	.A(n_745));
+   AND2X1 g6000 (.Y(n_388), 
+	.B(n_370), 
+	.A(n_753));
+   AND2X1 g6001 (.Y(n_387), 
+	.B(n_370), 
+	.A(n_751));
+   AND2X1 g6002 (.Y(n_386), 
+	.B(n_370), 
+	.A(n_739));
+   AND2X1 g6003 (.Y(n_385), 
+	.B(n_370), 
+	.A(n_749));
+   AND2X1 g6004 (.Y(n_384), 
+	.B(n_370), 
+	.A(n_729));
+   AND2X1 g6005 (.Y(n_383), 
+	.B(n_370), 
+	.A(n_725));
+   AND2X1 g6006 (.Y(n_382), 
+	.B(n_370), 
+	.A(n_735));
+   AND2X1 g6007 (.Y(n_381), 
+	.B(n_370), 
+	.A(n_733));
+   AND2X1 g6008 (.Y(n_380), 
+	.B(n_370), 
+	.A(n_781));
+   AND2X1 g6009 (.Y(n_379), 
+	.B(n_370), 
+	.A(n_779));
+   AND2X1 g6010 (.Y(n_378), 
+	.B(n_370), 
+	.A(n_737));
+   AND2X1 g6011 (.Y(n_377), 
+	.B(n_370), 
+	.A(n_777));
+   AND2X1 g6012 (.Y(n_376), 
+	.B(n_370), 
+	.A(n_775));
+   AND2X1 g6013 (.Y(n_375), 
+	.B(n_370), 
+	.A(n_747));
+   AND2X1 g6014 (.Y(n_374), 
+	.B(n_370), 
+	.A(n_773));
+   AND2X1 g6015 (.Y(n_373), 
+	.B(n_370), 
+	.A(n_771));
+   AND2X2 g6019 (.Y(n_370), 
+	.B(n_37), 
+	.A(n_149));
+   CLKINVX2 g6023 (.Y(n_366), 
+	.A(n_37));
+   AND2X1 g6029 (.Y(n_363), 
+	.B(n_35), 
+	.A(n_44));
+   CLKINVX4 g6032 (.Y(n_360), 
+	.A(n_1065));
+   AND2X1 g6036 (.Y(n_357), 
+	.B(n_326), 
+	.A(n_770));
+   AND2X1 g6037 (.Y(n_356), 
+	.B(n_326), 
+	.A(n_768));
+   AND2X1 g6038 (.Y(n_355), 
+	.B(n_326), 
+	.A(n_732));
+   AND2X1 g6039 (.Y(n_354), 
+	.B(n_326), 
+	.A(n_785));
+   AND2X1 g6040 (.Y(n_353), 
+	.B(n_326), 
+	.A(n_766));
+   AND2X1 g6041 (.Y(n_352), 
+	.B(n_326), 
+	.A(n_764));
+   AND2X1 g6042 (.Y(n_351), 
+	.B(n_326), 
+	.A(n_744));
+   AND2X1 g6043 (.Y(n_350), 
+	.B(n_326), 
+	.A(n_762));
+   AND2X1 g6044 (.Y(n_349), 
+	.B(n_326), 
+	.A(n_760));
+   AND2X1 g6045 (.Y(n_348), 
+	.B(n_326), 
+	.A(n_728));
+   AND2X1 g6046 (.Y(n_347), 
+	.B(n_326), 
+	.A(n_746));
+   AND2X1 g6047 (.Y(n_346), 
+	.B(n_326), 
+	.A(n_756));
+   AND2X1 g6049 (.Y(n_345), 
+	.B(n_326), 
+	.A(n_724));
+   AND2X1 g6050 (.Y(n_344), 
+	.B(n_326), 
+	.A(n_758));
+   AND2X1 g6051 (.Y(n_343), 
+	.B(n_326), 
+	.A(n_754));
+   AND2X1 g6052 (.Y(n_342), 
+	.B(n_326), 
+	.A(n_740));
+   AND2X1 g6054 (.Y(n_340), 
+	.B(n_326), 
+	.A(n_730));
+   AND2X1 g6055 (.Y(n_339), 
+	.B(n_326), 
+	.A(n_726));
+   AND2X1 g6056 (.Y(n_338), 
+	.B(n_326), 
+	.A(n_734));
+   AND2X1 g6057 (.Y(n_337), 
+	.B(n_326), 
+	.A(n_736));
+   AND2X1 g6058 (.Y(n_336), 
+	.B(n_326), 
+	.A(n_782));
+   AND2X1 g6059 (.Y(n_335), 
+	.B(n_326), 
+	.A(n_780));
+   AND2X1 g6060 (.Y(n_334), 
+	.B(n_326), 
+	.A(n_752));
+   AND2X1 g6061 (.Y(n_333), 
+	.B(n_326), 
+	.A(n_738));
+   AND2X1 g6062 (.Y(n_332), 
+	.B(n_326), 
+	.A(n_778));
+   AND2X1 g6063 (.Y(n_331), 
+	.B(n_326), 
+	.A(n_776));
+   AND2X1 g6064 (.Y(n_330), 
+	.B(n_326), 
+	.A(n_748));
+   AND2X1 g6065 (.Y(n_329), 
+	.B(n_326), 
+	.A(n_774));
+   AND2X1 g6066 (.Y(n_328), 
+	.B(n_326), 
+	.A(n_772));
+   AND2X1 g6067 (.Y(n_327), 
+	.B(n_326), 
+	.A(n_742));
+   CLKINVX8 g6167 (.Y(n_229), 
+	.A(n_996));
+   OR2X2 g6260 (.Y(n_158), 
+	.B(n_146), 
+	.A(n_109));
+   OR2X1 g6275 (.Y(n_155), 
+	.B(op_b[31]), 
+	.A(n_147));
+   OR2X1 g6276 (.Y(n_154), 
+	.B(n_10), 
+	.A(n_72));
+   CLKINVX2 g6282 (.Y(n_148), 
+	.A(n_149));
+   AND2X2 g6283 (.Y(n_149), 
+	.B(n_142), 
+	.A(n_72));
+   CLKINVX8 g6284 (.Y(n_146), 
+	.A(n_147));
+   OR2X2 g6285 (.Y(n_147), 
+	.B(n_129), 
+	.A(cmd[0]));
+   CLKINVX1 g6289 (.Y(n_142), 
+	.A(n_141));
+   OR2X2 g6290 (.Y(n_141), 
+	.B(cmd[2]), 
+	.A(cmd[1]));
+   OR2X2 g6303 (.Y(n_129), 
+	.B(n_61), 
+	.A(cmd[1]));
+   CLKINVX1 g6322 (.Y(n_110), 
+	.A(n_109));
+   AND2X1 g6323 (.Y(n_109), 
+	.B(cmd[1]), 
+	.A(cmd[0]));
+   AND2X1 g6340 (.Y(n_92), 
+	.B(n_617), 
+	.A(ovm));
+   CLKINVX1 g6361 (.Y(n_72), 
+	.A(cmd[0]));
+   CLKINVX1 g6377 (.Y(n_63), 
+	.A(cmd[1]));
+   CLKINVX1 g6382 (.Y(n_61), 
+	.A(cmd[2]));
+   CLKINVX1 g6400 (.Y(n_53), 
+	.A(op_b[31]));
+   CLKINVX3 g6415 (.Y(n_44), 
+	.A(op_a[31]));
+   NAND2X1 g2 (.Y(n_37), 
+	.B(result[32]), 
+	.A(ovm));
+   NOR2BX4 g6431 (.Y(n_35), 
+	.B(n_1002), 
+	.AN(n_360));
+   NAND2BX1 g6456 (.Y(n_10), 
+	.B(n_786), 
+	.AN(n_141));
+   NAND2BX1 g6465 (.Y(n_1), 
+	.B(n_784), 
+	.AN(n_148));
+   MXI2X1 g3 (.Y(n_788), 
+	.S0(op_b[23]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6469 (.Y(n_790), 
+	.S0(op_b[9]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6471 (.Y(n_792), 
+	.S0(op_b[8]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6473 (.Y(n_794), 
+	.S0(op_b[22]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6475 (.Y(n_796), 
+	.S0(op_b[7]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6477 (.Y(n_798), 
+	.S0(op_b[6]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6479 (.Y(n_800), 
+	.S0(op_b[19]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6481 (.Y(n_802), 
+	.S0(op_b[29]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6483 (.Y(n_804), 
+	.S0(op_b[21]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6485 (.Y(n_806), 
+	.S0(op_b[5]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6487 (.Y(n_808), 
+	.S0(op_b[20]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6489 (.Y(n_810), 
+	.S0(op_b[3]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6491 (.Y(n_812), 
+	.S0(op_b[28]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6493 (.Y(n_814), 
+	.S0(op_b[1]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   NAND2BX4 g6494 (.Y(n_817), 
+	.B(n_816), 
+	.AN(n_229));
+   MXI2X1 g6495 (.Y(n_816), 
+	.S0(op_b[0]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6497 (.Y(n_818), 
+	.S0(op_b[18]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6499 (.Y(n_820), 
+	.S0(op_b[27]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6501 (.Y(n_822), 
+	.S0(op_b[17]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6503 (.Y(n_824), 
+	.S0(op_b[16]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6505 (.Y(n_826), 
+	.S0(op_b[26]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6507 (.Y(n_828), 
+	.S0(op_b[15]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6509 (.Y(n_830), 
+	.S0(op_b[14]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6511 (.Y(n_832), 
+	.S0(op_b[2]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6513 (.Y(n_834), 
+	.S0(op_b[25]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6515 (.Y(n_836), 
+	.S0(op_b[13]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6517 (.Y(n_838), 
+	.S0(op_b[12]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6519 (.Y(n_840), 
+	.S0(op_b[4]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6521 (.Y(n_842), 
+	.S0(op_b[24]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6523 (.Y(n_844), 
+	.S0(op_b[11]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6525 (.Y(n_846), 
+	.S0(op_b[30]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   MXI2X1 g6527 (.Y(n_848), 
+	.S0(op_b[10]), 
+	.B(cmd[1]), 
+	.A(n_146));
+   OR4X8 g6528 (.Y(result[30]), 
+	.D(n_1053), 
+	.C(n_399), 
+	.B(n_354), 
+	.A(n_911));
+   OR4X8 g6529 (.Y(result[29]), 
+	.D(n_1019), 
+	.C(n_389), 
+	.B(n_347), 
+	.A(n_911));
+   OR4X8 g6530 (.Y(result[23]), 
+	.D(n_1005), 
+	.C(n_400), 
+	.B(n_355), 
+	.A(n_911));
+   OR4X8 g6531 (.Y(result[22]), 
+	.D(n_1011), 
+	.C(n_396), 
+	.B(n_351), 
+	.A(n_911));
+   OR4X8 g6532 (.Y(result[9]), 
+	.D(n_1007), 
+	.C(n_401), 
+	.B(n_356), 
+	.A(n_911));
+   OR4X8 g6533 (.Y(result[8]), 
+	.D(n_1009), 
+	.C(n_398), 
+	.B(n_353), 
+	.A(n_911));
+   OR4X8 g6534 (.Y(result[7]), 
+	.D(n_1013), 
+	.C(n_397), 
+	.B(n_352), 
+	.A(n_911));
+   OR4X8 g6535 (.Y(result[21]), 
+	.D(n_1017), 
+	.C(n_393), 
+	.B(n_348), 
+	.A(n_911));
+   OR4X8 g6536 (.Y(result[6]), 
+	.D(n_1015), 
+	.C(n_395), 
+	.B(n_350), 
+	.A(n_911));
+   OR4X8 g6537 (.Y(result[5]), 
+	.D(n_1021), 
+	.C(n_394), 
+	.B(n_349), 
+	.A(n_911));
+   OR4X8 g6538 (.Y(result[20]), 
+	.D(n_1025), 
+	.C(n_391), 
+	.B(n_345), 
+	.A(n_911));
+   OR4X8 g6539 (.Y(result[4]), 
+	.D(n_1023), 
+	.C(n_392), 
+	.B(n_344), 
+	.A(n_911));
+   OR4X8 g6540 (.Y(result[3]), 
+	.D(n_1027), 
+	.C(n_390), 
+	.B(n_346), 
+	.A(n_911));
+   OR4X8 g6541 (.Y(result[28]), 
+	.D(n_1031), 
+	.C(n_384), 
+	.B(n_340), 
+	.A(n_911));
+   OR4X8 g6542 (.Y(result[19]), 
+	.D(n_1033), 
+	.C(n_386), 
+	.B(n_342), 
+	.A(n_911));
+   OR4X8 g6543 (.Y(result[2]), 
+	.D(n_1029), 
+	.C(n_388), 
+	.B(n_343), 
+	.A(n_911));
+   OR4X8 g6544 (.Y(result[1]), 
+	.D(n_1035), 
+	.C(n_387), 
+	.B(n_334), 
+	.A(n_911));
+   OR4X8 g6545 (.Y(result[27]), 
+	.D(n_1039), 
+	.C(n_382), 
+	.B(n_337), 
+	.A(n_911));
+   OR4X8 g6546 (.Y(result[18]), 
+	.D(n_1037), 
+	.C(n_383), 
+	.B(n_339), 
+	.A(n_911));
+   OR4X8 g6547 (.Y(result[17]), 
+	.D(n_1041), 
+	.C(n_381), 
+	.B(n_338), 
+	.A(n_911));
+   OR4X8 g6548 (.Y(result[26]), 
+	.D(n_1045), 
+	.C(n_378), 
+	.B(n_333), 
+	.A(n_911));
+   OR4X8 g6549 (.Y(result[25]), 
+	.D(n_1051), 
+	.C(n_375), 
+	.B(n_330), 
+	.A(n_911));
+   OR4X8 g6550 (.Y(result[16]), 
+	.D(n_1043), 
+	.C(n_380), 
+	.B(n_336), 
+	.A(n_911));
+   OR4X8 g6551 (.Y(result[15]), 
+	.D(n_1047), 
+	.C(n_379), 
+	.B(n_335), 
+	.A(n_911));
+   OR4X8 g6552 (.Y(result[14]), 
+	.D(n_1049), 
+	.C(n_377), 
+	.B(n_332), 
+	.A(n_911));
+   OR4X8 g6553 (.Y(result[24]), 
+	.D(n_1059), 
+	.C(n_403), 
+	.B(n_327), 
+	.A(n_911));
+   OR4X8 g6554 (.Y(result[13]), 
+	.D(n_1055), 
+	.C(n_376), 
+	.B(n_331), 
+	.A(n_911));
+   OR4X8 g6555 (.Y(result[12]), 
+	.D(n_1057), 
+	.C(n_374), 
+	.B(n_329), 
+	.A(n_911));
+   OR4X8 g6556 (.Y(result[11]), 
+	.D(n_1061), 
+	.C(n_373), 
+	.B(n_328), 
+	.A(n_911));
+   OR4X8 g6557 (.Y(result[10]), 
+	.D(n_1063), 
+	.C(n_402), 
+	.B(n_357), 
+	.A(n_911));
+   OR4X8 g6558 (.Y(result[0]), 
+	.D(n_949), 
+	.C(n_385), 
+	.B(n_979), 
+	.A(n_911));
+   AO21X4 g6589 (.Y(n_911), 
+	.B0(n_983), 
+	.A1(n_366), 
+	.A0(n_360));
+   AOI32X4 g6591 (.Y(n_912), 
+	.B1(n_974), 
+	.B0(n_716), 
+	.A2(op_b[10]), 
+	.A1(n_654), 
+	.A0(n_158));
+   AOI32X4 g6593 (.Y(n_914), 
+	.B1(n_974), 
+	.B0(n_715), 
+	.A2(op_b[9]), 
+	.A1(n_604), 
+	.A0(n_158));
+   AOI32X4 g6595 (.Y(n_916), 
+	.B1(n_974), 
+	.B0(n_698), 
+	.A2(op_b[23]), 
+	.A1(n_611), 
+	.A0(n_158));
+   AOI32X4 g6597 (.Y(n_918), 
+	.B1(n_974), 
+	.B0(n_714), 
+	.A2(op_b[8]), 
+	.A1(n_655), 
+	.A0(n_158));
+   AOI32X4 g6599 (.Y(n_920), 
+	.B1(n_974), 
+	.B0(n_697), 
+	.A2(op_b[22]), 
+	.A1(n_607), 
+	.A0(n_158));
+   AOI32X4 g6601 (.Y(n_922), 
+	.B1(n_974), 
+	.B0(n_713), 
+	.A2(op_b[7]), 
+	.A1(n_601), 
+	.A0(n_158));
+   AOI32X4 g6603 (.Y(n_924), 
+	.B1(n_974), 
+	.B0(n_712), 
+	.A2(op_b[6]), 
+	.A1(n_599), 
+	.A0(n_158));
+   AOI32X4 g6605 (.Y(n_926), 
+	.B1(n_974), 
+	.B0(n_706), 
+	.A2(n_617), 
+	.A1(op_b[30]), 
+	.A0(n_158));
+   AOI32X4 g6607 (.Y(n_928), 
+	.B1(n_974), 
+	.B0(n_711), 
+	.A2(op_b[5]), 
+	.A1(n_598), 
+	.A0(n_158));
+   AOI32X4 g6609 (.Y(n_930), 
+	.B1(n_974), 
+	.B0(n_696), 
+	.A2(op_b[21]), 
+	.A1(n_652), 
+	.A0(n_158));
+   AOI32X4 g6611 (.Y(n_932), 
+	.B1(n_974), 
+	.B0(n_710), 
+	.A2(op_b[4]), 
+	.A1(n_595), 
+	.A0(n_158));
+   AOI32X4 g6613 (.Y(n_934), 
+	.B1(n_974), 
+	.B0(n_704), 
+	.A2(op_b[29]), 
+	.A1(n_603), 
+	.A0(n_158));
+   AOI32X4 g6615 (.Y(n_936), 
+	.B1(n_974), 
+	.B0(n_695), 
+	.A2(op_b[20]), 
+	.A1(n_653), 
+	.A0(n_158));
+   AOI32X4 g6617 (.Y(n_938), 
+	.B1(n_974), 
+	.B0(n_709), 
+	.A2(op_b[3]), 
+	.A1(n_594), 
+	.A0(n_158));
+   AOI32X4 g6619 (.Y(n_940), 
+	.B1(n_974), 
+	.B0(n_708), 
+	.A2(op_b[2]), 
+	.A1(n_592), 
+	.A0(n_158));
+   AOI32X4 g6621 (.Y(n_942), 
+	.B1(n_974), 
+	.B0(n_703), 
+	.A2(op_b[28]), 
+	.A1(n_616), 
+	.A0(n_158));
+   AOI32X4 g6623 (.Y(n_944), 
+	.B1(n_974), 
+	.B0(n_694), 
+	.A2(op_b[19]), 
+	.A1(n_600), 
+	.A0(n_158));
+   AOI32X4 g6625 (.Y(n_946), 
+	.B1(n_974), 
+	.B0(n_707), 
+	.A2(op_b[1]), 
+	.A1(n_591), 
+	.A0(n_158));
+   INVXL g6626 (.Y(n_949), 
+	.A(n_948));
+   AOI32X4 g6627 (.Y(n_948), 
+	.B1(n_974), 
+	.B0(n_705), 
+	.A2(op_b[0]), 
+	.A1(n_613), 
+	.A0(n_158));
+   AOI32X4 g6629 (.Y(n_950), 
+	.B1(n_974), 
+	.B0(n_693), 
+	.A2(op_b[18]), 
+	.A1(n_596), 
+	.A0(n_158));
+   AOI32X4 g6631 (.Y(n_952), 
+	.B1(n_974), 
+	.B0(n_702), 
+	.A2(op_b[27]), 
+	.A1(n_60), 
+	.A0(n_158));
+   AOI32X4 g6633 (.Y(n_954), 
+	.B1(n_974), 
+	.B0(n_692), 
+	.A2(op_b[17]), 
+	.A1(n_593), 
+	.A0(n_158));
+   AOI32X4 g6635 (.Y(n_956), 
+	.B1(n_974), 
+	.B0(n_722), 
+	.A2(op_b[16]), 
+	.A1(n_614), 
+	.A0(n_158));
+   AOI32X4 g6637 (.Y(n_958), 
+	.B1(n_974), 
+	.B0(n_721), 
+	.A2(op_b[15]), 
+	.A1(n_612), 
+	.A0(n_158));
+   AOI32X4 g6639 (.Y(n_960), 
+	.B1(n_974), 
+	.B0(n_720), 
+	.A2(op_b[14]), 
+	.A1(n_610), 
+	.A0(n_158));
+   AOI32X4 g6641 (.Y(n_962), 
+	.B1(n_974), 
+	.B0(n_701), 
+	.A2(op_b[26]), 
+	.A1(n_602), 
+	.A0(n_158));
+   AOI32X4 g6643 (.Y(n_964), 
+	.B1(n_974), 
+	.B0(n_719), 
+	.A2(op_b[13]), 
+	.A1(n_609), 
+	.A0(n_158));
+   AOI32X4 g6645 (.Y(n_966), 
+	.B1(n_974), 
+	.B0(n_700), 
+	.A2(op_b[25]), 
+	.A1(n_597), 
+	.A0(n_158));
+   AOI32X4 g6647 (.Y(n_968), 
+	.B1(n_974), 
+	.B0(n_718), 
+	.A2(op_b[12]), 
+	.A1(n_606), 
+	.A0(n_158));
+   AOI32X4 g6649 (.Y(n_970), 
+	.B1(n_974), 
+	.B0(n_717), 
+	.A2(op_b[11]), 
+	.A1(n_605), 
+	.A0(n_158));
+   AOI32X4 g6651 (.Y(n_972), 
+	.B1(n_974), 
+	.B0(n_699), 
+	.A2(op_b[24]), 
+	.A1(n_615), 
+	.A0(n_158));
+   AND3X6 g6652 (.Y(n_974), 
+	.C(n_37), 
+	.B(n_142), 
+	.A(cmd[0]));
+   AO22X4 g6653 (.Y(result[31]), 
+	.B1(n_366), 
+	.B0(n_1065), 
+	.A1(n_37), 
+	.A0(n_360));
+   OA21X4 g6654 (.Y(result[32]), 
+	.B0(n_142), 
+	.A1(n_977), 
+	.A0(n_363));
+   AND3X6 g6655 (.Y(n_977), 
+	.C(n_1065), 
+	.B(n_1002), 
+	.A(op_a[31]));
+   OA21X4 g6657 (.Y(n_979), 
+	.B0(op_a[0]), 
+	.A1(n_326), 
+	.A0(n_817));
+   NOR4BX4 g6659 (.Y(n_326), 
+	.D(n_983), 
+	.C(n_61), 
+	.B(n_158), 
+	.AN(n_1001));
+   INVXL g6660 (.Y(n_983), 
+	.A(n_982));
+   NAND4BX4 g6661 (.Y(n_982), 
+	.D(n_984), 
+	.C(op_a[31]), 
+	.B(cmd[0]), 
+	.AN(n_129));
+   AND4X6 g6662 (.Y(n_984), 
+	.D(n_985), 
+	.C(n_592), 
+	.B(n_591), 
+	.A(n_613));
+   AND4X6 g6663 (.Y(n_985), 
+	.D(n_986), 
+	.C(n_598), 
+	.B(n_595), 
+	.A(n_594));
+   AND4X6 g6664 (.Y(n_986), 
+	.D(n_987), 
+	.C(n_655), 
+	.B(n_601), 
+	.A(n_599));
+   AND4X6 g6665 (.Y(n_987), 
+	.D(n_988), 
+	.C(n_605), 
+	.B(n_654), 
+	.A(n_604));
+   AND4X6 g6666 (.Y(n_988), 
+	.D(n_989), 
+	.C(n_610), 
+	.B(n_609), 
+	.A(n_606));
+   AND4X6 g6667 (.Y(n_989), 
+	.D(n_990), 
+	.C(n_593), 
+	.B(n_614), 
+	.A(n_612));
+   AND4X6 g6668 (.Y(n_990), 
+	.D(n_991), 
+	.C(n_653), 
+	.B(n_600), 
+	.A(n_596));
+   AND4X6 g6669 (.Y(n_991), 
+	.D(n_994), 
+	.C(n_611), 
+	.B(n_607), 
+	.A(n_652));
+   OAI211X4 g6671 (.Y(n_992), 
+	.C0(n_154), 
+	.B0(n_995), 
+	.A1(n_998), 
+	.A0(n_53));
+   AND4X6 g6672 (.Y(n_994), 
+	.D(n_999), 
+	.C(n_602), 
+	.B(n_597), 
+	.A(n_615));
+   AO21X4 g6673 (.Y(n_995), 
+	.B0(n_44), 
+	.A1(n_996), 
+	.A0(n_155));
+   OA21X4 g6674 (.Y(n_996), 
+	.B0(n_1001), 
+	.A1(n_110), 
+	.A0(cmd[2]));
+   INVXL g6675 (.Y(n_998), 
+	.A(n_997));
+   OAI221X4 g6676 (.Y(n_997), 
+	.C0(n_110), 
+	.B1(op_a[31]), 
+	.B0(n_147), 
+	.A1(n_44), 
+	.A0(n_63));
+   AND4X6 g6677 (.Y(n_999), 
+	.D(n_92), 
+	.C(n_603), 
+	.B(n_616), 
+	.A(n_60));
+   INVXL g6678 (.Y(n_1001), 
+	.A(n_1003));
+   AO22X4 g6680 (.Y(n_1002), 
+	.B1(op_b[31]), 
+	.B0(n_149), 
+	.A1(n_53), 
+	.A0(n_148));
+   OAI33X4 g6681 (.Y(n_1003), 
+	.B2(op_a[31]), 
+	.B1(n_129), 
+	.B0(n_72), 
+	.A2(n_61), 
+	.A1(cmd[0]), 
+	.A0(n_63));
+   OAI2BB1X4 g6682 (.Y(n_1005), 
+	.B0(n_916), 
+	.A1N(op_a[23]), 
+	.A0N(n_1004));
+   NAND2BX4 g6683 (.Y(n_1004), 
+	.B(n_788), 
+	.AN(n_229));
+   OAI2BB1X4 g6684 (.Y(n_1007), 
+	.B0(n_914), 
+	.A1N(op_a[9]), 
+	.A0N(n_1006));
+   NAND2BX4 g6685 (.Y(n_1006), 
+	.B(n_790), 
+	.AN(n_229));
+   OAI2BB1X4 g6686 (.Y(n_1009), 
+	.B0(n_918), 
+	.A1N(op_a[8]), 
+	.A0N(n_1008));
+   NAND2BX4 g6687 (.Y(n_1008), 
+	.B(n_792), 
+	.AN(n_229));
+   OAI2BB1X4 g6688 (.Y(n_1011), 
+	.B0(n_920), 
+	.A1N(op_a[22]), 
+	.A0N(n_1010));
+   NAND2BX4 g6689 (.Y(n_1010), 
+	.B(n_794), 
+	.AN(n_229));
+   OAI2BB1X4 g6690 (.Y(n_1013), 
+	.B0(n_922), 
+	.A1N(op_a[7]), 
+	.A0N(n_1012));
+   NAND2BX4 g6691 (.Y(n_1012), 
+	.B(n_796), 
+	.AN(n_229));
+   OAI2BB1X4 g6692 (.Y(n_1015), 
+	.B0(n_924), 
+	.A1N(op_a[6]), 
+	.A0N(n_1014));
+   NAND2BX4 g6693 (.Y(n_1014), 
+	.B(n_798), 
+	.AN(n_229));
+   OAI2BB1X4 g6694 (.Y(n_1017), 
+	.B0(n_930), 
+	.A1N(op_a[21]), 
+	.A0N(n_1016));
+   NAND2BX4 g6695 (.Y(n_1016), 
+	.B(n_804), 
+	.AN(n_229));
+   OAI2BB1X4 g6696 (.Y(n_1019), 
+	.B0(n_934), 
+	.A1N(op_a[29]), 
+	.A0N(n_1018));
+   NAND2BX4 g6697 (.Y(n_1018), 
+	.B(n_802), 
+	.AN(n_229));
+   OAI2BB1X4 g6698 (.Y(n_1021), 
+	.B0(n_928), 
+	.A1N(op_a[5]), 
+	.A0N(n_1020));
+   NAND2BX4 g6699 (.Y(n_1020), 
+	.B(n_806), 
+	.AN(n_229));
+   OAI2BB1X4 g6700 (.Y(n_1023), 
+	.B0(n_932), 
+	.A1N(op_a[4]), 
+	.A0N(n_1022));
+   NAND2BX4 g6701 (.Y(n_1022), 
+	.B(n_840), 
+	.AN(n_229));
+   OAI2BB1X4 g6702 (.Y(n_1025), 
+	.B0(n_936), 
+	.A1N(op_a[20]), 
+	.A0N(n_1024));
+   NAND2BX4 g6703 (.Y(n_1024), 
+	.B(n_808), 
+	.AN(n_229));
+   OAI2BB1X4 g6704 (.Y(n_1027), 
+	.B0(n_938), 
+	.A1N(op_a[3]), 
+	.A0N(n_1026));
+   NAND2BX4 g6705 (.Y(n_1026), 
+	.B(n_810), 
+	.AN(n_229));
+   OAI2BB1X4 g6706 (.Y(n_1029), 
+	.B0(n_940), 
+	.A1N(op_a[2]), 
+	.A0N(n_1028));
+   NAND2BX4 g6707 (.Y(n_1028), 
+	.B(n_832), 
+	.AN(n_229));
+   OAI2BB1X4 g6708 (.Y(n_1031), 
+	.B0(n_942), 
+	.A1N(op_a[28]), 
+	.A0N(n_1030));
+   NAND2BX4 g6709 (.Y(n_1030), 
+	.B(n_812), 
+	.AN(n_229));
+   OAI2BB1X4 g6710 (.Y(n_1033), 
+	.B0(n_944), 
+	.A1N(op_a[19]), 
+	.A0N(n_1032));
+   NAND2BX4 g6711 (.Y(n_1032), 
+	.B(n_800), 
+	.AN(n_229));
+   OAI2BB1X4 g6712 (.Y(n_1035), 
+	.B0(n_946), 
+	.A1N(op_a[1]), 
+	.A0N(n_1034));
+   NAND2BX4 g6713 (.Y(n_1034), 
+	.B(n_814), 
+	.AN(n_229));
+   OAI2BB1X4 g6714 (.Y(n_1037), 
+	.B0(n_950), 
+	.A1N(op_a[18]), 
+	.A0N(n_1036));
+   NAND2BX4 g6715 (.Y(n_1036), 
+	.B(n_818), 
+	.AN(n_229));
+   OAI2BB1X4 g6716 (.Y(n_1039), 
+	.B0(n_952), 
+	.A1N(op_a[27]), 
+	.A0N(n_1038));
+   NAND2BX4 g6717 (.Y(n_1038), 
+	.B(n_820), 
+	.AN(n_229));
+   OAI2BB1X4 g6718 (.Y(n_1041), 
+	.B0(n_954), 
+	.A1N(op_a[17]), 
+	.A0N(n_1040));
+   NAND2BX4 g6719 (.Y(n_1040), 
+	.B(n_822), 
+	.AN(n_229));
+   OAI2BB1X4 g6720 (.Y(n_1043), 
+	.B0(n_956), 
+	.A1N(op_a[16]), 
+	.A0N(n_1042));
+   NAND2BX4 g6721 (.Y(n_1042), 
+	.B(n_824), 
+	.AN(n_229));
+   OAI2BB1X4 g6722 (.Y(n_1045), 
+	.B0(n_962), 
+	.A1N(op_a[26]), 
+	.A0N(n_1044));
+   NAND2BX4 g6723 (.Y(n_1044), 
+	.B(n_826), 
+	.AN(n_229));
+   OAI2BB1X4 g6724 (.Y(n_1047), 
+	.B0(n_958), 
+	.A1N(op_a[15]), 
+	.A0N(n_1046));
+   NAND2BX4 g6725 (.Y(n_1046), 
+	.B(n_828), 
+	.AN(n_229));
+   OAI2BB1X4 g6726 (.Y(n_1049), 
+	.B0(n_960), 
+	.A1N(op_a[14]), 
+	.A0N(n_1048));
+   NAND2BX4 g6727 (.Y(n_1048), 
+	.B(n_830), 
+	.AN(n_229));
+   OAI2BB1X4 g6728 (.Y(n_1051), 
+	.B0(n_966), 
+	.A1N(op_a[25]), 
+	.A0N(n_1050));
+   NAND2BX4 g6729 (.Y(n_1050), 
+	.B(n_834), 
+	.AN(n_229));
+   OAI2BB1X4 g6730 (.Y(n_1053), 
+	.B0(n_926), 
+	.A1N(op_a[30]), 
+	.A0N(n_1052));
+   NAND2BX4 g6731 (.Y(n_1052), 
+	.B(n_846), 
+	.AN(n_229));
+   OAI2BB1X4 g6732 (.Y(n_1055), 
+	.B0(n_964), 
+	.A1N(op_a[13]), 
+	.A0N(n_1054));
+   NAND2BX4 g6733 (.Y(n_1054), 
+	.B(n_836), 
+	.AN(n_229));
+   OAI2BB1X4 g6734 (.Y(n_1057), 
+	.B0(n_968), 
+	.A1N(op_a[12]), 
+	.A0N(n_1056));
+   NAND2BX4 g6735 (.Y(n_1056), 
+	.B(n_838), 
+	.AN(n_229));
+   OAI2BB1X4 g6736 (.Y(n_1059), 
+	.B0(n_972), 
+	.A1N(op_a[24]), 
+	.A0N(n_1058));
+   NAND2BX4 g6737 (.Y(n_1058), 
+	.B(n_842), 
+	.AN(n_229));
+   OAI2BB1X4 g6738 (.Y(n_1061), 
+	.B0(n_970), 
+	.A1N(op_a[11]), 
+	.A0N(n_1060));
+   NAND2BX4 g6739 (.Y(n_1060), 
+	.B(n_844), 
+	.AN(n_229));
+   OAI2BB1X4 g6740 (.Y(n_1063), 
+	.B0(n_912), 
+	.A1N(op_a[10]), 
+	.A0N(n_1062));
+   NAND2BX4 g6741 (.Y(n_1062), 
+	.B(n_848), 
+	.AN(n_229));
+   NOR3BX4 g6742 (.Y(n_1065), 
+	.C(n_992), 
+	.B(n_1066), 
+	.AN(n_1));
+   CLKAND2X12 g6744 (.Y(n_1066), 
+	.B(n_326), 
+	.A(n_783));
+endmodule
+
+module CKLNQD1BWP_SPCA_8 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_8 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_82 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_82 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_83 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_1 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_83 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_84 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_2 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_84 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_85 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_3 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_85 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_86 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_4 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_86 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_87 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_5 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_87 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_88 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_6 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_88 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_89 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_7 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_89 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_90 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_8 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_90 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_91 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_9 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_91 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_92 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_10 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_92 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_93 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_11 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_93 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_94 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_12 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_94 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_95 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_13 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_95 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_96 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_14 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_96 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_97 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_15 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_97 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_98 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_16 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_98 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_99 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_17 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_99 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_100 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_18 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_100 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_101 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_19 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_101 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_102 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_20 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_102 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_103 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_21 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_103 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_104 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_22 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_104 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module data_bus_mach (
+	clk, 
+	reset, 
+	read, 
+	write, 
+	write_h, 
+	address, 
+	data_in, 
+	data_out, 
+	pad_data_in, 
+	pad_data_out, 
+	addrs_in, 
+	read_cycle, 
+	sync, 
+	go, 
+	as, 
+	done, 
+	bus_request, 
+	bus_grant, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen);
+   input clk;
+   input reset;
+   output read;
+   output write;
+   output write_h;
+   output [7:0] address;
+   input [15:0] data_in;
+   output [15:0] data_out;
+   input [15:0] pad_data_in;
+   output [15:0] pad_data_out;
+   input [7:0] addrs_in;
+   input read_cycle;
+   input sync;
+   input go;
+   output as;
+   output done;
+   output bus_request;
+   input bus_grant;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+
+   // Internal wires
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_3;
+   wire n_6;
+   wire n_10;
+   wire n_11;
+   wire n_12;
+   wire n_14;
+   wire n_19;
+   wire n_66;
+   wire n_99;
+   wire n_100;
+   wire n_101;
+   wire n_102;
+   wire n_103;
+   wire n_104;
+   wire n_105;
+   wire \present_state[0] ;
+   wire \present_state[1] ;
+   wire \present_state[2] ;
+   wire rc_gclk;
+
+   RC_CG_MOD_3291 RC_CG_HIER_INST18 (.enable(n_104), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP as_reg (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_99), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(as));
+   RSDFCSRHD2BWP_REMAP_SPC_1 bus_request_reg (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_99), 
+	.SI(as), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(bus_request));
+   RSDFCSRHD2BWP_REMAP_SPC_2 \data_out_reg[0]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[0]), 
+	.SI(bus_request), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_3 \data_out_reg[10]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[10]), 
+	.SI(data_out[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_4 \data_out_reg[11]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[11]), 
+	.SI(data_out[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_5 \data_out_reg[12]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[12]), 
+	.SI(data_out[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_6 \data_out_reg[13]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[13]), 
+	.SI(data_out[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_7 \data_out_reg[14]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[14]), 
+	.SI(data_out[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_8 \data_out_reg[15]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[15]), 
+	.SI(data_out[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_9 \data_out_reg[1]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[1]), 
+	.SI(data_out[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_10 \data_out_reg[2]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[2]), 
+	.SI(data_out[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_11 \data_out_reg[3]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[3]), 
+	.SI(data_out[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_12 \data_out_reg[4]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[4]), 
+	.SI(data_out[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_13 \data_out_reg[5]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[5]), 
+	.SI(data_out[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_14 \data_out_reg[6]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[6]), 
+	.SI(data_out[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_15 \data_out_reg[7]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[7]), 
+	.SI(data_out[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_16 \data_out_reg[8]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[8]), 
+	.SI(data_out[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_17 \data_out_reg[9]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[9]), 
+	.SI(data_out[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_18 \present_state_reg[0]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_101), 
+	.SI(data_out[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[0] ));
+   RSDFCSRHD2BWP_REMAP_SPC_19 \present_state_reg[1]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_105), 
+	.SI(\present_state[0] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[1] ));
+   RSDFCSRHD2BWP_REMAP_SPC_20 \present_state_reg[2]  (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_102), 
+	.SI(\present_state[1] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[2] ));
+   RSDFCSRHD2BWP_REMAP_SPC_21 read_reg (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_66), 
+	.SI(\present_state[2] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(read));
+   RSDFCSRHD2BWP_REMAP_SPC_22 write_reg (.CDN(n_19), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_103), 
+	.SI(read), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(write));
+   INVXL g106 (.Y(n_19), 
+	.A(reset));
+   AND2X2 g269 (.Y(n_14), 
+	.B(n_11), 
+	.A(go));
+   CLKINVX1 g271 (.Y(n_12), 
+	.A(n_11));
+   AND2X1 g272 (.Y(n_11), 
+	.B(n_6), 
+	.A(n_3));
+   AND2X1 g273 (.Y(n_66), 
+	.B(n_6), 
+	.A(\present_state[0] ));
+   OR2X1 g278 (.Y(n_10), 
+	.B(n_1), 
+	.A(n_3));
+   AND2X1 g282 (.Y(n_6), 
+	.B(n_1), 
+	.A(n_2));
+   CLKINVX2 g285 (.Y(n_3), 
+	.A(\present_state[0] ));
+   CLKINVX1 g287 (.Y(n_2), 
+	.A(\present_state[2] ));
+   CLKINVX1 g288 (.Y(n_1), 
+	.A(\present_state[1] ));
+   NOR2BX1 g2 (.Y(n_0), 
+	.B(read_cycle), 
+	.AN(bus_grant));
+   AO21X4 g289 (.Y(n_99), 
+	.B0(n_14), 
+	.A1(n_12), 
+	.A0(n_10));
+   INVXL g3 (.Y(n_101), 
+	.A(n_100));
+   AOI32X4 g290 (.Y(n_100), 
+	.B1(n_12), 
+	.B0(n_3), 
+	.A2(bus_grant), 
+	.A1(read_cycle), 
+	.A0(n_14));
+   AO22X4 g291 (.Y(n_102), 
+	.B1(n_0), 
+	.B0(n_14), 
+	.A1(n_10), 
+	.A0(\present_state[2] ));
+   AND3X6 g292 (.Y(n_103), 
+	.C(n_1), 
+	.B(\present_state[2] ), 
+	.A(n_3));
+   AND3X6 g293 (.Y(n_104), 
+	.C(n_2), 
+	.B(\present_state[1] ), 
+	.A(n_3));
+   AO22X4 g294 (.Y(n_105), 
+	.B1(n_3), 
+	.B0(\present_state[1] ), 
+	.A1(n_1), 
+	.A0(\present_state[0] ));
+endmodule
+
+module CKLNQD1BWP_SPCA_9 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3292 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_9 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_105 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_23 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_105 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_106 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_24 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_106 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_107 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_25 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_107 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_108 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_26 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_108 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_109 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_27 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_109 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_110 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_28 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_110 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_111 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_29 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_111 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_112 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_30 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_112 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_113 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_31 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_113 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_114 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_32 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_114 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_115 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_33 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_115 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_116 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_34 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_116 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_117 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_35 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_117 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_118 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_36 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_118 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_119 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_37 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_119 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_120 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_38 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_120 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_121 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_39 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_121 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_122 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_40 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_122 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_123 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_41 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_123 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_124 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_42 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_124 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_125 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_43 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_125 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_126 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_44 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_126 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_127 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_45 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_127 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_128 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_46 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_128 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_129 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_47 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_129 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_130 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_48 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_130 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_131 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_49 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_131 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_132 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_50 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_132 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_133 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_51 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_133 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_134 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_52 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_134 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_135 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_53 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_135 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_136 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_54 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_136 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_137 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_55 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_137 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_138 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_56 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_138 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_139 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_57 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_139 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_140 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_58 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_140 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_141 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_59 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_141 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_142 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_60 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_142 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_143 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_61 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_143 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_144 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_62 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_144 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module decode_i (
+	clk, 
+	reset, 
+	phi_1, 
+	phi_2, 
+	phi_3, 
+	phi_4, 
+	phi_5, 
+	phi_6, 
+	decode, 
+	p_data_out, 
+	ir, 
+	skip_one, 
+	read_prog, 
+	go_prog, 
+	read_data, 
+	go_data, 
+	read_port, 
+	go_port, 
+	decode_skip_one, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen, 
+	DFT_sdo);
+   input clk;
+   input reset;
+   input phi_1;
+   input phi_2;
+   input phi_3;
+   input phi_4;
+   input phi_5;
+   input phi_6;
+   output [15:0] decode;
+   input [15:0] p_data_out;
+   output [15:0] ir;
+   input skip_one;
+   output read_prog;
+   output go_prog;
+   output read_data;
+   output go_data;
+   output read_port;
+   output go_port;
+   output decode_skip_one;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+   output DFT_sdo;
+
+   // Internal wires
+   wire \decode[10]_574 ;
+   wire \decode[12]_580 ;
+   wire \decode[13]_581 ;
+   wire \decode[15]_583 ;
+   wire decode_skip_one_563;
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_3;
+   wire n_4;
+   wire n_5;
+   wire n_6;
+   wire n_7;
+   wire n_8;
+   wire n_9;
+   wire n_10;
+   wire n_11;
+   wire n_12;
+   wire n_13;
+   wire n_14;
+   wire n_15;
+   wire n_16;
+   wire n_21;
+   wire n_22;
+   wire n_23;
+   wire n_25;
+   wire n_26;
+   wire n_31;
+   wire n_33;
+   wire n_34;
+   wire n_39;
+   wire n_41;
+   wire n_42;
+   wire n_43;
+   wire n_44;
+   wire n_45;
+   wire n_46;
+   wire n_47;
+   wire n_52;
+   wire n_57;
+   wire n_70;
+   wire n_71;
+   wire n_83;
+   wire n_84;
+   wire n_89;
+   wire n_98;
+   wire n_99;
+   wire n_118;
+   wire n_165;
+   wire n_192;
+   wire n_193;
+   wire n_194;
+   wire n_195;
+   wire n_196;
+   wire n_197;
+   wire n_198;
+   wire n_201;
+   wire n_202;
+   wire n_203;
+   wire n_204;
+   wire n_205;
+   wire n_206;
+   wire n_208;
+   wire n_209;
+   wire n_210;
+   wire n_211;
+   wire n_213;
+   wire n_214;
+   wire n_215;
+   wire n_217;
+   wire n_218;
+   wire n_219;
+   wire n_220;
+   wire n_221;
+   wire n_222;
+   wire n_223;
+   wire n_224;
+   wire n_225;
+   wire n_226;
+   wire n_227;
+   wire n_228;
+   wire n_229;
+   wire n_230;
+   wire n_231;
+   wire n_232;
+   wire n_233;
+   wire n_234;
+   wire n_235;
+   wire n_236;
+   wire n_237;
+   wire rc_gclk;
+
+   RC_CG_MOD_3291_3292 RC_CG_HIER_INST19 (.enable(n_165), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP_SPC_23 \decode_reg[0]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[0]), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_24 \decode_reg[10]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[10]), 
+	.SI(n_192), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\decode[10]_574 ));
+   RSDFCSRHD2BWP_REMAP_SPC_25 \decode_reg[11]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[11]), 
+	.SI(\decode[10]_574 ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(n_193));
+   RSDFCSRHD2BWP_REMAP_SPC_26 \decode_reg[12]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[12]), 
+	.SI(n_193), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\decode[12]_580 ));
+   RSDFCSRHD2BWP_REMAP_SPC_27 \decode_reg[13]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[13]), 
+	.SI(\decode[12]_580 ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\decode[13]_581 ));
+   RSDFCSRHD2BWP_REMAP_SPC_28 \decode_reg[14]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[14]), 
+	.SI(\decode[13]_581 ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(n_194));
+   RSDFCSRHD2BWP_REMAP_SPC_29 \decode_reg[15]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[15]), 
+	.SI(n_194), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\decode[15]_583 ));
+   RSDFCSRHD2BWP_REMAP_SPC_30 \decode_reg[1]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[1]), 
+	.SI(decode[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_31 \decode_reg[2]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[2]), 
+	.SI(decode[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_32 \decode_reg[3]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[3]), 
+	.SI(decode[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_33 \decode_reg[4]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[4]), 
+	.SI(decode[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_34 \decode_reg[5]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[5]), 
+	.SI(decode[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_35 \decode_reg[6]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(p_data_out[6]), 
+	.SI(decode[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_36 \decode_reg[7]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[7]), 
+	.SI(decode[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_37 \decode_reg[8]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[8]), 
+	.SI(decode[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_38 \decode_reg[9]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(p_data_out[9]), 
+	.SI(decode[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(n_192));
+   RSDFCSRHD2BWP_REMAP_SPC_39 decode_skip_one_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_214), 
+	.SI(\decode[15]_583 ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(decode_skip_one_563));
+   RSDFCSRHD2BWP_REMAP_SPC_40 go_data_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_197), 
+	.SI(decode_skip_one_563), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_data));
+   RSDFCSRHD2BWP_REMAP_SPC_41 go_port_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_222), 
+	.SI(go_data), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_port));
+   RSDFCSRHD2BWP_REMAP_SPC_42 go_prog_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_235), 
+	.SI(go_port), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_prog));
+   RSDFCSRHD2BWP_REMAP_SPC_43 \ir_reg[0]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[0]), 
+	.SI(go_prog), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_44 \ir_reg[10]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(\decode[10]_574 ), 
+	.SI(ir[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_45 \ir_reg[11]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(n_193), 
+	.SI(ir[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_46 \ir_reg[12]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(\decode[12]_580 ), 
+	.SI(ir[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_47 \ir_reg[13]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(\decode[13]_581 ), 
+	.SI(ir[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_48 \ir_reg[14]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(n_194), 
+	.SI(ir[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_49 \ir_reg[15]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(\decode[15]_583 ), 
+	.SI(ir[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_50 \ir_reg[1]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[1]), 
+	.SI(ir[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_51 \ir_reg[2]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[2]), 
+	.SI(ir[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_52 \ir_reg[3]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[3]), 
+	.SI(ir[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_53 \ir_reg[4]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[4]), 
+	.SI(ir[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_54 \ir_reg[5]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[5]), 
+	.SI(ir[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_55 \ir_reg[6]  (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(decode[6]), 
+	.SI(ir[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_56 \ir_reg[7]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(decode[7]), 
+	.SI(ir[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_57 \ir_reg[8]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(decode[8]), 
+	.SI(ir[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_58 \ir_reg[9]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk), 
+	.D(n_192), 
+	.SI(ir[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ir[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_59 read_data_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_196), 
+	.SI(ir[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(read_data));
+   RSDFCSRHD2BWP_REMAP_SPC_60 read_port_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_221), 
+	.SI(read_data), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(read_port));
+   RSDFCSRHD2BWP_REMAP_SPC_61 read_prog_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_230), 
+	.SI(read_port), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(read_prog));
+   RSDFCSRHD2BWP_REMAP_SPC_62 two_cycle_reg (.CDN(n_118), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_203), 
+	.SI(read_prog), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(DFT_sdo));
+   INVXL g519 (.Y(n_118), 
+	.A(reset));
+   AND2X1 g1759 (.Y(n_99), 
+	.B(n_210), 
+	.A(n_52));
+   OR2X1 g1760 (.Y(n_98), 
+	.B(n_210), 
+	.A(n_44));
+   AND2X1 g1771 (.Y(n_89), 
+	.B(n_220), 
+	.A(n_193));
+   AND2X1 g1777 (.Y(n_84), 
+	.B(n_5), 
+	.A(n_16));
+   CLKINVX1 g1778 (.Y(n_83), 
+	.A(n_219));
+   AND2X1 g1793 (.Y(n_71), 
+	.B(n_4), 
+	.A(n_44));
+   AND2X1 g1794 (.Y(n_70), 
+	.B(n_52), 
+	.A(n_26));
+   AND2X1 g1810 (.Y(n_57), 
+	.B(n_45), 
+	.A(n_23));
+   CLKINVX2 g1817 (.Y(n_52), 
+	.A(n_231));
+   CLKINVX2 g1823 (.Y(n_47), 
+	.A(n_1));
+   CLKINVX1 g1825 (.Y(n_46), 
+	.A(n_0));
+   CLKINVX2 g1827 (.Y(n_44), 
+	.A(n_45));
+   AND2X2 g1828 (.Y(n_45), 
+	.B(n_26), 
+	.A(n_8));
+   AND2X1 g1829 (.Y(n_43), 
+	.B(n_34), 
+	.A(n_14));
+   AND2X1 g1830 (.Y(n_42), 
+	.B(n_21), 
+	.A(n_194));
+   AND2X1 g1831 (.Y(n_41), 
+	.B(n_33), 
+	.A(\decode[10]_574 ));
+   AND2X1 g1833 (.Y(n_39), 
+	.B(n_31), 
+	.A(n_193));
+   AND2X1 g1840 (.Y(n_34), 
+	.B(n_11), 
+	.A(\decode[13]_581 ));
+   OR2X1 g1841 (.Y(n_33), 
+	.B(n_13), 
+	.A(n_10));
+   OR2X2 g1844 (.Y(n_31), 
+	.B(decode[8]), 
+	.A(n_192));
+   CLKINVX1 g1846 (.Y(n_165), 
+	.A(n_195));
+   AND2X1 g1850 (.Y(n_26), 
+	.B(n_9), 
+	.A(n_11));
+   OR2X1 g1851 (.Y(n_25), 
+	.B(n_14), 
+	.A(n_192));
+   CLKINVX3 g1853 (.Y(n_22), 
+	.A(n_23));
+   AND2X2 g1854 (.Y(n_23), 
+	.B(decode[8]), 
+	.A(\decode[10]_574 ));
+   AND2X1 g1856 (.Y(n_21), 
+	.B(\decode[13]_581 ), 
+	.A(\decode[15]_583 ));
+   CLKINVX2 g1861 (.Y(n_16), 
+	.A(n_193));
+   CLKINVX2 g1862 (.Y(n_15), 
+	.A(phi_3));
+   CLKINVX1 g1863 (.Y(n_14), 
+	.A(\decode[10]_574 ));
+   CLKINVX1 g1864 (.Y(n_13), 
+	.A(decode[8]));
+   CLKINVX1 g1865 (.Y(n_12), 
+	.A(n_194));
+   CLKINVX1 g1866 (.Y(n_11), 
+	.A(\decode[15]_583 ));
+   CLKINVX1 g1868 (.Y(n_10), 
+	.A(n_192));
+   CLKINVX1 g1869 (.Y(n_9), 
+	.A(\decode[13]_581 ));
+   CLKINVX1 g1870 (.Y(n_8), 
+	.A(\decode[12]_580 ));
+   NOR2BX4 g2 (.Y(n_7), 
+	.B(n_202), 
+	.AN(n_15));
+   NOR2BX4 g1871 (.Y(n_6), 
+	.B(n_217), 
+	.AN(n_45));
+   NOR2BX4 g1872 (.Y(n_5), 
+	.B(n_226), 
+	.AN(n_192));
+   NOR2BX4 g1873 (.Y(n_4), 
+	.B(n_42), 
+	.AN(n_1));
+   NOR2X8 g1874 (.Y(n_3), 
+	.B(n_232), 
+	.A(n_31));
+   NOR2BX4 g1875 (.Y(n_2), 
+	.B(n_233), 
+	.AN(n_23));
+   NAND2BX4 g1876 (.Y(n_1), 
+	.B(n_21), 
+	.AN(n_194));
+   NAND2BX2 g1877 (.Y(n_0), 
+	.B(decode_skip_one_563), 
+	.AN(n_195));
+   NAND2BX4 g1878 (.Y(n_195), 
+	.B(phi_6), 
+	.AN(skip_one));
+   OR4X8 g1879 (.Y(n_196), 
+	.D(n_198), 
+	.C(n_99), 
+	.B(n_89), 
+	.A(n_204));
+   AO21X4 g1880 (.Y(n_197), 
+	.B0(n_202), 
+	.A1(n_7), 
+	.A0(go_data));
+   AO22X4 g1881 (.Y(n_198), 
+	.B1(n_7), 
+	.B0(read_data), 
+	.A1(n_70), 
+	.A0(n_12));
+   INVXL g1883 (.Y(n_202), 
+	.A(n_201));
+   AOI221X4 g1884 (.Y(n_201), 
+	.C0(n_204), 
+	.B1(n_98), 
+	.B0(n_70), 
+	.A1(n_220), 
+	.A0(n_12));
+   AO22X4 g1885 (.Y(n_203), 
+	.B1(n_206), 
+	.B0(n_52), 
+	.A1(n_15), 
+	.A0(DFT_sdo));
+   OA21X4 g1886 (.Y(n_204), 
+	.B0(n_52), 
+	.A1(n_237), 
+	.A0(n_218));
+   OA21X4 g1887 (.Y(n_205), 
+	.B0(n_52), 
+	.A1(n_208), 
+	.A0(n_71));
+   OR4X8 g1888 (.Y(n_206), 
+	.D(n_84), 
+	.C(n_83), 
+	.B(n_217), 
+	.A(n_47));
+   AO21X4 g1890 (.Y(n_208), 
+	.B0(n_6), 
+	.A1(n_219), 
+	.A0(n_42));
+   INVXL g1891 (.Y(n_210), 
+	.A(n_209));
+   AOI31X4 g1892 (.Y(n_209), 
+	.B0(n_217), 
+	.A2(n_45), 
+	.A1(n_233), 
+	.A0(n_22));
+   AOI211X4 g1894 (.Y(n_211), 
+	.C0(n_47), 
+	.B0(n_8), 
+	.A1(n_228), 
+	.A0(n_193));
+   INVXL g1895 (.Y(n_214), 
+	.A(n_213));
+   AOI32X4 g1896 (.Y(n_213), 
+	.B1(n_0), 
+	.B0(decode_skip_one_563), 
+	.A2(n_223), 
+	.A1(\decode[12]_580 ), 
+	.A0(n_52));
+   AOI221X4 g1898 (.Y(n_215), 
+	.C0(\decode[12]_580 ), 
+	.B1(n_225), 
+	.B0(n_34), 
+	.A1(n_11), 
+	.A0(n_12));
+   AND4X6 g1899 (.Y(n_217), 
+	.D(n_57), 
+	.C(n_194), 
+	.B(n_10), 
+	.A(n_16));
+   AND4X6 g1900 (.Y(n_218), 
+	.D(n_3), 
+	.C(n_9), 
+	.B(n_14), 
+	.A(n_16));
+   OR3X6 g1901 (.Y(n_219), 
+	.C(n_226), 
+	.B(n_192), 
+	.A(n_16));
+   AND4X6 g1902 (.Y(n_220), 
+	.D(n_52), 
+	.C(n_10), 
+	.B(\decode[12]_580 ), 
+	.A(n_43));
+   AO21X4 g1903 (.Y(n_221), 
+	.B0(n_227), 
+	.A1(n_15), 
+	.A0(read_port));
+   AO21X4 g1904 (.Y(n_222), 
+	.B0(n_227), 
+	.A1(n_15), 
+	.A0(go_port));
+   OA21X4 g1905 (.Y(n_223), 
+	.B0(n_42), 
+	.A1(n_41), 
+	.A0(n_39));
+   INVXL g1906 (.Y(n_225), 
+	.A(n_224));
+   AOI31X4 g1907 (.Y(n_224), 
+	.B0(n_2), 
+	.A2(n_25), 
+	.A1(n_22), 
+	.A0(n_16));
+   OR3X6 g1908 (.Y(n_226), 
+	.C(n_232), 
+	.B(n_22), 
+	.A(n_9));
+   AND3X6 g1909 (.Y(n_227), 
+	.C(n_52), 
+	.B(n_47), 
+	.A(n_8));
+   AND3X6 g1910 (.Y(n_228), 
+	.C(n_43), 
+	.B(n_33), 
+	.A(n_194));
+   INVXL g1911 (.Y(n_230), 
+	.A(n_229));
+   AOI211X4 g1912 (.Y(n_229), 
+	.C0(n_52), 
+	.B0(n_46), 
+	.A1(n_15), 
+	.A0(read_prog));
+   OR3X6 g1913 (.Y(n_231), 
+	.C(n_195), 
+	.B(decode_skip_one_563), 
+	.A(DFT_sdo));
+   OR3X6 g1914 (.Y(n_232), 
+	.C(n_11), 
+	.B(n_12), 
+	.A(\decode[12]_580 ));
+   OA21X4 g1915 (.Y(n_233), 
+	.B0(n_16), 
+	.A1(n_13), 
+	.A0(n_192));
+   OR3X6 g1916 (.Y(n_235), 
+	.C(n_205), 
+	.B(n_46), 
+	.A(n_234));
+   AND3X6 g1917 (.Y(n_234), 
+	.C(n_231), 
+	.B(n_15), 
+	.A(go_prog));
+   INVXL g3 (.Y(n_237), 
+	.A(n_236));
+   AOI2BB1X4 g1918 (.Y(n_236), 
+	.B0(n_83), 
+	.A1N(n_211), 
+	.A0N(n_215));
+endmodule
+
+module CKLNQD1BWP_SPCA_10 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3293 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_10 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module CKLNQD1BWP_SPCA_11 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3294 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_11 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module CKLNQD1BWP_SPCA_12 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3295 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_12 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module CKLNQD1BWP_SPCA_13 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3296 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_13 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module CKLNQD1BWP_SPCA_14 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3297 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_14 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module CKLNQD1BWP_SPCA_15 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3298 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test, 
+	s_rst);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+   input s_rst;
+
+   // Internal wires
+   wire n_0;
+
+   CKLNQD1BWP_SPCA_15 RC_CGIC_INST (.E(n_0), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+   OR2X1 g2 (.Y(n_0), 
+	.B(enable), 
+	.A(s_rst));
+endmodule
+
+module CKLNQD1BWP_SPCA_16 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3299 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_16 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_145 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_63 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_145 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_146 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_64 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_146 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_147 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_65 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_147 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_148 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_66 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_148 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_149 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_67 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_149 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_150 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_68 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_150 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_151 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_69 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_151 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_152 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_70 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_152 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_153 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_71 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_153 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_154 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_72 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_154 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_155 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_73 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_155 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_156 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_74 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_156 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_157 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_75 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_157 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_158 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_76 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_158 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_159 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_77 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_159 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_160 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_78 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_160 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_161 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_79 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_161 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_162 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_80 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_162 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_163 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_81 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_163 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_164 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_82 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_164 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_165 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_83 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_165 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_166 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_84 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_166 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_167 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_85 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_167 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_168 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_86 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_168 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_169 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_87 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_169 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_170 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_88 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_170 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_171 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_89 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_171 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_172 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_90 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_172 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_173 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_91 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_173 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_174 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_92 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_174 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_175 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_93 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_175 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_176 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_94 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_176 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_177 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_95 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_177 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_178 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_96 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_178 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_179 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_97 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_179 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_180 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_98 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_180 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_181 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_99 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_181 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_182 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_100 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_182 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_183 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_101 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_183 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_184 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_102 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_184 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_185 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_103 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_185 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_186 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_104 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_186 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_187 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_105 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_187 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_188 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_106 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_188 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_189 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_107 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_189 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_190 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_108 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_190 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_191 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_109 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_191 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_192 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_110 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_192 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_193 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_111 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_193 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_194 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_112 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_194 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_195 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_113 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_195 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_196 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_114 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_196 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_197 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_115 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_197 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_198 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_116 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_198 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_199 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_117 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_199 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_200 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_118 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_200 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_201 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_119 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_201 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_202 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_120 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_202 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_203 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_121 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_203 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_204 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_122 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_204 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_205 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_123 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_205 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_206 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_124 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_206 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_207 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_125 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_207 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_208 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_126 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_208 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_209 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_127 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_209 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_210 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_128 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_210 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_211 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_129 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_211 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_212 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_130 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_212 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_213 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_131 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_213 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_214 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_132 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_214 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_215 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_133 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_215 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_216 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_134 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_216 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_217 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_135 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_217 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_218 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_136 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_218 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_219 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_137 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_219 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_220 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_138 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_220 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_221 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_139 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_221 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_222 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_140 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_222 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_223 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_141 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_223 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_224 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_142 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_224 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_225 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_143 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_225 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_226 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_144 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_226 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_227 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_145 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_227 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_228 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_146 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_228 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_229 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_147 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_229 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_230 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_148 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_230 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_231 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_149 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_231 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_232 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_150 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_232 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_233 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_151 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_233 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_234 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_152 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_234 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_235 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_153 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_235 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_236 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_154 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_236 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_237 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_155 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_237 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_238 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_156 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_238 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_239 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_157 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_239 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_240 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_158 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_240 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_241 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_159 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_241 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_242 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_160 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_242 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_243 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_161 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_243 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_244 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_162 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_244 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_245 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_163 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_245 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_246 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_164 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_246 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_247 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_165 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_247 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_248 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_166 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_248 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_249 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_167 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_249 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_250 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_168 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_250 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_251 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_169 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_251 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_252 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_170 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_252 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_253 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_171 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_253 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_254 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_172 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_254 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_255 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_173 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_255 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_256 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_174 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_256 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_257 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_175 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_257 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_258 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_176 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_258 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_259 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_177 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_259 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_260 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_178 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_260 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_261 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_179 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_261 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_262 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_180 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_262 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_263 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_181 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_263 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_264 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_182 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_264 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_265 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_183 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_265 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_266 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_184 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_266 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_267 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_185 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_267 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_268 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_186 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_268 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_269 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_187 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_269 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_270 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_188 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_270 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_271 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_189 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_271 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_272 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_190 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_272 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_273 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_191 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_273 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_274 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_192 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_274 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_275 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_193 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_275 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_276 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_194 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_276 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_277 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_195 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_277 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_278 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_196 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_278 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_279 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_197 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_279 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_280 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_198 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_280 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_281 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_199 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_281 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_282 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_200 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_282 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_283 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_201 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_283 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_284 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_202 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_284 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_285 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_203 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_285 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_286 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_204 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_286 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_287 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_205 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_287 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_288 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_206 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_288 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_289 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_207 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_289 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_290 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_208 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_290 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_291 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_209 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_291 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module execute_i (
+	clk, 
+	reset, 
+	phi_1, 
+	phi_2, 
+	phi_3, 
+	phi_4, 
+	phi_5, 
+	phi_6, 
+	decode_skip_one, 
+	gez, 
+	gz, 
+	nz, 
+	z, 
+	lz, 
+	lez, 
+	ov, 
+	arnz, 
+	bioz, 
+	alu_result, 
+	mpy_result, 
+	mdr, 
+	pdr, 
+	ir, 
+	decode, 
+	ar, 
+	skip_one, 
+	fetch_branch, 
+	branch_stall, 
+	pc_acc, 
+	dmov_inc, 
+	dp, 
+	arp, 
+	ar0, 
+	ar1, 
+	pc, 
+	acc, 
+	p, 
+	top, 
+	alu_cmd, 
+	sel_op_a, 
+	sel_op_b, 
+	read_prog, 
+	go_prog, 
+	read_data, 
+	go_data, 
+	read_port, 
+	go_port, 
+	ovm, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen, 
+	DFT_sdi_2, 
+	DFT_sdi_3, 
+	DFT_sdo);
+   input clk;
+   input reset;
+   input phi_1;
+   input phi_2;
+   input phi_3;
+   input phi_4;
+   input phi_5;
+   input phi_6;
+   input decode_skip_one;
+   input gez;
+   input gz;
+   input nz;
+   input z;
+   input lz;
+   input lez;
+   output ov;
+   input arnz;
+   input bioz;
+   input [32:0] alu_result;
+   input [31:0] mpy_result;
+   input [15:0] mdr;
+   input [15:0] pdr;
+   input [15:0] ir;
+   input [15:0] decode;
+   input [15:0] ar;
+   output skip_one;
+   output fetch_branch;
+   output branch_stall;
+   output pc_acc;
+   output dmov_inc;
+   output dp;
+   output arp;
+   output [15:0] ar0;
+   output [15:0] ar1;
+   output [15:0] pc;
+   output [32:0] acc;
+   output [31:0] p;
+   output [15:0] top;
+   output [3:0] alu_cmd;
+   output [2:0] sel_op_a;
+   output [2:0] sel_op_b;
+   output read_prog;
+   output go_prog;
+   output read_data;
+   output go_data;
+   output read_port;
+   output go_port;
+   output ovm;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+   input DFT_sdi_2;
+   input DFT_sdi_3;
+   output DFT_sdo;
+
+   // Internal wires
+   wire branch_stall_2295;
+   wire branch_stall_delay;
+   wire n_1;
+   wire n_3;
+   wire n_4;
+   wire n_8;
+   wire n_9;
+   wire n_14;
+   wire n_17;
+   wire n_18;
+   wire n_19;
+   wire n_20;
+   wire n_21;
+   wire n_22;
+   wire n_23;
+   wire n_24;
+   wire n_26;
+   wire n_29;
+   wire n_30;
+   wire n_34;
+   wire n_36;
+   wire n_38;
+   wire n_41;
+   wire n_42;
+   wire n_44;
+   wire n_47;
+   wire n_50;
+   wire n_51;
+   wire n_55;
+   wire n_58;
+   wire n_62;
+   wire n_63;
+   wire n_67;
+   wire n_68;
+   wire n_70;
+   wire n_73;
+   wire n_75;
+   wire n_77;
+   wire n_80;
+   wire n_81;
+   wire n_82;
+   wire n_83;
+   wire n_84;
+   wire n_85;
+   wire n_86;
+   wire n_87;
+   wire n_88;
+   wire n_89;
+   wire n_90;
+   wire n_91;
+   wire n_92;
+   wire n_93;
+   wire n_94;
+   wire n_95;
+   wire n_96;
+   wire n_97;
+   wire n_98;
+   wire n_99;
+   wire n_100;
+   wire n_101;
+   wire n_102;
+   wire n_103;
+   wire n_104;
+   wire n_105;
+   wire n_106;
+   wire n_107;
+   wire n_108;
+   wire n_109;
+   wire n_110;
+   wire n_111;
+   wire n_112;
+   wire n_113;
+   wire n_114;
+   wire n_117;
+   wire n_118;
+   wire n_121;
+   wire n_122;
+   wire n_124;
+   wire n_125;
+   wire n_126;
+   wire n_128;
+   wire n_129;
+   wire n_130;
+   wire n_132;
+   wire n_133;
+   wire n_134;
+   wire n_135;
+   wire n_136;
+   wire n_137;
+   wire n_138;
+   wire n_139;
+   wire n_140;
+   wire n_141;
+   wire n_142;
+   wire n_143;
+   wire n_144;
+   wire n_145;
+   wire n_147;
+   wire n_148;
+   wire n_149;
+   wire n_150;
+   wire n_152;
+   wire n_153;
+   wire n_154;
+   wire n_155;
+   wire n_157;
+   wire n_159;
+   wire n_160;
+   wire n_162;
+   wire n_166;
+   wire n_169;
+   wire n_171;
+   wire n_172;
+   wire n_174;
+   wire n_176;
+   wire n_177;
+   wire n_180;
+   wire n_181;
+   wire n_182;
+   wire n_183;
+   wire n_185;
+   wire n_186;
+   wire n_190;
+   wire n_191;
+   wire n_192;
+   wire n_193;
+   wire n_195;
+   wire n_196;
+   wire n_198;
+   wire n_199;
+   wire n_201;
+   wire n_203;
+   wire n_204;
+   wire n_205;
+   wire n_207;
+   wire n_208;
+   wire n_209;
+   wire n_210;
+   wire n_212;
+   wire n_225;
+   wire n_226;
+   wire n_231;
+   wire n_232;
+   wire n_239;
+   wire n_240;
+   wire n_241;
+   wire n_243;
+   wire n_245;
+   wire n_249;
+   wire n_250;
+   wire n_251;
+   wire n_252;
+   wire n_255;
+   wire n_257;
+   wire n_258;
+   wire n_269;
+   wire n_273;
+   wire n_275;
+   wire n_280;
+   wire n_281;
+   wire n_291;
+   wire n_294;
+   wire n_295;
+   wire n_296;
+   wire n_300;
+   wire n_301;
+   wire n_302;
+   wire n_304;
+   wire n_305;
+   wire n_306;
+   wire n_310;
+   wire n_312;
+   wire n_313;
+   wire n_314;
+   wire n_315;
+   wire n_316;
+   wire n_320;
+   wire n_322;
+   wire n_323;
+   wire n_342;
+   wire n_343;
+   wire n_349;
+   wire n_357;
+   wire n_359;
+   wire n_360;
+   wire n_361;
+   wire n_363;
+   wire n_364;
+   wire n_365;
+   wire n_366;
+   wire n_367;
+   wire n_371;
+   wire n_372;
+   wire n_373;
+   wire n_374;
+   wire n_376;
+   wire n_377;
+   wire n_379;
+   wire n_386;
+   wire n_389;
+   wire n_391;
+   wire n_392;
+   wire n_397;
+   wire n_400;
+   wire n_401;
+   wire n_402;
+   wire n_403;
+   wire n_407;
+   wire n_412;
+   wire n_415;
+   wire n_416;
+   wire n_432;
+   wire n_441;
+   wire n_443;
+   wire n_444;
+   wire n_445;
+   wire n_446;
+   wire n_447;
+   wire n_451;
+   wire n_452;
+   wire n_454;
+   wire n_456;
+   wire n_458;
+   wire n_459;
+   wire n_468;
+   wire n_479;
+   wire n_485;
+   wire n_487;
+   wire n_495;
+   wire n_532;
+   wire n_534;
+   wire n_537;
+   wire n_540;
+   wire n_550;
+   wire n_560;
+   wire n_561;
+   wire n_570;
+   wire n_578;
+   wire n_581;
+   wire n_585;
+   wire n_591;
+   wire n_602;
+   wire n_608;
+   wire n_612;
+   wire n_615;
+   wire n_622;
+   wire n_626;
+   wire n_628;
+   wire n_630;
+   wire n_637;
+   wire n_654;
+   wire n_657;
+   wire n_658;
+   wire n_669;
+   wire n_674;
+   wire n_677;
+   wire n_686;
+   wire n_688;
+   wire n_690;
+   wire n_694;
+   wire n_699;
+   wire n_701;
+   wire n_712;
+   wire n_716;
+   wire n_722;
+   wire n_726;
+   wire n_727;
+   wire n_733;
+   wire n_736;
+   wire n_738;
+   wire n_739;
+   wire n_748;
+   wire n_749;
+   wire n_755;
+   wire n_758;
+   wire n_764;
+   wire n_765;
+   wire n_769;
+   wire n_787;
+   wire n_889;
+   wire n_895;
+   wire n_998;
+   wire n_1156;
+   wire n_1157;
+   wire n_1158;
+   wire n_1159;
+   wire n_1160;
+   wire n_1161;
+   wire n_1162;
+   wire n_1163;
+   wire n_1164;
+   wire n_1165;
+   wire n_1166;
+   wire n_1167;
+   wire n_1168;
+   wire n_1169;
+   wire n_1170;
+   wire n_1171;
+   wire n_1172;
+   wire n_1173;
+   wire n_1174;
+   wire n_1175;
+   wire n_1177;
+   wire n_1178;
+   wire n_1179;
+   wire n_1180;
+   wire n_1181;
+   wire n_1182;
+   wire n_1183;
+   wire n_1184;
+   wire n_1185;
+   wire n_1186;
+   wire n_1187;
+   wire n_1188;
+   wire n_1190;
+   wire n_1191;
+   wire n_1193;
+   wire n_1194;
+   wire n_1195;
+   wire n_1196;
+   wire n_1197;
+   wire n_1198;
+   wire n_1199;
+   wire n_1200;
+   wire n_1201;
+   wire n_1202;
+   wire n_1203;
+   wire n_1204;
+   wire n_1205;
+   wire n_1206;
+   wire n_1207;
+   wire n_1208;
+   wire n_1209;
+   wire n_1210;
+   wire n_1211;
+   wire n_1212;
+   wire n_1213;
+   wire n_1214;
+   wire n_1215;
+   wire n_1216;
+   wire n_1217;
+   wire n_1218;
+   wire n_1219;
+   wire n_1220;
+   wire n_1221;
+   wire n_1222;
+   wire n_1223;
+   wire n_1224;
+   wire n_1225;
+   wire n_1226;
+   wire n_1227;
+   wire n_1228;
+   wire n_1229;
+   wire n_1230;
+   wire n_1231;
+   wire n_1232;
+   wire n_1233;
+   wire n_1234;
+   wire n_1235;
+   wire n_1236;
+   wire n_1237;
+   wire n_1238;
+   wire n_1239;
+   wire n_1240;
+   wire n_1241;
+   wire n_1242;
+   wire n_1243;
+   wire n_1244;
+   wire n_1245;
+   wire n_1246;
+   wire n_1247;
+   wire n_1248;
+   wire n_1249;
+   wire n_1250;
+   wire n_1251;
+   wire n_1252;
+   wire n_1253;
+   wire n_1254;
+   wire n_1255;
+   wire n_1256;
+   wire n_1257;
+   wire n_1258;
+   wire n_1259;
+   wire n_1260;
+   wire n_1261;
+   wire n_1262;
+   wire n_1263;
+   wire n_1264;
+   wire n_1265;
+   wire n_1266;
+   wire n_1267;
+   wire n_1268;
+   wire n_1269;
+   wire n_1270;
+   wire n_1271;
+   wire n_1273;
+   wire n_1275;
+   wire n_1276;
+   wire n_1277;
+   wire n_1278;
+   wire n_1279;
+   wire n_1281;
+   wire n_1282;
+   wire n_1283;
+   wire n_1284;
+   wire n_1285;
+   wire n_1286;
+   wire n_1287;
+   wire n_1288;
+   wire n_1290;
+   wire n_1291;
+   wire n_1292;
+   wire n_1293;
+   wire n_1294;
+   wire n_1295;
+   wire n_1297;
+   wire n_1298;
+   wire n_1299;
+   wire n_1301;
+   wire n_1302;
+   wire n_1303;
+   wire n_1304;
+   wire n_1305;
+   wire n_1306;
+   wire n_1307;
+   wire n_1308;
+   wire n_1309;
+   wire n_1310;
+   wire n_1311;
+   wire n_1312;
+   wire n_1313;
+   wire n_1314;
+   wire n_1315;
+   wire n_1316;
+   wire n_1317;
+   wire n_1320;
+   wire n_1321;
+   wire n_1324;
+   wire n_1325;
+   wire n_1327;
+   wire n_1328;
+   wire n_1329;
+   wire n_1330;
+   wire n_1332;
+   wire n_1333;
+   wire n_1334;
+   wire n_1336;
+   wire n_1337;
+   wire n_1338;
+   wire n_1339;
+   wire n_1340;
+   wire n_1341;
+   wire n_1342;
+   wire n_1343;
+   wire n_1344;
+   wire n_1345;
+   wire n_1346;
+   wire n_1347;
+   wire n_1348;
+   wire n_1351;
+   wire n_1352;
+   wire n_1353;
+   wire n_1355;
+   wire n_1356;
+   wire n_1357;
+   wire n_1358;
+   wire n_1359;
+   wire n_1360;
+   wire n_1361;
+   wire n_1362;
+   wire n_1364;
+   wire n_1365;
+   wire n_1366;
+   wire n_1367;
+   wire n_1368;
+   wire n_1369;
+   wire n_1370;
+   wire n_1371;
+   wire n_1372;
+   wire n_1373;
+   wire n_1374;
+   wire n_1375;
+   wire n_1376;
+   wire n_1377;
+   wire n_1378;
+   wire n_1379;
+   wire n_1380;
+   wire n_1381;
+   wire n_1382;
+   wire n_1383;
+   wire n_1384;
+   wire n_1385;
+   wire n_1386;
+   wire n_1387;
+   wire n_1388;
+   wire n_1389;
+   wire n_1390;
+   wire n_1391;
+   wire n_1392;
+   wire n_1393;
+   wire n_1394;
+   wire n_1395;
+   wire n_1396;
+   wire n_1397;
+   wire n_1398;
+   wire n_1399;
+   wire n_1400;
+   wire n_1401;
+   wire n_1402;
+   wire n_1403;
+   wire n_1404;
+   wire n_1405;
+   wire n_1408;
+   wire n_1409;
+   wire n_1410;
+   wire n_1411;
+   wire n_1412;
+   wire n_1413;
+   wire n_1414;
+   wire n_1415;
+   wire n_1416;
+   wire n_1417;
+   wire n_1418;
+   wire n_1419;
+   wire n_1420;
+   wire n_1421;
+   wire n_1422;
+   wire n_1423;
+   wire n_1424;
+   wire n_1425;
+   wire n_1426;
+   wire n_1427;
+   wire n_1428;
+   wire n_1429;
+   wire n_1430;
+   wire n_1431;
+   wire n_1432;
+   wire n_1433;
+   wire n_1434;
+   wire n_1435;
+   wire n_1436;
+   wire n_1437;
+   wire n_1438;
+   wire n_1439;
+   wire n_1440;
+   wire n_1441;
+   wire n_1442;
+   wire ov_2292;
+   wire rc_gclk;
+   wire rc_gclk_11913;
+   wire rc_gclk_11916;
+   wire rc_gclk_11919;
+   wire rc_gclk_11922;
+   wire rc_gclk_11925;
+   wire rc_gclk_11928;
+   wire three_cycle;
+   wire two_cycle;
+   wire update_it;
+
+   RC_CG_MOD_3291_3293 RC_CG_HIER_INST20 (.enable(n_1235), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RC_CG_MOD_3291_3294 RC_CG_HIER_INST21 (.enable(n_1345), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11913), 
+	.test(RC_CG_TEST_PORT));
+   RC_CG_MOD_3291_3295 RC_CG_HIER_INST22 (.enable(n_1347), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11916), 
+	.test(RC_CG_TEST_PORT));
+   RC_CG_MOD_3291_3296 RC_CG_HIER_INST23 (.enable(n_1375), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11919), 
+	.test(RC_CG_TEST_PORT));
+   RC_CG_MOD_3291_3297 RC_CG_HIER_INST24 (.enable(n_1286), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11922), 
+	.test(RC_CG_TEST_PORT));
+   RC_CG_MOD_3291_3298 RC_CG_HIER_INST25 (.enable(n_1233), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11925), 
+	.test(RC_CG_TEST_PORT), 
+	.s_rst(n_895));
+   RC_CG_MOD_3291_3299 RC_CG_HIER_INST26 (.enable(n_1324), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk_11928), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP_SPC_63 \acc_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[0]), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_64 \acc_reg[10]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[10]), 
+	.SI(acc[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_65 \acc_reg[11]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[11]), 
+	.SI(acc[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_66 \acc_reg[12]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[12]), 
+	.SI(acc[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_67 \acc_reg[13]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[13]), 
+	.SI(acc[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_68 \acc_reg[14]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[14]), 
+	.SI(acc[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_69 \acc_reg[15]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[15]), 
+	.SI(acc[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_70 \acc_reg[16]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[16]), 
+	.SI(acc[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[16]));
+   RSDFCSRHD2BWP_REMAP_SPC_71 \acc_reg[17]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[17]), 
+	.SI(acc[16]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[17]));
+   RSDFCSRHD2BWP_REMAP_SPC_72 \acc_reg[18]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[18]), 
+	.SI(acc[17]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[18]));
+   RSDFCSRHD2BWP_REMAP_SPC_73 \acc_reg[19]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[19]), 
+	.SI(acc[18]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[19]));
+   RSDFCSRHD2BWP_REMAP_SPC_74 \acc_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[1]), 
+	.SI(acc[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_75 \acc_reg[20]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[20]), 
+	.SI(acc[19]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[20]));
+   RSDFCSRHD2BWP_REMAP_SPC_76 \acc_reg[21]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[21]), 
+	.SI(acc[20]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[21]));
+   RSDFCSRHD2BWP_REMAP_SPC_77 \acc_reg[22]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[22]), 
+	.SI(acc[21]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[22]));
+   RSDFCSRHD2BWP_REMAP_SPC_78 \acc_reg[23]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[23]), 
+	.SI(DFT_sdi_2), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[23]));
+   RSDFCSRHD2BWP_REMAP_SPC_79 \acc_reg[24]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[24]), 
+	.SI(acc[23]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[24]));
+   RSDFCSRHD2BWP_REMAP_SPC_80 \acc_reg[25]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[25]), 
+	.SI(acc[24]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[25]));
+   RSDFCSRHD2BWP_REMAP_SPC_81 \acc_reg[26]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[26]), 
+	.SI(acc[25]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[26]));
+   RSDFCSRHD2BWP_REMAP_SPC_82 \acc_reg[27]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[27]), 
+	.SI(acc[26]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[27]));
+   RSDFCSRHD2BWP_REMAP_SPC_83 \acc_reg[28]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[28]), 
+	.SI(acc[27]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[28]));
+   RSDFCSRHD2BWP_REMAP_SPC_84 \acc_reg[29]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[29]), 
+	.SI(acc[28]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[29]));
+   RSDFCSRHD2BWP_REMAP_SPC_85 \acc_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[2]), 
+	.SI(acc[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_86 \acc_reg[30]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[30]), 
+	.SI(acc[29]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[30]));
+   RSDFCSRHD2BWP_REMAP_SPC_87 \acc_reg[31]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[31]), 
+	.SI(acc[30]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[31]));
+   RSDFCSRHD2BWP_REMAP_SPC_88 \acc_reg[3]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[3]), 
+	.SI(acc[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_89 \acc_reg[4]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[4]), 
+	.SI(acc[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_90 \acc_reg[5]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[5]), 
+	.SI(acc[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_91 \acc_reg[6]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[6]), 
+	.SI(acc[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_92 \acc_reg[7]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[7]), 
+	.SI(acc[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_93 \acc_reg[8]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[8]), 
+	.SI(acc[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_94 \acc_reg[9]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(alu_result[9]), 
+	.SI(acc[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(acc[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_95 \alu_cmd_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1227), 
+	.SI(acc[31]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(alu_cmd[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_96 \alu_cmd_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1222), 
+	.SI(alu_cmd[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(alu_cmd[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_97 \alu_cmd_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1225), 
+	.SI(alu_cmd[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(alu_cmd[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_98 \ar0_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1377), 
+	.SI(alu_cmd[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_99 \ar0_reg[10]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1214), 
+	.SI(ar0[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_100 \ar0_reg[11]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1212), 
+	.SI(ar0[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_101 \ar0_reg[12]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1208), 
+	.SI(ar0[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_102 \ar0_reg[13]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1204), 
+	.SI(ar0[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_103 \ar0_reg[14]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1200), 
+	.SI(ar0[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_104 \ar0_reg[15]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1194), 
+	.SI(ar0[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_105 \ar0_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1384), 
+	.SI(ar0[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_106 \ar0_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1341), 
+	.SI(ar0[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_107 \ar0_reg[3]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1310), 
+	.SI(ar0[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_108 \ar0_reg[4]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1276), 
+	.SI(ar0[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_109 \ar0_reg[5]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1263), 
+	.SI(ar0[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_110 \ar0_reg[6]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1250), 
+	.SI(ar0[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_111 \ar0_reg[7]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1242), 
+	.SI(ar0[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_112 \ar0_reg[8]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1229), 
+	.SI(ar0[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_113 \ar0_reg[9]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11913), 
+	.D(n_1220), 
+	.SI(ar0[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar0[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_114 \ar1_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1378), 
+	.SI(ar0[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_115 \ar1_reg[10]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1216), 
+	.SI(ar1[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_116 \ar1_reg[11]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1210), 
+	.SI(ar1[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_117 \ar1_reg[12]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1206), 
+	.SI(ar1[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_118 \ar1_reg[13]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1202), 
+	.SI(ar1[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_119 \ar1_reg[14]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1198), 
+	.SI(ar1[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_120 \ar1_reg[15]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1196), 
+	.SI(ar1[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_121 \ar1_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1386), 
+	.SI(ar1[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_122 \ar1_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1343), 
+	.SI(ar1[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_123 \ar1_reg[3]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1308), 
+	.SI(ar1[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_124 \ar1_reg[4]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1282), 
+	.SI(ar1[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_125 \ar1_reg[5]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1265), 
+	.SI(ar1[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_126 \ar1_reg[6]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1248), 
+	.SI(ar1[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_127 \ar1_reg[7]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1239), 
+	.SI(ar1[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_128 \ar1_reg[8]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1231), 
+	.SI(ar1[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_129 \ar1_reg[9]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11916), 
+	.D(n_1218), 
+	.SI(ar1[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ar1[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_130 arp_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1183), 
+	.SI(ar1[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(arp));
+   RSDFCSRHD2BWP_REMAP_SPC_131 branch_stall_delay_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1422), 
+	.SI(arp), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(branch_stall_delay));
+   RSDFCSRHD2BWP_REMAP_SPC_132 branch_stall_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1317), 
+	.SI(branch_stall_delay), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(branch_stall_2295));
+   RSDFCSRHD2BWP_REMAP_SPC_133 dmov_inc_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1304), 
+	.SI(branch_stall_2295), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(dmov_inc));
+   RSDFCSRHD2BWP_REMAP_SPC_134 dp_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1187), 
+	.SI(dmov_inc), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(dp));
+   RSDFCSRHD2BWP_REMAP_SPC_135 go_data_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1271), 
+	.SI(dp), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_data));
+   RSDFCSRHD2BWP_REMAP_SPC_136 go_port_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1388), 
+	.SI(go_data), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_port));
+   RSDFCSRHD2BWP_REMAP_SPC_137 go_prog_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1266), 
+	.SI(go_port), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(go_prog));
+   RSDFCSRHD2BWP_REMAP_SPC_138 ov_flag_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1245), 
+	.SI(go_prog), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ov_2292));
+   RSDFCSRHD2BWP_REMAP_SPC_139 ovm_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1438), 
+	.SI(ov_2292), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(ovm));
+   RSDFCSRHD2BWP_REMAP_SPC_140 \p_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[0]), 
+	.SI(ovm), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_141 \p_reg[10]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[10]), 
+	.SI(p[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_142 \p_reg[11]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[11]), 
+	.SI(p[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_143 \p_reg[12]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[12]), 
+	.SI(p[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_144 \p_reg[13]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[13]), 
+	.SI(p[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_145 \p_reg[14]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[14]), 
+	.SI(p[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_146 \p_reg[15]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[15]), 
+	.SI(p[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_147 \p_reg[16]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[16]), 
+	.SI(p[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[16]));
+   RSDFCSRHD2BWP_REMAP_SPC_148 \p_reg[17]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[17]), 
+	.SI(p[16]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[17]));
+   RSDFCSRHD2BWP_REMAP_SPC_149 \p_reg[18]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[18]), 
+	.SI(p[17]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[18]));
+   RSDFCSRHD2BWP_REMAP_SPC_150 \p_reg[19]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[19]), 
+	.SI(p[18]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[19]));
+   RSDFCSRHD2BWP_REMAP_SPC_151 \p_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[1]), 
+	.SI(p[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_152 \p_reg[20]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[20]), 
+	.SI(p[19]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[20]));
+   RSDFCSRHD2BWP_REMAP_SPC_153 \p_reg[21]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[21]), 
+	.SI(p[20]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[21]));
+   RSDFCSRHD2BWP_REMAP_SPC_154 \p_reg[22]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[22]), 
+	.SI(p[21]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[22]));
+   RSDFCSRHD2BWP_REMAP_SPC_155 \p_reg[23]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[23]), 
+	.SI(p[22]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[23]));
+   RSDFCSRHD2BWP_REMAP_SPC_156 \p_reg[24]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[24]), 
+	.SI(p[23]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[24]));
+   RSDFCSRHD2BWP_REMAP_SPC_157 \p_reg[25]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[25]), 
+	.SI(p[24]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[25]));
+   RSDFCSRHD2BWP_REMAP_SPC_158 \p_reg[26]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[26]), 
+	.SI(p[25]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[26]));
+   RSDFCSRHD2BWP_REMAP_SPC_159 \p_reg[27]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[27]), 
+	.SI(p[26]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[27]));
+   RSDFCSRHD2BWP_REMAP_SPC_160 \p_reg[28]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[28]), 
+	.SI(p[27]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[28]));
+   RSDFCSRHD2BWP_REMAP_SPC_161 \p_reg[29]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[29]), 
+	.SI(p[28]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[29]));
+   RSDFCSRHD2BWP_REMAP_SPC_162 \p_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[2]), 
+	.SI(p[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_163 \p_reg[30]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[30]), 
+	.SI(p[29]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[30]));
+   RSDFCSRHD2BWP_REMAP_SPC_164 \p_reg[31]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[31]), 
+	.SI(p[30]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[31]));
+   RSDFCSRHD2BWP_REMAP_SPC_165 \p_reg[3]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[3]), 
+	.SI(p[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_166 \p_reg[4]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[4]), 
+	.SI(p[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_167 \p_reg[5]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[5]), 
+	.SI(p[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_168 \p_reg[6]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[6]), 
+	.SI(p[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_169 \p_reg[7]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[7]), 
+	.SI(p[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_170 \p_reg[8]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[8]), 
+	.SI(p[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_171 \p_reg[9]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11919), 
+	.D(mpy_result[9]), 
+	.SI(p[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(p[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_172 pc_acc_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1344), 
+	.SI(DFT_sdi_3), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc_acc));
+   RSDFCSRHD2BWP_REMAP_SPC_173 \pc_reg[0]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1413), 
+	.SI(pc_acc), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_174 \pc_reg[1]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1399), 
+	.SI(pc[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_175 \pc_reg[2]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1366), 
+	.SI(pc[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_176 \pc_reg[3]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1321), 
+	.SI(pc[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_177 \pc_reg[4]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1290), 
+	.SI(pc[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_178 \pc_reg[5]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1270), 
+	.SI(pc[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_179 \pc_reg[6]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1255), 
+	.SI(pc[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_180 \pc_reg[7]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1243), 
+	.SI(pc[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_181 \pc_reg[8]  (.CDN(1'b1), 
+	.SDN(1'b0), 
+	.CP(rc_gclk_11922), 
+	.D(n_1237), 
+	.SI(pc[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(pc[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_182 read_prog_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1268), 
+	.SI(pc[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(read_prog));
+   RSDFCSRHD2BWP_REMAP_SPC_183 \sel_op_a_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_998), 
+	.SI(read_prog), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_a[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_184 \sel_op_a_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_1261), 
+	.SI(sel_op_a[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_a[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_185 \sel_op_a_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_889), 
+	.SI(sel_op_a[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_a[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_186 \sel_op_b_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_1373), 
+	.SI(sel_op_a[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_b[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_187 \sel_op_b_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_1320), 
+	.SI(sel_op_b[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_b[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_188 \sel_op_b_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11925), 
+	.D(n_1356), 
+	.SI(sel_op_b[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(sel_op_b[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_189 skip_one_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1302), 
+	.SI(sel_op_b[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(skip_one));
+   RSDFCSRHD2BWP_REMAP_SPC_190 three_cycle_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1260), 
+	.SI(skip_one), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(three_cycle));
+   RSDFCSRHD2BWP_REMAP_SPC_191 \top_reg[0]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[0]), 
+	.SI(three_cycle), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_192 \top_reg[10]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[10]), 
+	.SI(top[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_193 \top_reg[11]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[11]), 
+	.SI(top[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_194 \top_reg[12]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[12]), 
+	.SI(top[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_195 \top_reg[13]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[13]), 
+	.SI(top[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_196 \top_reg[14]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[14]), 
+	.SI(top[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_197 \top_reg[15]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[15]), 
+	.SI(top[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_198 \top_reg[1]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[1]), 
+	.SI(top[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_199 \top_reg[2]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[2]), 
+	.SI(top[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_200 \top_reg[3]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[3]), 
+	.SI(top[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_201 \top_reg[4]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[4]), 
+	.SI(top[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_202 \top_reg[5]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[5]), 
+	.SI(top[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_203 \top_reg[6]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[6]), 
+	.SI(top[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_204 \top_reg[7]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[7]), 
+	.SI(top[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_205 \top_reg[8]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[8]), 
+	.SI(top[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_206 \top_reg[9]  (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(rc_gclk_11928), 
+	.D(mdr[9]), 
+	.SI(top[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(top[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_207 two_cycle_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1273), 
+	.SI(top[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(two_cycle));
+   RSDFCSRHD2BWP_REMAP_SPC_208 update_it_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1284), 
+	.SI(two_cycle), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(update_it));
+   RSDFCSRHD2BWP_REMAP_SPC_209 update_stall_reg (.CDN(n_787), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_1423), 
+	.SI(update_it), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(DFT_sdo));
+   INVXL g3350 (.Y(n_787), 
+	.A(reset));
+   OR2X1 g15331 (.Y(n_769), 
+	.B(n_764), 
+	.A(n_77));
+   AND2X1 g15335 (.Y(n_765), 
+	.B(n_749), 
+	.A(ar[14]));
+   AND2X2 g15336 (.Y(n_764), 
+	.B(n_755), 
+	.A(n_100));
+   OR2X1 g15348 (.Y(n_758), 
+	.B(n_755), 
+	.A(n_75));
+   AND2X2 g15351 (.Y(n_755), 
+	.B(n_738), 
+	.A(n_86));
+   AND2X2 g15357 (.Y(n_749), 
+	.B(n_739), 
+	.A(ar[13]));
+   OR2X1 g15364 (.Y(n_748), 
+	.B(n_738), 
+	.A(n_73));
+   AND2X2 g15375 (.Y(n_739), 
+	.B(n_733), 
+	.A(ar[12]));
+   AND2X2 g15376 (.Y(n_738), 
+	.B(n_727), 
+	.A(n_88));
+   OR2X1 g15382 (.Y(n_736), 
+	.B(n_727), 
+	.A(n_70));
+   AND2X2 g15385 (.Y(n_733), 
+	.B(n_722), 
+	.A(ar[11]));
+   AND2X2 g15393 (.Y(n_727), 
+	.B(n_716), 
+	.A(n_106));
+   OR2X1 g15398 (.Y(n_726), 
+	.B(n_716), 
+	.A(n_68));
+   AND2X2 g15403 (.Y(n_722), 
+	.B(n_699), 
+	.A(ar[10]));
+   AND2X2 g15411 (.Y(n_716), 
+	.B(n_694), 
+	.A(n_87));
+   OR2X1 g15423 (.Y(n_712), 
+	.B(n_694), 
+	.A(n_67));
+   CLKINVX4 g15434 (.Y(n_701), 
+	.A(n_29));
+   AND2X2 g15439 (.Y(n_699), 
+	.B(n_677), 
+	.A(ar[9]));
+   AND2X2 g15444 (.Y(n_694), 
+	.B(n_674), 
+	.A(n_85));
+   CLKINVX2 g15450 (.Y(n_690), 
+	.A(n_1240));
+   OR2X1 g15455 (.Y(n_688), 
+	.B(n_1246), 
+	.A(n_208));
+   OR2X1 g15457 (.Y(n_686), 
+	.B(n_674), 
+	.A(n_63));
+   AND2X2 g15470 (.Y(n_677), 
+	.B(n_658), 
+	.A(ar[8]));
+   AND2X2 g15474 (.Y(n_674), 
+	.B(n_654), 
+	.A(n_84));
+   OR2X1 g15485 (.Y(n_669), 
+	.B(n_654), 
+	.A(n_62));
+   AND2X2 g15501 (.Y(n_658), 
+	.B(n_626), 
+	.A(ar[7]));
+   AND2X1 g15502 (.Y(n_657), 
+	.B(n_630), 
+	.A(pc[7]));
+   AND2X2 g15505 (.Y(n_654), 
+	.B(n_622), 
+	.A(n_90));
+   OR2X1 g15525 (.Y(n_889), 
+	.B(n_628), 
+	.A(n_181));
+   OR2X1 g15535 (.Y(n_637), 
+	.B(n_622), 
+	.A(n_58));
+   AND2X2 g15545 (.Y(n_630), 
+	.B(n_591), 
+	.A(pc[6]));
+   OR2X2 g15547 (.Y(n_628), 
+	.B(n_1278), 
+	.A(n_342));
+   AND2X2 g15549 (.Y(n_626), 
+	.B(n_585), 
+	.A(ar[6]));
+   AND2X2 g15555 (.Y(n_622), 
+	.B(n_581), 
+	.A(n_93));
+   OR2X1 g15564 (.Y(n_615), 
+	.B(n_55), 
+	.A(n_92));
+   OR2X1 g15569 (.Y(n_612), 
+	.B(n_17), 
+	.A(n_103));
+   AND2X1 g15578 (.Y(n_608), 
+	.B(n_8), 
+	.A(n_372));
+   OR2X1 g15587 (.Y(n_602), 
+	.B(n_581), 
+	.A(n_51));
+   AND2X2 g15601 (.Y(n_591), 
+	.B(n_537), 
+	.A(pc[5]));
+   AND2X2 g15608 (.Y(n_585), 
+	.B(n_532), 
+	.A(ar[5]));
+   AND2X2 g15615 (.Y(n_581), 
+	.B(n_540), 
+	.A(n_107));
+   CLKINVX1 g15619 (.Y(n_578), 
+	.A(n_8));
+   AND2X1 g15631 (.Y(n_570), 
+	.B(n_1439), 
+	.A(ir[2]));
+   OR2X2 g15649 (.Y(n_561), 
+	.B(n_1327), 
+	.A(ir[3]));
+   OR2X1 g15650 (.Y(n_560), 
+	.B(n_1325), 
+	.A(go_prog));
+   OR2X1 g15662 (.Y(n_550), 
+	.B(n_540), 
+	.A(n_47));
+   AND2X2 g15675 (.Y(n_540), 
+	.B(n_458), 
+	.A(n_112));
+   AND2X2 g15681 (.Y(n_537), 
+	.B(n_441), 
+	.A(pc[4]));
+   OR2X1 g15686 (.Y(n_534), 
+	.B(n_1346), 
+	.A(n_118));
+   AND2X2 g15688 (.Y(n_532), 
+	.B(n_459), 
+	.A(ar[4]));
+   AND2X1 g15740 (.Y(n_495), 
+	.B(n_445), 
+	.A(three_cycle));
+   AND2X1 g15748 (.Y(n_487), 
+	.B(n_444), 
+	.A(n_349));
+   OR2X1 g15750 (.Y(n_485), 
+	.B(n_458), 
+	.A(n_38));
+   CLKINVX1 g15757 (.Y(n_479), 
+	.A(n_1358));
+   OR2X1 g15768 (.Y(n_468), 
+	.B(n_41), 
+	.A(n_118));
+   AND2X2 g15778 (.Y(n_459), 
+	.B(n_291), 
+	.A(ar[3]));
+   AND2X2 g15780 (.Y(n_458), 
+	.B(n_323), 
+	.A(n_110));
+   AND2X1 g15783 (.Y(n_456), 
+	.B(n_416), 
+	.A(acc[31]));
+   OR2X2 g15786 (.Y(n_454), 
+	.B(n_386), 
+	.A(ir[3]));
+   CLKINVX2 g15788 (.Y(n_452), 
+	.A(n_451));
+   OR2X2 g15789 (.Y(n_451), 
+	.B(n_22), 
+	.A(n_118));
+   CLKINVX1 g15795 (.Y(n_447), 
+	.A(n_446));
+   AND2X1 g15796 (.Y(n_446), 
+	.B(n_407), 
+	.A(n_186));
+   CLKINVX2 g15797 (.Y(n_444), 
+	.A(n_445));
+   OR2X2 g15798 (.Y(n_445), 
+	.B(n_403), 
+	.A(n_193));
+   AND2X1 g15800 (.Y(n_443), 
+	.B(n_392), 
+	.A(n_174));
+   AND2X2 g15802 (.Y(n_441), 
+	.B(n_306), 
+	.A(pc[3]));
+   OR2X1 g15812 (.Y(n_432), 
+	.B(n_34), 
+	.A(n_258));
+   AND2X2 g15832 (.Y(n_416), 
+	.B(n_379), 
+	.A(ir[9]));
+   CLKINVX1 g15833 (.Y(n_415), 
+	.A(n_36));
+   OR2X2 g15837 (.Y(n_412), 
+	.B(n_357), 
+	.A(n_373));
+   AND2X1 g15843 (.Y(n_407), 
+	.B(n_367), 
+	.A(n_117));
+   CLKINVX1 g15848 (.Y(n_403), 
+	.A(n_34));
+   AND2X1 g15851 (.Y(n_402), 
+	.B(n_360), 
+	.A(n_186));
+   CLKINVX1 g15852 (.Y(n_401), 
+	.A(n_400));
+   OR2X2 g15853 (.Y(n_400), 
+	.B(n_349), 
+	.A(n_103));
+   OR2X1 g15856 (.Y(n_397), 
+	.B(n_1390), 
+	.A(n_191));
+   CLKINVX2 g15861 (.Y(n_392), 
+	.A(n_391));
+   AND2X2 g15862 (.Y(n_391), 
+	.B(n_366), 
+	.A(n_361));
+   AND2X2 g15866 (.Y(n_389), 
+	.B(n_367), 
+	.A(n_225));
+   OR2X2 g15873 (.Y(n_386), 
+	.B(n_4), 
+	.A(n_99));
+   AND2X1 g15888 (.Y(n_379), 
+	.B(n_313), 
+	.A(n_102));
+   CLKINVX1 g15890 (.Y(n_376), 
+	.A(n_377));
+   AND2X2 g15891 (.Y(n_377), 
+	.B(n_301), 
+	.A(n_143));
+   AND2X1 g15893 (.Y(n_374), 
+	.B(n_295), 
+	.A(n_143));
+   CLKINVX1 g15894 (.Y(n_373), 
+	.A(n_372));
+   OR2X2 g15895 (.Y(n_372), 
+	.B(n_294), 
+	.A(n_130));
+   OR2X2 g15897 (.Y(n_371), 
+	.B(n_23), 
+	.A(n_181));
+   CLKINVX1 g15901 (.Y(n_367), 
+	.A(n_366));
+   OR2X2 g15902 (.Y(n_366), 
+	.B(n_281), 
+	.A(n_144));
+   AND2X1 g15903 (.Y(n_365), 
+	.B(arnz), 
+	.A(n_320));
+   OR2X1 g15904 (.Y(n_364), 
+	.B(lez), 
+	.A(n_14));
+   OR2X2 g15906 (.Y(n_363), 
+	.B(n_281), 
+	.A(n_130));
+   CLKINVX2 g15908 (.Y(n_360), 
+	.A(n_361));
+   OR2X2 g15909 (.Y(n_361), 
+	.B(n_281), 
+	.A(n_121));
+   AND2X1 g15910 (.Y(n_359), 
+	.B(n_313), 
+	.A(ir[10]));
+   AND2X1 g15912 (.Y(n_357), 
+	.B(n_295), 
+	.A(n_122));
+   CLKINVX2 g15921 (.Y(n_349), 
+	.A(n_1393));
+   OR2X1 g15930 (.Y(n_343), 
+	.B(n_323), 
+	.A(n_26));
+   CLKINVX1 g15931 (.Y(n_342), 
+	.A(n_1396));
+   AND2X2 g15952 (.Y(n_323), 
+	.B(n_145), 
+	.A(n_96));
+   AND2X1 g15953 (.Y(n_322), 
+	.B(n_241), 
+	.A(mdr[11]));
+   AND2X2 g15955 (.Y(n_320), 
+	.B(n_255), 
+	.A(n_20));
+   AND2X1 g15959 (.Y(n_316), 
+	.B(n_243), 
+	.A(n_139));
+   AND2X1 g15960 (.Y(n_315), 
+	.B(n_241), 
+	.A(mdr[8]));
+   AND2X1 g15961 (.Y(n_314), 
+	.B(n_241), 
+	.A(mdr[14]));
+   AND2X1 g15962 (.Y(n_313), 
+	.B(n_1415), 
+	.A(n_142));
+   AND2X1 g15964 (.Y(n_312), 
+	.B(n_241), 
+	.A(mdr[9]));
+   AND2X1 g15966 (.Y(n_310), 
+	.B(n_241), 
+	.A(mdr[10]));
+   AND2X2 g15970 (.Y(n_306), 
+	.B(n_132), 
+	.A(pc[2]));
+   AND2X1 g15972 (.Y(n_305), 
+	.B(n_241), 
+	.A(mdr[13]));
+   AND2X1 g15973 (.Y(n_304), 
+	.B(n_241), 
+	.A(mdr[15]));
+   OR2X2 g15976 (.Y(n_302), 
+	.B(n_252), 
+	.A(n_190));
+   CLKINVX1 g15977 (.Y(n_301), 
+	.A(n_300));
+   OR2X2 g15978 (.Y(n_300), 
+	.B(n_231), 
+	.A(n_140));
+   AND2X1 g15982 (.Y(n_296), 
+	.B(n_241), 
+	.A(mdr[12]));
+   CLKINVX1 g15983 (.Y(n_295), 
+	.A(n_294));
+   OR2X2 g15984 (.Y(n_294), 
+	.B(n_249), 
+	.A(n_138));
+   AND2X2 g15987 (.Y(n_291), 
+	.B(n_126), 
+	.A(ar[2]));
+   OR2X2 g15999 (.Y(n_281), 
+	.B(n_240), 
+	.A(n_160));
+   CLKINVX2 g16000 (.Y(n_280), 
+	.A(n_895));
+   AND2X2 g16001 (.Y(n_895), 
+	.B(n_251), 
+	.A(n_111));
+   AND2X1 g16007 (.Y(n_275), 
+	.B(n_251), 
+	.A(ir[12]));
+   OR2X1 g16009 (.Y(n_273), 
+	.B(n_1420), 
+	.A(n_1417));
+   OR2X1 g16014 (.Y(n_269), 
+	.B(n_1421), 
+	.A(n_1416));
+   CLKINVX1 g16028 (.Y(n_258), 
+	.A(n_257));
+   AND2X1 g16029 (.Y(n_257), 
+	.B(n_196), 
+	.A(n_117));
+   AND2X1 g16031 (.Y(n_255), 
+	.B(n_169), 
+	.A(phi_1));
+   CLKINVX1 g16034 (.Y(n_252), 
+	.A(n_24));
+   CLKINVX1 g16036 (.Y(n_251), 
+	.A(n_21));
+   AND2X1 g16039 (.Y(n_250), 
+	.B(n_998), 
+	.A(n_207));
+   OR2X2 g16040 (.Y(n_249), 
+	.B(n_182), 
+	.A(n_111));
+   OR2X1 g16044 (.Y(n_245), 
+	.B(n_177), 
+	.A(n_196));
+   AND2X2 g16046 (.Y(n_243), 
+	.B(n_183), 
+	.A(n_136));
+   AND2X2 g16048 (.Y(n_241), 
+	.B(n_210), 
+	.A(n_136));
+   CLKINVX2 g16049 (.Y(n_239), 
+	.A(n_240));
+   OR2X2 g16050 (.Y(n_240), 
+	.B(n_176), 
+	.A(ir[12]));
+   CLKINVX2 g16058 (.Y(n_231), 
+	.A(n_232));
+   AND2X2 g16059 (.Y(n_232), 
+	.B(n_183), 
+	.A(n_111));
+   CLKINVX2 g16064 (.Y(n_225), 
+	.A(n_226));
+   OR2X2 g16065 (.Y(n_226), 
+	.B(n_204), 
+	.A(n_124));
+   CLKINVX2 g16079 (.Y(n_212), 
+	.A(n_1425));
+   CLKINVX1 g16083 (.Y(n_998), 
+	.A(n_210));
+   AND2X2 g16084 (.Y(n_210), 
+	.B(n_128), 
+	.A(n_89));
+   CLKINVX2 g16085 (.Y(n_209), 
+	.A(n_19));
+   CLKINVX1 g16087 (.Y(n_207), 
+	.A(n_208));
+   AND2X2 g16088 (.Y(n_208), 
+	.B(n_9), 
+	.A(n_89));
+   AND2X1 g16090 (.Y(n_205), 
+	.B(n_121), 
+	.A(n_148));
+   CLKINVX2 g16092 (.Y(n_203), 
+	.A(n_204));
+   OR2X2 g16093 (.Y(n_204), 
+	.B(n_118), 
+	.A(n_92));
+   AND2X2 g16095 (.Y(n_201), 
+	.B(n_153), 
+	.A(n_139));
+   AND2X2 g16097 (.Y(n_199), 
+	.B(n_117), 
+	.A(n_125));
+   AND2X1 g16098 (.Y(n_198), 
+	.B(n_134), 
+	.A(two_cycle));
+   CLKINVX2 g16100 (.Y(n_195), 
+	.A(n_196));
+   AND2X2 g16101 (.Y(n_196), 
+	.B(n_154), 
+	.A(phi_6));
+   CLKINVX1 g16103 (.Y(n_193), 
+	.A(n_192));
+   OR2X2 g16104 (.Y(n_192), 
+	.B(n_141), 
+	.A(ir[14]));
+   OR2X2 g16106 (.Y(n_191), 
+	.B(n_141), 
+	.A(n_89));
+   OR2X2 g16108 (.Y(n_190), 
+	.B(n_144), 
+	.A(n_162));
+   CLKINVX1 g16112 (.Y(n_186), 
+	.A(n_185));
+   OR2X2 g16113 (.Y(n_185), 
+	.B(n_155), 
+	.A(n_95));
+   CLKINVX2 g16115 (.Y(n_182), 
+	.A(n_183));
+   AND2X2 g16116 (.Y(n_183), 
+	.B(n_128), 
+	.A(ir[14]));
+   CLKINVX1 g16117 (.Y(n_181), 
+	.A(n_180));
+   OR2X2 g16118 (.Y(n_180), 
+	.B(n_147), 
+	.A(ir[14]));
+   CLKINVX2 g16121 (.Y(n_176), 
+	.A(n_177));
+   AND2X2 g16122 (.Y(n_177), 
+	.B(n_9), 
+	.A(ir[14]));
+   AND2X1 g16125 (.Y(n_174), 
+	.B(n_125), 
+	.A(phi_6));
+   OR2X1 g16127 (.Y(n_172), 
+	.B(n_138), 
+	.A(n_91));
+   AND2X2 g16129 (.Y(n_171), 
+	.B(n_117), 
+	.A(phi_3));
+   AND2X1 g16131 (.Y(n_169), 
+	.B(n_133), 
+	.A(n_82));
+   INVX6 g16135 (.Y(n_166), 
+	.A(n_1424));
+   OR2X2 g16140 (.Y(n_162), 
+	.B(n_102), 
+	.A(n_82));
+   CLKINVX1 g16142 (.Y(n_159), 
+	.A(n_160));
+   OR2X2 g16143 (.Y(n_160), 
+	.B(n_102), 
+	.A(ir[11]));
+   AND2X1 g16146 (.Y(n_157), 
+	.B(phi_1), 
+	.A(branch_stall_2295));
+   CLKINVX1 g16148 (.Y(n_154), 
+	.A(n_155));
+   OR2X2 g16149 (.Y(n_155), 
+	.B(n_105), 
+	.A(three_cycle));
+   CLKINVX2 g16150 (.Y(n_152), 
+	.A(n_153));
+   AND2X2 g16151 (.Y(n_153), 
+	.B(ir[8]), 
+	.A(ir[9]));
+   CLKINVX1 g16153 (.Y(n_150), 
+	.A(n_149));
+   OR2X2 g16154 (.Y(n_149), 
+	.B(n_109), 
+	.A(ir[4]));
+   OR2X2 g16156 (.Y(n_148), 
+	.B(n_102), 
+	.A(ir[8]));
+   OR2X2 g16158 (.Y(n_147), 
+	.B(n_80), 
+	.A(ir[13]));
+   AND2X1 g16160 (.Y(n_145), 
+	.B(n_81), 
+	.A(n_83));
+   CLKINVX2 g16161 (.Y(n_143), 
+	.A(n_144));
+   OR2X2 g16162 (.Y(n_144), 
+	.B(n_91), 
+	.A(ir[9]));
+   CLKINVX2 g16163 (.Y(n_141), 
+	.A(n_142));
+   AND2X2 g16164 (.Y(n_142), 
+	.B(ir[15]), 
+	.A(ir[13]));
+   CLKINVX2 g16165 (.Y(n_139), 
+	.A(n_140));
+   OR2X2 g16166 (.Y(n_140), 
+	.B(ir[10]), 
+	.A(ir[11]));
+   OR2X2 g16168 (.Y(n_138), 
+	.B(n_82), 
+	.A(ir[10]));
+   AND2X2 g16169 (.Y(n_137), 
+	.B(n_109), 
+	.A(ir[4]));
+   CLKINVX2 g16170 (.Y(n_136), 
+	.A(n_135));
+   OR2X2 g16171 (.Y(n_135), 
+	.B(n_95), 
+	.A(DFT_sdo));
+   AND2X1 g16172 (.Y(n_134), 
+	.B(n_114), 
+	.A(three_cycle));
+   AND2X2 g16174 (.Y(n_133), 
+	.B(ir[14]), 
+	.A(ir[12]));
+   AND2X2 g16175 (.Y(n_132), 
+	.B(pc[0]), 
+	.A(pc[1]));
+   CLKINVX2 g16177 (.Y(n_129), 
+	.A(n_130));
+   OR2X2 g16178 (.Y(n_130), 
+	.B(ir[8]), 
+	.A(ir[9]));
+   AND2X1 g16179 (.Y(n_128), 
+	.B(n_80), 
+	.A(ir[13]));
+   AND2X2 g16181 (.Y(n_126), 
+	.B(ar[1]), 
+	.A(ar[0]));
+   CLKINVX1 g16182 (.Y(n_125), 
+	.A(n_124));
+   OR2X2 g16183 (.Y(n_124), 
+	.B(two_cycle), 
+	.A(three_cycle));
+   CLKINVX1 g16185 (.Y(n_122), 
+	.A(n_121));
+   OR2X2 g16186 (.Y(n_121), 
+	.B(n_98), 
+	.A(ir[8]));
+   INVX6 g16190 (.Y(n_117), 
+	.A(n_118));
+   OR2X2 g16191 (.Y(n_118), 
+	.B(branch_stall_2295), 
+	.A(branch_stall_delay));
+   CLKINVX1 g16194 (.Y(n_114), 
+	.A(phi_4));
+   CLKINVX2 g16195 (.Y(n_113), 
+	.A(phi_1));
+   CLKINVX2 g16196 (.Y(n_112), 
+	.A(ar[4]));
+   CLKINVX2 g16197 (.Y(n_111), 
+	.A(ir[12]));
+   CLKINVX2 g16200 (.Y(n_110), 
+	.A(ar[3]));
+   CLKINVX1 g16201 (.Y(n_109), 
+	.A(ir[5]));
+   CLKINVX1 g16202 (.Y(n_108), 
+	.A(pc[0]));
+   CLKINVX2 g16203 (.Y(n_107), 
+	.A(ar[5]));
+   CLKINVX2 g16204 (.Y(n_106), 
+	.A(ar[11]));
+   CLKINVX1 g16205 (.Y(n_105), 
+	.A(two_cycle));
+   CLKINVX2 g16207 (.Y(n_104), 
+	.A(alu_result[32]));
+   CLKINVX2 g16211 (.Y(n_103), 
+	.A(phi_3));
+   CLKINVX1 g16212 (.Y(n_102), 
+	.A(ir[10]));
+   CLKINVX1 g16214 (.Y(n_101), 
+	.A(ar[15]));
+   CLKINVX2 g16215 (.Y(n_100), 
+	.A(ar[14]));
+   CLKINVX1 g16216 (.Y(n_99), 
+	.A(ir[7]));
+   CLKINVX2 g16217 (.Y(n_98), 
+	.A(ir[9]));
+   CLKINVX2 g16219 (.Y(n_97), 
+	.A(three_cycle));
+   CLKINVX2 g16220 (.Y(n_96), 
+	.A(ar[2]));
+   CLKINVX1 g16221 (.Y(n_95), 
+	.A(phi_5));
+   CLKINVX1 g16222 (.Y(n_94), 
+	.A(arp));
+   CLKINVX2 g16223 (.Y(n_93), 
+	.A(ar[6]));
+   CLKINVX2 g16224 (.Y(n_92), 
+	.A(phi_6));
+   CLKINVX1 g16225 (.Y(n_91), 
+	.A(ir[8]));
+   CLKINVX2 g16227 (.Y(n_90), 
+	.A(ar[7]));
+   CLKINVX1 g16229 (.Y(n_89), 
+	.A(ir[14]));
+   CLKINVX2 g16231 (.Y(n_88), 
+	.A(ar[12]));
+   CLKINVX2 g16233 (.Y(n_87), 
+	.A(ar[10]));
+   CLKINVX2 g16234 (.Y(n_86), 
+	.A(ar[13]));
+   CLKINVX2 g16235 (.Y(n_85), 
+	.A(ar[9]));
+   CLKINVX2 g16239 (.Y(n_84), 
+	.A(ar[8]));
+   CLKINVX2 g16240 (.Y(n_83), 
+	.A(ar[0]));
+   CLKINVX1 g16242 (.Y(n_82), 
+	.A(ir[11]));
+   CLKINVX1 g16243 (.Y(n_81), 
+	.A(ar[1]));
+   CLKINVX1 g16245 (.Y(n_80), 
+	.A(ir[15]));
+   NOR2BX4 g16247 (.Y(n_77), 
+	.B(n_755), 
+	.AN(ar[14]));
+   NOR2BX4 g16249 (.Y(n_75), 
+	.B(n_738), 
+	.AN(ar[13]));
+   NOR2BX4 g16251 (.Y(n_73), 
+	.B(n_727), 
+	.AN(ar[12]));
+   NOR2BX4 g16254 (.Y(n_70), 
+	.B(n_716), 
+	.AN(ar[11]));
+   NOR2BX4 g16256 (.Y(n_68), 
+	.B(n_694), 
+	.AN(ar[10]));
+   NOR2BX4 g16257 (.Y(n_67), 
+	.B(n_674), 
+	.AN(ar[9]));
+   NOR2BX4 g16261 (.Y(n_63), 
+	.B(n_654), 
+	.AN(ar[8]));
+   NOR2BX4 g16262 (.Y(n_62), 
+	.B(n_622), 
+	.AN(ar[7]));
+   NOR2BX4 g16266 (.Y(n_58), 
+	.B(n_581), 
+	.AN(ar[6]));
+   NOR2BX4 g16269 (.Y(n_55), 
+	.B(n_1294), 
+	.AN(n_42));
+   NOR2BX4 g16273 (.Y(n_51), 
+	.B(n_540), 
+	.AN(ar[5]));
+   NOR2BX4 g16274 (.Y(n_50), 
+	.B(n_561), 
+	.AN(n_137));
+   NOR2BX4 g16277 (.Y(n_47), 
+	.B(n_458), 
+	.AN(ar[4]));
+   NAND2BX4 g16280 (.Y(n_44), 
+	.B(n_1346), 
+	.AN(n_402));
+   NAND2BX4 g16282 (.Y(n_42), 
+	.B(n_407), 
+	.AN(two_cycle));
+   NOR2BX4 g16283 (.Y(n_41), 
+	.B(n_402), 
+	.AN(n_22));
+   NOR2BX4 g16286 (.Y(n_38), 
+	.B(n_323), 
+	.AN(ar[3]));
+   NAND2BX4 g16288 (.Y(n_36), 
+	.B(n_379), 
+	.AN(n_144));
+   NOR2BX4 g16290 (.Y(n_34), 
+	.B(n_1390), 
+	.AN(n_302));
+   NAND2BX4 g16294 (.Y(n_30), 
+	.B(n_302), 
+	.AN(n_252));
+   NOR2BX4 g16295 (.Y(n_29), 
+	.B(n_275), 
+	.AN(n_690));
+   NOR2BX4 g16298 (.Y(n_26), 
+	.B(n_145), 
+	.AN(ar[2]));
+   NOR2BX4 g16300 (.Y(n_24), 
+	.B(n_191), 
+	.AN(n_111));
+   NOR2BX4 g16301 (.Y(n_23), 
+	.B(n_190), 
+	.AN(n_232));
+   NAND2BX4 g16302 (.Y(n_22), 
+	.B(n_174), 
+	.AN(n_361));
+   NAND2BX4 g16303 (.Y(n_21), 
+	.B(n_171), 
+	.AN(n_207));
+   NOR2BX4 g16304 (.Y(n_20), 
+	.B(n_148), 
+	.AN(n_142));
+   NOR2BX4 g16305 (.Y(n_19), 
+	.B(n_147), 
+	.AN(ir[14]));
+   NOR2BX4 g16306 (.Y(n_18), 
+	.B(n_138), 
+	.AN(n_241));
+   NOR2BX4 g16307 (.Y(n_17), 
+	.B(n_133), 
+	.AN(n_1291));
+   NOR2BX1 g16310 (.Y(n_14), 
+	.B(acc[31]), 
+	.AN(n_1414));
+   NOR2BX1 g16315 (.Y(n_9), 
+	.B(ir[13]), 
+	.AN(n_80));
+   NAND2BX2 g16316 (.Y(n_8), 
+	.B(ir[3]), 
+	.AN(n_1303));
+   NAND2BX1 g16320 (.Y(n_4), 
+	.B(update_it), 
+	.AN(n_1409));
+   NOR2BX1 g16321 (.Y(n_3), 
+	.B(ir[0]), 
+	.AN(n_570));
+   NOR2BX1 g16323 (.Y(n_1), 
+	.B(lez), 
+	.AN(n_20));
+   CLKMX2X12 g16325 (.Y(n_1156), 
+	.S0(n_765), 
+	.B(n_101), 
+	.A(ar[15]));
+   CLKMX2X12 g2 (.Y(n_1157), 
+	.S0(n_764), 
+	.B(n_101), 
+	.A(ar[15]));
+   CLKMX2X12 g16326 (.Y(n_1158), 
+	.S0(n_749), 
+	.B(n_100), 
+	.A(ar[14]));
+   CLKMX2X12 g16327 (.Y(n_1159), 
+	.S0(n_739), 
+	.B(n_86), 
+	.A(ar[13]));
+   CLKMX2X12 g16328 (.Y(n_1160), 
+	.S0(n_733), 
+	.B(n_88), 
+	.A(ar[12]));
+   CLKMX2X12 g16329 (.Y(n_1161), 
+	.S0(n_722), 
+	.B(n_106), 
+	.A(ar[11]));
+   CLKMX2X12 g16330 (.Y(n_1162), 
+	.S0(n_699), 
+	.B(n_87), 
+	.A(ar[10]));
+   CLKMX2X12 g16331 (.Y(n_1163), 
+	.S0(n_677), 
+	.B(n_85), 
+	.A(ar[9]));
+   NOR2BX4 g16332 (.Y(n_1165), 
+	.B(n_1164), 
+	.AN(n_166));
+   XNOR2X4 g3 (.Y(n_1164), 
+	.B(n_657), 
+	.A(pc[8]));
+   CLKMX2X12 g16333 (.Y(n_1166), 
+	.S0(n_658), 
+	.B(n_84), 
+	.A(ar[8]));
+   NOR2BX4 g16334 (.Y(n_1168), 
+	.B(n_1167), 
+	.AN(n_166));
+   XNOR2X4 g16335 (.Y(n_1167), 
+	.B(n_630), 
+	.A(pc[7]));
+   CLKMX2X12 g16336 (.Y(n_1169), 
+	.S0(n_626), 
+	.B(n_90), 
+	.A(ar[7]));
+   NOR2BX4 g16337 (.Y(n_1171), 
+	.B(n_1170), 
+	.AN(n_166));
+   XNOR2X4 g16338 (.Y(n_1170), 
+	.B(n_591), 
+	.A(pc[6]));
+   CLKMX2X12 g16339 (.Y(n_1172), 
+	.S0(n_585), 
+	.B(n_93), 
+	.A(ar[6]));
+   NOR2BX4 g16340 (.Y(n_1174), 
+	.B(n_1173), 
+	.AN(n_166));
+   XNOR2X4 g16341 (.Y(n_1173), 
+	.B(n_537), 
+	.A(pc[5]));
+   CLKMX2X12 g16343 (.Y(n_1175), 
+	.S0(n_1306), 
+	.B(two_cycle), 
+	.A(n_1330));
+   CLKMX2X12 g16344 (.Y(n_1177), 
+	.S0(n_532), 
+	.B(n_107), 
+	.A(ar[5]));
+   NOR2BX4 g16345 (.Y(n_1179), 
+	.B(n_1178), 
+	.AN(n_166));
+   XNOR2X4 g16346 (.Y(n_1178), 
+	.B(n_441), 
+	.A(pc[4]));
+   CLKMX2X12 g16347 (.Y(n_1180), 
+	.S0(n_459), 
+	.B(n_112), 
+	.A(ar[4]));
+   NOR2BX4 g16348 (.Y(n_1182), 
+	.B(n_1181), 
+	.AN(n_166));
+   XNOR2X4 g16349 (.Y(n_1181), 
+	.B(n_306), 
+	.A(pc[3]));
+   CLKMX2X12 g16350 (.Y(n_1183), 
+	.S0(n_454), 
+	.B(arp), 
+	.A(ir[0]));
+   CLKMX2X12 g16351 (.Y(n_1184), 
+	.S0(n_291), 
+	.B(n_110), 
+	.A(ar[3]));
+   NOR2BX4 g16352 (.Y(n_1186), 
+	.B(n_1185), 
+	.AN(n_166));
+   XNOR2X4 g16353 (.Y(n_1185), 
+	.B(pc[2]), 
+	.A(n_132));
+   CLKMX2X12 g16354 (.Y(n_1187), 
+	.S0(n_1394), 
+	.B(dp), 
+	.A(n_1426));
+   CLKMX2X12 g16356 (.Y(n_1188), 
+	.S0(z), 
+	.B(n_1414), 
+	.A(n_20));
+   CLKMX2X12 g16357 (.Y(n_1190), 
+	.S0(n_126), 
+	.B(n_96), 
+	.A(ar[2]));
+   CLKMX2X12 g16359 (.Y(n_1191), 
+	.S0(pc[1]), 
+	.B(n_108), 
+	.A(pc[0]));
+   INVXL g16360 (.Y(n_1194), 
+	.A(n_1193));
+   AOI221X4 g16361 (.Y(n_1193), 
+	.C0(n_304), 
+	.B1(n_1156), 
+	.B0(n_1420), 
+	.A1(n_1157), 
+	.A0(n_1417));
+   INVXL g16362 (.Y(n_1196), 
+	.A(n_1195));
+   AOI221X4 g16363 (.Y(n_1195), 
+	.C0(n_304), 
+	.B1(n_1157), 
+	.B0(n_1416), 
+	.A1(n_1156), 
+	.A0(n_1421));
+   INVXL g16364 (.Y(n_1198), 
+	.A(n_1197));
+   AOI221X4 g16365 (.Y(n_1197), 
+	.C0(n_314), 
+	.B1(n_769), 
+	.B0(n_1416), 
+	.A1(n_1158), 
+	.A0(n_1421));
+   INVXL g16366 (.Y(n_1200), 
+	.A(n_1199));
+   AOI221X4 g16367 (.Y(n_1199), 
+	.C0(n_314), 
+	.B1(n_1158), 
+	.B0(n_1420), 
+	.A1(n_769), 
+	.A0(n_1417));
+   INVXL g16368 (.Y(n_1202), 
+	.A(n_1201));
+   AOI221X4 g16369 (.Y(n_1201), 
+	.C0(n_305), 
+	.B1(n_1159), 
+	.B0(n_1421), 
+	.A1(n_758), 
+	.A0(n_1416));
+   INVXL g16370 (.Y(n_1204), 
+	.A(n_1203));
+   AOI221X4 g16371 (.Y(n_1203), 
+	.C0(n_305), 
+	.B1(n_1159), 
+	.B0(n_1420), 
+	.A1(n_758), 
+	.A0(n_1417));
+   INVXL g16372 (.Y(n_1206), 
+	.A(n_1205));
+   AOI221X4 g16373 (.Y(n_1205), 
+	.C0(n_296), 
+	.B1(n_748), 
+	.B0(n_1416), 
+	.A1(n_1160), 
+	.A0(n_1421));
+   INVXL g16374 (.Y(n_1208), 
+	.A(n_1207));
+   AOI221X4 g16375 (.Y(n_1207), 
+	.C0(n_296), 
+	.B1(n_748), 
+	.B0(n_1417), 
+	.A1(n_1160), 
+	.A0(n_1420));
+   INVXL g16376 (.Y(n_1210), 
+	.A(n_1209));
+   AOI221X4 g16377 (.Y(n_1209), 
+	.C0(n_322), 
+	.B1(n_1161), 
+	.B0(n_1421), 
+	.A1(n_736), 
+	.A0(n_1416));
+   INVXL g16378 (.Y(n_1212), 
+	.A(n_1211));
+   AOI221X4 g16379 (.Y(n_1211), 
+	.C0(n_322), 
+	.B1(n_736), 
+	.B0(n_1417), 
+	.A1(n_1161), 
+	.A0(n_1420));
+   INVXL g16380 (.Y(n_1214), 
+	.A(n_1213));
+   AOI221X4 g16381 (.Y(n_1213), 
+	.C0(n_310), 
+	.B1(n_726), 
+	.B0(n_1417), 
+	.A1(n_1162), 
+	.A0(n_1420));
+   INVXL g16382 (.Y(n_1216), 
+	.A(n_1215));
+   AOI221X4 g16383 (.Y(n_1215), 
+	.C0(n_310), 
+	.B1(n_1162), 
+	.B0(n_1421), 
+	.A1(n_726), 
+	.A0(n_1416));
+   INVXL g16384 (.Y(n_1218), 
+	.A(n_1217));
+   AOI221X4 g16385 (.Y(n_1217), 
+	.C0(n_312), 
+	.B1(n_1163), 
+	.B0(n_1421), 
+	.A1(n_712), 
+	.A0(n_1416));
+   INVXL g16386 (.Y(n_1220), 
+	.A(n_1219));
+   AOI221X4 g16387 (.Y(n_1219), 
+	.C0(n_312), 
+	.B1(n_712), 
+	.B0(n_1417), 
+	.A1(n_1163), 
+	.A0(n_1420));
+   INVXL g16388 (.Y(n_1222), 
+	.A(n_1221));
+   AOI32X4 g16389 (.Y(n_1221), 
+	.B1(n_1223), 
+	.B0(n_361), 
+	.A2(n_29), 
+	.A1(n_280), 
+	.A0(alu_cmd[1]));
+   AND4X6 g16390 (.Y(n_1223), 
+	.D(n_701), 
+	.C(n_1258), 
+	.B(n_1381), 
+	.A(n_207));
+   INVXL g16391 (.Y(n_1225), 
+	.A(n_1224));
+   AOI32X4 g16392 (.Y(n_1224), 
+	.B1(n_701), 
+	.B0(n_1256), 
+	.A2(n_29), 
+	.A1(n_280), 
+	.A0(alu_cmd[2]));
+   INVXL g16393 (.Y(n_1227), 
+	.A(n_1226));
+   AOI31X4 g16394 (.Y(n_1226), 
+	.B0(n_1236), 
+	.A2(n_690), 
+	.A1(alu_cmd[0]), 
+	.A0(n_21));
+   INVXL g16395 (.Y(n_1229), 
+	.A(n_1228));
+   AOI221X4 g16396 (.Y(n_1228), 
+	.C0(n_315), 
+	.B1(n_686), 
+	.B0(n_1417), 
+	.A1(n_1166), 
+	.A0(n_1420));
+   INVXL g16397 (.Y(n_1231), 
+	.A(n_1230));
+   AOI221X4 g16398 (.Y(n_1230), 
+	.C0(n_315), 
+	.B1(n_1166), 
+	.B0(n_1421), 
+	.A1(n_686), 
+	.A0(n_1416));
+   INVXL g16399 (.Y(n_1233), 
+	.A(n_1232));
+   AOI221X4 g16400 (.Y(n_1232), 
+	.C0(n_701), 
+	.B1(n_401), 
+	.B0(n_199), 
+	.A1(n_371), 
+	.A0(n_171));
+   INVXL g16401 (.Y(n_1235), 
+	.A(n_1234));
+   AOI221X4 g16402 (.Y(n_1234), 
+	.C0(n_452), 
+	.B1(n_688), 
+	.B0(n_203), 
+	.A1(n_479), 
+	.A0(n_117));
+   AO21X4 g16403 (.Y(n_1236), 
+	.B0(n_275), 
+	.A1(n_1240), 
+	.A0(n_1254));
+   AO21X4 g16404 (.Y(n_1237), 
+	.B0(n_1165), 
+	.A1(n_1424), 
+	.A0(decode[8]));
+   INVXL g16405 (.Y(n_1239), 
+	.A(n_1238));
+   AOI221X4 g16406 (.Y(n_1238), 
+	.C0(n_1398), 
+	.B1(n_1169), 
+	.B0(n_1421), 
+	.A1(n_669), 
+	.A0(n_1416));
+   OA21X4 g16407 (.Y(n_1240), 
+	.B0(n_171), 
+	.A1(n_1246), 
+	.A0(n_1360));
+   INVXL g16408 (.Y(n_1242), 
+	.A(n_1241));
+   AOI221X4 g16409 (.Y(n_1241), 
+	.C0(n_1398), 
+	.B1(n_1169), 
+	.B0(n_1420), 
+	.A1(n_669), 
+	.A0(n_1417));
+   AO21X4 g16410 (.Y(n_1243), 
+	.B0(n_1168), 
+	.A1(n_1424), 
+	.A0(decode[7]));
+   INVXL g16411 (.Y(n_1245), 
+	.A(n_1244));
+   AOI31X4 g16412 (.Y(n_1244), 
+	.B0(n_1252), 
+	.A2(n_1292), 
+	.A1(n_1267), 
+	.A0(ov_2292));
+   OR4X8 g16413 (.Y(n_1246), 
+	.D(n_1257), 
+	.C(n_374), 
+	.B(n_377), 
+	.A(n_1380));
+   INVXL g16414 (.Y(n_1248), 
+	.A(n_1247));
+   AOI221X4 g16415 (.Y(n_1247), 
+	.C0(n_1400), 
+	.B1(n_637), 
+	.B0(n_1416), 
+	.A1(n_1172), 
+	.A0(n_1421));
+   INVXL g16416 (.Y(n_1250), 
+	.A(n_1249));
+   AOI221X4 g16417 (.Y(n_1249), 
+	.C0(n_1400), 
+	.B1(n_637), 
+	.B0(n_1417), 
+	.A1(n_1172), 
+	.A0(n_1420));
+   INVXL g16418 (.Y(n_1252), 
+	.A(n_1251));
+   AOI32X4 g16419 (.Y(n_1251), 
+	.B1(n_1436), 
+	.B0(n_191), 
+	.A2(alu_result[32]), 
+	.A1(n_208), 
+	.A0(n_203));
+   INVXL g16420 (.Y(n_1254), 
+	.A(n_1253));
+   NOR4BX4 g16421 (.Y(n_1253), 
+	.D(n_1269), 
+	.C(n_357), 
+	.B(n_1297), 
+	.AN(n_363));
+   AO21X4 g16422 (.Y(n_1255), 
+	.B0(n_1171), 
+	.A1(n_1424), 
+	.A0(decode[6]));
+   OR3X6 g16423 (.Y(n_1256), 
+	.C(n_1269), 
+	.B(n_373), 
+	.A(n_342));
+   OR4X8 g16424 (.Y(n_1257), 
+	.D(n_628), 
+	.C(n_1440), 
+	.B(n_412), 
+	.A(n_578));
+   AND4X6 g16425 (.Y(n_1258), 
+	.D(n_1279), 
+	.C(n_608), 
+	.B(n_376), 
+	.A(n_209));
+   INVXL g16426 (.Y(n_1260), 
+	.A(n_1259));
+   AOI221X4 g16427 (.Y(n_1259), 
+	.C0(n_446), 
+	.B1(n_615), 
+	.B0(three_cycle), 
+	.A1(n_1294), 
+	.A0(n_97));
+   OR3X6 g16428 (.Y(n_1261), 
+	.C(n_628), 
+	.B(n_371), 
+	.A(n_1419));
+   INVXL g16429 (.Y(n_1263), 
+	.A(n_1262));
+   AOI221X4 g16430 (.Y(n_1262), 
+	.C0(n_1402), 
+	.B1(n_1177), 
+	.B0(n_1420), 
+	.A1(n_602), 
+	.A0(n_1417));
+   INVXL g16431 (.Y(n_1265), 
+	.A(n_1264));
+   AOI221X4 g16432 (.Y(n_1264), 
+	.C0(n_1402), 
+	.B1(n_1177), 
+	.B0(n_1421), 
+	.A1(n_602), 
+	.A0(n_1416));
+   AO21X4 g16433 (.Y(n_1266), 
+	.B0(n_389), 
+	.A1(n_612), 
+	.A0(n_560));
+   OR3X6 g16434 (.Y(n_1267), 
+	.C(n_104), 
+	.B(n_1279), 
+	.A(n_204));
+   AO21X4 g16435 (.Y(n_1268), 
+	.B0(n_389), 
+	.A1(n_612), 
+	.A0(n_1441));
+   OR3X6 g16436 (.Y(n_1269), 
+	.C(n_1278), 
+	.B(n_578), 
+	.A(n_210));
+   AO21X4 g16437 (.Y(n_1270), 
+	.B0(n_1174), 
+	.A1(n_1424), 
+	.A0(decode[5]));
+   AO21X4 g16438 (.Y(n_1271), 
+	.B0(n_389), 
+	.A1(n_1287), 
+	.A0(n_1337));
+   AO21X4 g16440 (.Y(n_1273), 
+	.B0(n_389), 
+	.A1(n_447), 
+	.A0(n_1175));
+   INVXL g16442 (.Y(n_1276), 
+	.A(n_1275));
+   AOI221X4 g16443 (.Y(n_1275), 
+	.C0(n_1401), 
+	.B1(n_550), 
+	.B0(n_1417), 
+	.A1(n_1180), 
+	.A0(n_1420));
+   INVXL g16444 (.Y(n_1278), 
+	.A(n_1277));
+   AOI211X4 g16445 (.Y(n_1277), 
+	.C0(n_3), 
+	.B0(n_1392), 
+	.A1(n_239), 
+	.A0(n_201));
+   AOI221X4 g16447 (.Y(n_1279), 
+	.C0(n_1297), 
+	.B1(n_570), 
+	.B0(ir[0]), 
+	.A1(n_301), 
+	.A0(n_129));
+   INVXL g16448 (.Y(n_1282), 
+	.A(n_1281));
+   AOI221X4 g16449 (.Y(n_1281), 
+	.C0(n_1401), 
+	.B1(n_550), 
+	.B0(n_1416), 
+	.A1(n_1180), 
+	.A0(n_1421));
+   INVXL g16450 (.Y(n_1284), 
+	.A(n_1283));
+   AOI32X4 g16451 (.Y(n_1283), 
+	.B1(n_1409), 
+	.B0(update_it), 
+	.A2(n_1295), 
+	.A1(n_136), 
+	.A0(n_113));
+   INVXL g16452 (.Y(n_1286), 
+	.A(n_1285));
+   AOI211X4 g16453 (.Y(n_1285), 
+	.C0(n_1379), 
+	.B0(n_166), 
+	.A1(n_1312), 
+	.A0(n_117));
+   AO21X4 g16454 (.Y(n_1287), 
+	.B0(n_103), 
+	.A1(n_1298), 
+	.A0(n_1339));
+   NAND4BX4 g16456 (.Y(n_1288), 
+	.D(n_1439), 
+	.C(ir[0]), 
+	.B(n_117), 
+	.AN(ir[2]));
+   AO21X4 g16457 (.Y(n_1290), 
+	.B0(n_1179), 
+	.A1(n_1424), 
+	.A0(decode[4]));
+   OA21X4 g16458 (.Y(n_1291), 
+	.B0(n_1298), 
+	.A1(n_1367), 
+	.A0(n_1370));
+   AO21X4 g16459 (.Y(n_1292), 
+	.B0(n_118), 
+	.A1(n_1314), 
+	.A0(n_36));
+   INVXL g16460 (.Y(n_1294), 
+	.A(n_1293));
+   AOI31X4 g16461 (.Y(n_1293), 
+	.B0(n_1299), 
+	.A2(n_1357), 
+	.A1(n_203), 
+	.A0(three_cycle));
+   OR4X8 g16462 (.Y(n_1295), 
+	.D(n_1430), 
+	.C(n_495), 
+	.B(n_1412), 
+	.A(n_412));
+   AO21X4 g16464 (.Y(n_1297), 
+	.B0(n_50), 
+	.A1(n_301), 
+	.A0(ir[9]));
+   AND4X6 g16465 (.Y(n_1298), 
+	.D(n_1332), 
+	.C(n_182), 
+	.B(n_180), 
+	.A(n_209));
+   OA21X4 g16466 (.Y(n_1299), 
+	.B0(n_117), 
+	.A1(n_44), 
+	.A0(n_479));
+   INVXL g16468 (.Y(n_1302), 
+	.A(n_1301));
+   AOI31X4 g16469 (.Y(n_1301), 
+	.B0(n_1315), 
+	.A2(n_1333), 
+	.A1(skip_one), 
+	.A0(n_113));
+   OR3X6 g16470 (.Y(n_1303), 
+	.C(n_1327), 
+	.B(ir[5]), 
+	.A(ir[4]));
+   AO21X4 g16471 (.Y(n_1304), 
+	.B0(n_389), 
+	.A1(n_1328), 
+	.A0(n_447));
+   INVXL g16472 (.Y(n_1306), 
+	.A(n_1305));
+   OAI211X4 g16473 (.Y(n_1305), 
+	.C0(n_534), 
+	.B0(n_468), 
+	.A1(n_487), 
+	.A0(n_226));
+   INVXL g16474 (.Y(n_1308), 
+	.A(n_1307));
+   AOI221X4 g16475 (.Y(n_1307), 
+	.C0(n_1405), 
+	.B1(n_1184), 
+	.B0(n_1421), 
+	.A1(n_485), 
+	.A0(n_1416));
+   INVXL g16476 (.Y(n_1310), 
+	.A(n_1309));
+   AOI221X4 g16477 (.Y(n_1309), 
+	.C0(n_1405), 
+	.B1(n_1184), 
+	.B0(n_1420), 
+	.A1(n_485), 
+	.A0(n_1417));
+   INVXL g16478 (.Y(n_1312), 
+	.A(n_1311));
+   AOI221X4 g16479 (.Y(n_1311), 
+	.C0(n_1442), 
+	.B1(n_456), 
+	.B0(n_91), 
+	.A1(n_415), 
+	.A0(ov_2292));
+   INVXL g16480 (.Y(n_1314), 
+	.A(n_1313));
+   AOI31X4 g16481 (.Y(n_1313), 
+	.B0(n_104), 
+	.A2(n_1365), 
+	.A1(n_22), 
+	.A0(n_1358));
+   AO21X4 g16482 (.Y(n_1315), 
+	.B0(n_1427), 
+	.A1(n_1361), 
+	.A0(n_199));
+   INVXL g16483 (.Y(n_1317), 
+	.A(n_1316));
+   AOI221X4 g16484 (.Y(n_1316), 
+	.C0(n_1379), 
+	.B1(n_1351), 
+	.B0(n_117), 
+	.A1(n_113), 
+	.A0(branch_stall_2295));
+   OR4X8 g16487 (.Y(n_1320), 
+	.D(n_1352), 
+	.C(n_377), 
+	.B(n_1419), 
+	.A(n_342));
+   AO21X4 g16488 (.Y(n_1321), 
+	.B0(n_1182), 
+	.A1(n_1424), 
+	.A0(decode[3]));
+   OA21X4 g16491 (.Y(n_1324), 
+	.B0(n_239), 
+	.A1(n_1432), 
+	.A0(n_452));
+   OAI221X4 g16493 (.Y(n_1325), 
+	.C0(n_451), 
+	.B1(n_444), 
+	.B0(n_258), 
+	.A1(n_302), 
+	.A0(n_226));
+   OR4X8 g16494 (.Y(n_1327), 
+	.D(n_1371), 
+	.C(n_152), 
+	.B(ir[2]), 
+	.A(ir[0]));
+   AO21X4 g16495 (.Y(n_1328), 
+	.B0(n_452), 
+	.A1(n_468), 
+	.A0(dmov_inc));
+   INVXL g16496 (.Y(n_1330), 
+	.A(n_1329));
+   AOI221X4 g16497 (.Y(n_1329), 
+	.C0(n_1419), 
+	.B1(n_445), 
+	.B0(n_195), 
+	.A1(n_177), 
+	.A0(n_185));
+   OA21X4 g16499 (.Y(n_1332), 
+	.B0(n_1411), 
+	.A1(n_443), 
+	.A0(n_240));
+   OR4X8 g16500 (.Y(n_1333), 
+	.D(n_444), 
+	.C(n_1434), 
+	.B(n_198), 
+	.A(n_118));
+   AOI31X4 g16502 (.Y(n_1334), 
+	.B0(n_1348), 
+	.A2(n_364), 
+	.A1(n_416), 
+	.A0(ir[8]));
+   INVXL g16503 (.Y(n_1337), 
+	.A(n_1336));
+   AOI211X4 g16504 (.Y(n_1336), 
+	.C0(go_data), 
+	.B0(n_452), 
+	.A1(n_1382), 
+	.A0(n_225));
+   INVXL g16505 (.Y(n_1339), 
+	.A(n_1338));
+   AOI32X4 g16506 (.Y(n_1338), 
+	.B1(n_117), 
+	.B0(n_141), 
+	.A2(n_397), 
+	.A1(n_225), 
+	.A0(n_111));
+   INVXL g16507 (.Y(n_1341), 
+	.A(n_1340));
+   AOI221X4 g16508 (.Y(n_1340), 
+	.C0(n_1403), 
+	.B1(n_343), 
+	.B0(n_1417), 
+	.A1(n_1190), 
+	.A0(n_1420));
+   INVXL g16509 (.Y(n_1343), 
+	.A(n_1342));
+   AOI221X4 g16510 (.Y(n_1342), 
+	.C0(n_1403), 
+	.B1(n_343), 
+	.B0(n_1416), 
+	.A1(n_1190), 
+	.A0(n_1421));
+   AO21X4 g16511 (.Y(n_1344), 
+	.B0(n_1364), 
+	.A1(n_432), 
+	.A0(pc_acc));
+   AO22X4 g16512 (.Y(n_1345), 
+	.B1(n_1369), 
+	.B0(n_129), 
+	.A1(n_1428), 
+	.A0(n_94));
+   OA22X4 g16513 (.Y(n_1346), 
+	.B1(n_400), 
+	.B0(n_155), 
+	.A1(n_444), 
+	.A0(n_195));
+   AO22X4 g16514 (.Y(n_1347), 
+	.B1(n_1369), 
+	.B0(n_143), 
+	.A1(n_1428), 
+	.A0(arp));
+   OA21X4 g16515 (.Y(n_1348), 
+	.B0(n_98), 
+	.A1(n_1376), 
+	.A0(n_365));
+   OR4X8 g16518 (.Y(n_1351), 
+	.D(n_416), 
+	.C(n_359), 
+	.B(n_320), 
+	.A(n_415));
+   OR4X8 g16519 (.Y(n_1352), 
+	.D(n_412), 
+	.C(n_1389), 
+	.B(n_23), 
+	.A(n_374));
+   NAND4BX4 g16521 (.Y(n_1353), 
+	.D(ir[1]), 
+	.C(ir[7]), 
+	.B(n_153), 
+	.AN(n_1395));
+   INVXL g16522 (.Y(n_1356), 
+	.A(n_1355));
+   NAND4BX4 g16523 (.Y(n_1355), 
+	.D(n_250), 
+	.C(n_300), 
+	.B(n_1396), 
+	.AN(n_1392));
+   AO21X4 g16524 (.Y(n_1357), 
+	.B0(n_445), 
+	.A1(n_360), 
+	.A0(n_105));
+   OR4X8 g16525 (.Y(n_1358), 
+	.D(n_349), 
+	.C(n_92), 
+	.B(two_cycle), 
+	.A(n_97));
+   INVXL g16526 (.Y(n_1360), 
+	.A(n_1359));
+   OAI221X4 g16527 (.Y(n_1359), 
+	.C0(n_97), 
+	.B1(n_360), 
+	.B0(two_cycle), 
+	.A1(n_1393), 
+	.A0(n_105));
+   AO21X4 g16528 (.Y(n_1361), 
+	.B0(n_401), 
+	.A1(n_392), 
+	.A0(phi_1));
+   AOI31X4 g16530 (.Y(n_1362), 
+	.B0(n_1372), 
+	.A2(n_1408), 
+	.A1(n_172), 
+	.A0(n_232));
+   AND3X6 g16531 (.Y(n_1364), 
+	.C(n_403), 
+	.B(n_199), 
+	.A(phi_1));
+   OA22X4 g16532 (.Y(n_1365), 
+	.B1(n_1381), 
+	.B0(n_92), 
+	.A1(n_376), 
+	.A0(n_103));
+   AO21X4 g16533 (.Y(n_1366), 
+	.B0(n_1186), 
+	.A1(n_1424), 
+	.A0(decode[2]));
+   AND3X6 g16534 (.Y(n_1367), 
+	.C(n_30), 
+	.B(n_192), 
+	.A(n_225));
+   INVXL g16535 (.Y(n_1369), 
+	.A(n_1368));
+   OAI211X4 g16536 (.Y(n_1368), 
+	.C0(n_113), 
+	.B0(ir[12]), 
+	.A1(n_316), 
+	.A0(n_18));
+   OA21X4 g16537 (.Y(n_1370), 
+	.B0(n_257), 
+	.A1(n_1390), 
+	.A0(n_30));
+   OR3X6 g16538 (.Y(n_1371), 
+	.C(n_1395), 
+	.B(ir[1]), 
+	.A(n_99));
+   OA21X4 g16539 (.Y(n_1372), 
+	.B0(two_cycle), 
+	.A1(n_1393), 
+	.A0(n_177));
+   OR4X8 g16540 (.Y(n_1373), 
+	.D(n_342), 
+	.C(n_1419), 
+	.B(n_181), 
+	.A(n_232));
+   AO22X4 g16541 (.Y(n_1374), 
+	.B1(n_1415), 
+	.B0(n_1188), 
+	.A1(n_320), 
+	.A0(bioz));
+   AO22X4 g16542 (.Y(n_1375), 
+	.B1(n_1393), 
+	.B0(n_225), 
+	.A1(n_371), 
+	.A0(n_203));
+   OA21X4 g16543 (.Y(n_1376), 
+	.B0(n_1415), 
+	.A1(n_1), 
+	.A0(n_14));
+   AO21X4 g16544 (.Y(n_1377), 
+	.B0(n_1404), 
+	.A1(n_273), 
+	.A0(n_83));
+   AO21X4 g16545 (.Y(n_1378), 
+	.B0(n_1404), 
+	.A1(n_269), 
+	.A0(n_83));
+   AND4X6 g16546 (.Y(n_1379), 
+	.D(n_255), 
+	.C(n_1414), 
+	.B(n_98), 
+	.A(n_117));
+   INVXL g16547 (.Y(n_1381), 
+	.A(n_1380));
+   OAI31X4 g16548 (.Y(n_1380), 
+	.B0(n_363), 
+	.A2(n_240), 
+	.A1(n_140), 
+	.A0(n_121));
+   AO21X4 g16549 (.Y(n_1382), 
+	.B0(n_1390), 
+	.A1(n_193), 
+	.A0(n_111));
+   INVXL g16550 (.Y(n_1384), 
+	.A(n_1383));
+   AOI221X4 g16551 (.Y(n_1383), 
+	.C0(n_1397), 
+	.B1(n_212), 
+	.B0(n_1417), 
+	.A1(n_1425), 
+	.A0(n_1420));
+   INVXL g16552 (.Y(n_1386), 
+	.A(n_1385));
+   AOI221X4 g16553 (.Y(n_1385), 
+	.C0(n_1397), 
+	.B1(n_212), 
+	.B0(n_1416), 
+	.A1(n_1425), 
+	.A0(n_1421));
+   INVXL g16554 (.Y(n_1388), 
+	.A(n_1387));
+   AOI32X4 g16555 (.Y(n_1387), 
+	.B1(n_103), 
+	.B0(go_port), 
+	.A2(n_225), 
+	.A1(n_193), 
+	.A0(ir[12]));
+   AO21X4 g16556 (.Y(n_1389), 
+	.B0(n_1410), 
+	.A1(n_232), 
+	.A0(n_201));
+   AND3X6 g16557 (.Y(n_1390), 
+	.C(n_24), 
+	.B(n_159), 
+	.A(n_153));
+   INVXL g16558 (.Y(n_1392), 
+	.A(n_1391));
+   AOI31X4 g16559 (.Y(n_1391), 
+	.B0(n_1410), 
+	.A2(n_232), 
+	.A1(n_143), 
+	.A0(n_159));
+   AND4X6 g16560 (.Y(n_1393), 
+	.D(n_19), 
+	.C(n_139), 
+	.B(n_129), 
+	.A(n_111));
+   OR4X8 g16561 (.Y(n_1394), 
+	.D(n_204), 
+	.C(n_162), 
+	.B(n_231), 
+	.A(n_98));
+   OR3X6 g16562 (.Y(n_1395), 
+	.C(n_249), 
+	.B(ir[6]), 
+	.A(n_162));
+   OR3X6 g16563 (.Y(n_1396), 
+	.C(n_249), 
+	.B(n_162), 
+	.A(n_121));
+   AO22X4 g16564 (.Y(n_1397), 
+	.B1(n_243), 
+	.B0(ir[1]), 
+	.A1(n_241), 
+	.A0(mdr[1]));
+   AO22X4 g16565 (.Y(n_1398), 
+	.B1(n_243), 
+	.B0(ir[7]), 
+	.A1(n_241), 
+	.A0(mdr[7]));
+   AO22X4 g16566 (.Y(n_1399), 
+	.B1(n_166), 
+	.B0(n_1191), 
+	.A1(n_1424), 
+	.A0(decode[1]));
+   AO22X4 g16567 (.Y(n_1400), 
+	.B1(n_243), 
+	.B0(ir[6]), 
+	.A1(n_241), 
+	.A0(mdr[6]));
+   AO22X4 g16568 (.Y(n_1401), 
+	.B1(n_243), 
+	.B0(ir[4]), 
+	.A1(n_241), 
+	.A0(mdr[4]));
+   AO22X4 g16569 (.Y(n_1402), 
+	.B1(n_243), 
+	.B0(ir[5]), 
+	.A1(n_241), 
+	.A0(mdr[5]));
+   AO22X4 g16570 (.Y(n_1403), 
+	.B1(n_243), 
+	.B0(ir[2]), 
+	.A1(n_241), 
+	.A0(mdr[2]));
+   AO22X4 g16571 (.Y(n_1404), 
+	.B1(n_243), 
+	.B0(ir[0]), 
+	.A1(n_241), 
+	.A0(mdr[0]));
+   AO22X4 g16572 (.Y(n_1405), 
+	.B1(n_243), 
+	.B0(ir[3]), 
+	.A1(n_241), 
+	.A0(mdr[3]));
+   OA21X4 g16575 (.Y(n_1408), 
+	.B0(n_1418), 
+	.A1(n_205), 
+	.A0(n_82));
+   OR4X8 g16576 (.Y(n_1409), 
+	.D(n_136), 
+	.C(DFT_sdo), 
+	.B(n_92), 
+	.A(phi_1));
+   AND3X6 g16577 (.Y(n_1410), 
+	.C(n_232), 
+	.B(n_122), 
+	.A(n_159));
+   OA21X4 g16578 (.Y(n_1411), 
+	.B0(n_250), 
+	.A1(n_176), 
+	.A0(n_111));
+   AND3X6 g16579 (.Y(n_1412), 
+	.C(n_20), 
+	.B(n_169), 
+	.A(n_98));
+   AO22X4 g16580 (.Y(n_1413), 
+	.B1(n_166), 
+	.B0(n_108), 
+	.A1(n_1424), 
+	.A0(decode[0]));
+   AND3X6 g16581 (.Y(n_1414), 
+	.C(n_142), 
+	.B(ir[10]), 
+	.A(ir[8]));
+   AND3X6 g16582 (.Y(n_1415), 
+	.C(n_133), 
+	.B(ir[11]), 
+	.A(phi_1));
+   AND3X6 g16583 (.Y(n_1416), 
+	.C(n_137), 
+	.B(arp), 
+	.A(n_135));
+   AND3X6 g16584 (.Y(n_1417), 
+	.C(n_137), 
+	.B(n_94), 
+	.A(n_135));
+   AO21X4 g16585 (.Y(n_1418), 
+	.B0(n_160), 
+	.A1(n_130), 
+	.A0(n_152));
+   OA21X4 g16586 (.Y(n_1419), 
+	.B0(n_19), 
+	.A1(n_155), 
+	.A0(n_103));
+   AND3X6 g16587 (.Y(n_1420), 
+	.C(n_150), 
+	.B(n_94), 
+	.A(n_135));
+   AND3X6 g16588 (.Y(n_1421), 
+	.C(n_150), 
+	.B(arp), 
+	.A(n_135));
+   AO21X4 g16589 (.Y(n_1422), 
+	.B0(n_157), 
+	.A1(n_92), 
+	.A0(branch_stall_delay));
+   AO21X4 g16590 (.Y(n_1423), 
+	.B0(n_157), 
+	.A1(n_113), 
+	.A0(DFT_sdo));
+   OR3X6 g16591 (.Y(n_1424), 
+	.C(n_92), 
+	.B(skip_one), 
+	.A(two_cycle));
+   AO22X4 g16592 (.Y(n_1425), 
+	.B1(n_83), 
+	.B0(ar[1]), 
+	.A1(n_81), 
+	.A0(ar[0]));
+   AO22X4 g16593 (.Y(n_1426), 
+	.B1(n_91), 
+	.B0(ir[0]), 
+	.A1(ir[8]), 
+	.A0(mdr[0]));
+   AOI2BB1X4 g16594 (.Y(n_1427), 
+	.B0(n_1333), 
+	.A1N(n_114), 
+	.A0N(n_97));
+   AOI2BB1X4 g16595 (.Y(n_1428), 
+	.B0(n_386), 
+	.A1N(n_137), 
+	.A0N(n_150));
+   NAND3X8 g16596 (.Y(n_1430), 
+	.C(n_1411), 
+	.B(n_1362), 
+	.A(n_1429));
+   AOI21X4 g16597 (.Y(n_1429), 
+	.B0(n_374), 
+	.A1(n_391), 
+	.A0(n_239));
+   OA21X4 g16598 (.Y(n_1432), 
+	.B0(n_203), 
+	.A1(n_1431), 
+	.A0(n_201));
+   AO21X4 g16599 (.Y(n_1431), 
+	.B0(n_1380), 
+	.A1(n_129), 
+	.A0(n_139));
+   OA21X4 g16600 (.Y(n_1434), 
+	.B0(n_113), 
+	.A1(n_1433), 
+	.A0(n_154));
+   AO21X4 g16601 (.Y(n_1433), 
+	.B0(n_134), 
+	.A1(n_97), 
+	.A0(n_92));
+   NAND3BX4 g16602 (.Y(n_1436), 
+	.C(n_1267), 
+	.B(n_1435), 
+	.AN(ov_2292));
+   NAND2BX4 g16603 (.Y(n_1435), 
+	.B(n_117), 
+	.AN(n_1314));
+   OAI2BB1X4 g16604 (.Y(n_1438), 
+	.B0(n_1288), 
+	.A1N(n_1437), 
+	.A0N(ovm));
+   OR3X6 g16605 (.Y(n_1437), 
+	.C(n_561), 
+	.B(n_149), 
+	.A(n_118));
+   NOR4BBX4 g16606 (.Y(n_1439), 
+	.D(n_1353), 
+	.C(ir[4]), 
+	.BN(n_109), 
+	.AN(ir[3]));
+   OAI2BB1X4 g16607 (.Y(n_1440), 
+	.B0(n_1279), 
+	.A1N(n_210), 
+	.A0N(n_111));
+   CLKMX2X12 g16608 (.Y(n_1441), 
+	.S0(n_1325), 
+	.B(n_245), 
+	.A(read_prog));
+   OAI2BB1X4 g16609 (.Y(n_1442), 
+	.B0(n_1334), 
+	.A1N(n_1374), 
+	.A0N(ir[9]));
+endmodule
+
+module mult_unsigned (
+	A, 
+	B, 
+	Z);
+   input [15:0] A;
+   input [15:0] B;
+   output [31:0] Z;
+
+   // Internal wires
+   wire n_0;
+   wire n_3;
+   wire n_5;
+   wire n_7;
+   wire n_9;
+   wire n_10;
+   wire n_11;
+   wire n_12;
+   wire n_62;
+   wire n_88;
+   wire n_146;
+   wire n_149;
+   wire n_150;
+   wire n_151;
+   wire n_152;
+   wire n_153;
+   wire n_157;
+   wire n_158;
+   wire n_162;
+   wire n_163;
+   wire n_165;
+   wire n_167;
+   wire n_169;
+   wire n_170;
+   wire n_171;
+   wire n_172;
+   wire n_173;
+   wire n_176;
+   wire n_177;
+   wire n_178;
+   wire n_182;
+   wire n_184;
+   wire n_185;
+   wire n_186;
+   wire n_187;
+   wire n_188;
+   wire n_189;
+   wire n_190;
+   wire n_191;
+   wire n_192;
+   wire n_193;
+   wire n_194;
+   wire n_195;
+   wire n_196;
+   wire n_198;
+   wire n_199;
+   wire n_200;
+   wire n_201;
+   wire n_202;
+   wire n_203;
+   wire n_204;
+   wire n_206;
+   wire n_207;
+   wire n_208;
+   wire n_209;
+   wire n_210;
+   wire n_211;
+   wire n_212;
+   wire n_213;
+   wire n_227;
+   wire n_260;
+   wire n_263;
+   wire n_267;
+   wire n_268;
+   wire n_270;
+   wire n_279;
+   wire n_289;
+   wire n_290;
+   wire n_291;
+   wire n_293;
+   wire n_294;
+   wire n_295;
+   wire n_297;
+   wire n_298;
+   wire n_299;
+   wire n_300;
+   wire n_310;
+   wire n_311;
+   wire n_312;
+   wire n_321;
+   wire n_341;
+   wire n_351;
+   wire n_353;
+   wire n_357;
+   wire n_358;
+   wire n_359;
+   wire n_360;
+   wire n_364;
+   wire n_365;
+   wire n_369;
+   wire n_371;
+   wire n_372;
+   wire n_386;
+   wire n_393;
+   wire n_399;
+   wire n_400;
+   wire n_401;
+   wire n_403;
+   wire n_407;
+   wire n_410;
+   wire n_418;
+   wire n_420;
+   wire n_425;
+   wire n_430;
+   wire n_431;
+   wire n_448;
+   wire n_455;
+   wire n_458;
+   wire n_460;
+   wire n_468;
+   wire n_475;
+   wire n_492;
+   wire n_496;
+   wire n_497;
+   wire n_498;
+   wire n_499;
+   wire n_500;
+   wire n_501;
+   wire n_502;
+   wire n_503;
+   wire n_504;
+   wire n_505;
+   wire n_506;
+   wire n_507;
+   wire n_508;
+   wire n_509;
+   wire n_510;
+   wire n_511;
+   wire n_512;
+   wire n_513;
+   wire n_514;
+   wire n_515;
+   wire n_516;
+   wire n_517;
+   wire n_518;
+   wire n_519;
+   wire n_520;
+   wire n_521;
+   wire n_522;
+   wire n_523;
+   wire n_524;
+   wire n_525;
+   wire n_526;
+   wire n_527;
+   wire n_528;
+   wire n_533;
+   wire n_536;
+   wire n_539;
+   wire n_542;
+   wire n_543;
+   wire n_547;
+   wire n_548;
+   wire n_550;
+   wire n_553;
+   wire n_554;
+   wire n_555;
+   wire n_556;
+   wire n_561;
+   wire n_562;
+   wire n_563;
+   wire n_566;
+   wire n_569;
+   wire n_583;
+   wire n_587;
+   wire n_590;
+   wire n_591;
+   wire n_605;
+   wire n_607;
+   wire n_646;
+   wire n_648;
+   wire n_651;
+   wire n_653;
+   wire n_672;
+   wire n_673;
+   wire n_687;
+   wire n_688;
+   wire n_719;
+   wire n_732;
+   wire n_733;
+   wire n_749;
+   wire n_753;
+   wire n_767;
+   wire n_770;
+   wire n_790;
+   wire n_791;
+   wire n_806;
+   wire n_832;
+   wire n_833;
+   wire n_856;
+   wire n_864;
+   wire n_865;
+   wire n_871;
+   wire n_874;
+   wire n_882;
+   wire n_899;
+   wire n_900;
+   wire n_960;
+   wire n_985;
+   wire n_1039;
+   wire n_1040;
+   wire n_1042;
+   wire n_1044;
+   wire n_1055;
+   wire n_1062;
+   wire n_1068;
+   wire n_1138;
+   wire n_1164;
+   wire n_1166;
+   wire n_1169;
+   wire n_1173;
+   wire n_1175;
+   wire n_1177;
+   wire n_1179;
+   wire n_1183;
+   wire n_1186;
+   wire n_1190;
+   wire n_1196;
+   wire n_1199;
+   wire n_1202;
+   wire n_1207;
+   wire n_1211;
+   wire n_1216;
+   wire n_1220;
+   wire n_1224;
+   wire n_1227;
+   wire n_1234;
+   wire n_1238;
+   wire n_1240;
+   wire n_1249;
+   wire n_1254;
+   wire n_1257;
+   wire n_1259;
+   wire n_1262;
+   wire n_1265;
+   wire n_1274;
+   wire n_1276;
+   wire n_1278;
+   wire n_1280;
+   wire n_1283;
+   wire n_1286;
+   wire n_1290;
+   wire n_1292;
+   wire n_1296;
+   wire n_1299;
+   wire n_1301;
+   wire n_1304;
+   wire n_1311;
+   wire n_1319;
+   wire n_1321;
+   wire n_1323;
+   wire n_1324;
+   wire n_1325;
+   wire n_1328;
+   wire n_1331;
+   wire n_1338;
+   wire n_1339;
+   wire n_1342;
+   wire n_1343;
+   wire n_1344;
+   wire n_1345;
+   wire n_1346;
+   wire n_1358;
+   wire n_1363;
+   wire n_1364;
+   wire n_1365;
+   wire n_1366;
+   wire n_1367;
+   wire n_1373;
+   wire n_1374;
+   wire n_1375;
+   wire n_1376;
+   wire n_1377;
+   wire n_1378;
+   wire n_1385;
+   wire n_1387;
+   wire n_1388;
+   wire n_1389;
+   wire n_1391;
+   wire n_1392;
+   wire n_1394;
+   wire n_1395;
+   wire n_1397;
+   wire n_1399;
+   wire n_1409;
+   wire n_1413;
+   wire n_1414;
+   wire n_1415;
+   wire n_1423;
+   wire n_1425;
+   wire n_1460;
+   wire n_1463;
+   wire n_1464;
+   wire n_1471;
+   wire n_1472;
+   wire n_1475;
+   wire n_1476;
+   wire n_1477;
+   wire n_1480;
+   wire n_1482;
+   wire n_1486;
+   wire n_1489;
+   wire n_1491;
+   wire n_1493;
+   wire n_1496;
+   wire n_1499;
+   wire n_1503;
+   wire n_1510;
+   wire n_1511;
+   wire n_1514;
+   wire n_1516;
+   wire n_1518;
+   wire n_1524;
+   wire n_1525;
+   wire n_1526;
+   wire n_1527;
+   wire n_1528;
+   wire n_1529;
+   wire n_1530;
+   wire n_1551;
+   wire n_1592;
+   wire n_1593;
+   wire n_1614;
+   wire n_1618;
+   wire n_1633;
+   wire n_1634;
+   wire n_1635;
+   wire n_1636;
+   wire n_1637;
+   wire n_1638;
+   wire n_1639;
+   wire n_1640;
+   wire n_1641;
+   wire n_1642;
+   wire n_1643;
+   wire n_1644;
+   wire n_1645;
+   wire n_1646;
+   wire n_1647;
+   wire n_1648;
+   wire n_1649;
+   wire n_1650;
+   wire n_1651;
+   wire n_1652;
+   wire n_1653;
+   wire n_1654;
+   wire n_1655;
+   wire n_1656;
+   wire n_1657;
+   wire n_1658;
+   wire n_1659;
+   wire n_1660;
+   wire n_1661;
+   wire n_1663;
+   wire n_1665;
+   wire n_1666;
+   wire n_1667;
+   wire n_1668;
+   wire n_1669;
+   wire n_1670;
+   wire n_1671;
+   wire n_1672;
+   wire n_1673;
+   wire n_1678;
+   wire n_1682;
+   wire n_1688;
+   wire n_1690;
+   wire n_1700;
+   wire n_1701;
+   wire n_1703;
+   wire n_1705;
+   wire n_1706;
+   wire n_1710;
+   wire n_1714;
+   wire n_1717;
+   wire n_1721;
+   wire n_1722;
+   wire n_1723;
+   wire n_1736;
+   wire n_1741;
+   wire n_1766;
+   wire n_1767;
+   wire n_1770;
+   wire n_1774;
+   wire n_1775;
+   wire n_1778;
+   wire n_1780;
+   wire n_1782;
+   wire n_1784;
+   wire n_1793;
+   wire n_1795;
+   wire n_1799;
+   wire n_1817;
+   wire n_1818;
+   wire n_1819;
+   wire n_1823;
+   wire n_1827;
+   wire n_1832;
+   wire n_1871;
+   wire n_1874;
+   wire n_1902;
+   wire n_1903;
+   wire n_1904;
+   wire n_1905;
+   wire n_1906;
+   wire n_1907;
+   wire n_1908;
+   wire n_1909;
+   wire n_1910;
+   wire n_1911;
+   wire n_1912;
+   wire n_1913;
+   wire n_1914;
+   wire n_1915;
+   wire n_1916;
+   wire n_1919;
+   wire n_1920;
+   wire n_1921;
+   wire n_1922;
+   wire n_1923;
+   wire n_1924;
+   wire n_1925;
+   wire n_1926;
+   wire n_1927;
+   wire n_1928;
+   wire n_1929;
+   wire n_1934;
+   wire n_1935;
+   wire n_1936;
+   wire n_1937;
+   wire n_1941;
+   wire n_1942;
+   wire n_1944;
+   wire n_1947;
+   wire n_1962;
+   wire n_1963;
+   wire n_1965;
+   wire n_1969;
+   wire n_1971;
+   wire n_1972;
+   wire n_1976;
+   wire n_1977;
+   wire n_1979;
+   wire n_1980;
+   wire n_1988;
+   wire n_1999;
+   wire n_2000;
+   wire n_2001;
+   wire n_2002;
+   wire n_2006;
+   wire n_2023;
+   wire n_2024;
+   wire n_2030;
+   wire n_2036;
+   wire n_2043;
+   wire n_2044;
+   wire n_2045;
+   wire n_2046;
+   wire n_2047;
+   wire n_2048;
+   wire n_2049;
+   wire n_2050;
+   wire n_2073;
+   wire n_2074;
+   wire n_2075;
+   wire n_2076;
+   wire n_2098;
+   wire n_2099;
+   wire n_2101;
+   wire n_2102;
+   wire n_2104;
+   wire n_2105;
+   wire n_2114;
+   wire n_2115;
+   wire n_2119;
+   wire n_2120;
+   wire n_2126;
+   wire n_2128;
+   wire n_2131;
+   wire n_2140;
+   wire n_2152;
+   wire n_2160;
+   wire n_2161;
+   wire n_2165;
+   wire n_2178;
+   wire n_2179;
+   wire n_2180;
+   wire n_2191;
+   wire n_2192;
+   wire n_2193;
+   wire n_2200;
+   wire n_2213;
+   wire n_2216;
+   wire n_2218;
+   wire n_2221;
+   wire n_2222;
+   wire n_2230;
+   wire n_2237;
+   wire n_2245;
+   wire n_2247;
+   wire n_2248;
+   wire n_2270;
+   wire n_2282;
+   wire n_2290;
+   wire n_2293;
+   wire n_2294;
+   wire n_2308;
+   wire n_2309;
+   wire n_2316;
+   wire n_2317;
+   wire n_2321;
+   wire n_2322;
+   wire n_2330;
+   wire n_2375;
+   wire n_2380;
+   wire n_2381;
+   wire n_2384;
+   wire n_2386;
+   wire n_2389;
+   wire n_2391;
+   wire n_2392;
+   wire n_2394;
+   wire n_2395;
+   wire n_2396;
+   wire n_2399;
+   wire n_2400;
+   wire n_2402;
+   wire n_2404;
+   wire n_2406;
+   wire n_2407;
+   wire n_2409;
+   wire n_2410;
+   wire n_2412;
+   wire n_2413;
+   wire n_2414;
+   wire n_2415;
+   wire n_2416;
+   wire n_2417;
+   wire n_2419;
+   wire n_2420;
+   wire n_2421;
+   wire n_2422;
+   wire n_2423;
+   wire n_2424;
+   wire n_2425;
+   wire n_2426;
+   wire n_2427;
+   wire n_2428;
+   wire n_2429;
+   wire n_2430;
+   wire n_2431;
+   wire n_2432;
+   wire n_2434;
+   wire n_2436;
+   wire n_2437;
+   wire n_2438;
+   wire n_2439;
+   wire n_2440;
+   wire n_2441;
+   wire n_2443;
+   wire n_2444;
+   wire n_2445;
+   wire n_2446;
+   wire n_2447;
+   wire n_2448;
+   wire n_2449;
+   wire n_2451;
+   wire n_2452;
+   wire n_2453;
+   wire n_2455;
+   wire n_2456;
+   wire n_2457;
+   wire n_2458;
+   wire n_2459;
+   wire n_2460;
+   wire n_2461;
+   wire n_2462;
+   wire n_2464;
+   wire n_2465;
+   wire n_2466;
+   wire n_2467;
+   wire n_2468;
+   wire n_2470;
+   wire n_2471;
+   wire n_2472;
+   wire n_2473;
+   wire n_2474;
+   wire n_2475;
+   wire n_2476;
+   wire n_2477;
+   wire n_2478;
+   wire n_2481;
+   wire n_2482;
+   wire n_2483;
+   wire n_2485;
+   wire n_2486;
+   wire n_2487;
+   wire n_2488;
+   wire n_2489;
+   wire n_2490;
+   wire n_2491;
+   wire n_2492;
+   wire n_2493;
+   wire n_2494;
+   wire n_2495;
+   wire n_2497;
+   wire n_2498;
+   wire n_2499;
+   wire n_2500;
+   wire n_2501;
+   wire n_2502;
+   wire n_2503;
+   wire n_2504;
+   wire n_2505;
+   wire n_2506;
+   wire n_2507;
+   wire n_2508;
+   wire n_2509;
+   wire n_2510;
+   wire n_2511;
+   wire n_2512;
+   wire n_2513;
+   wire n_2514;
+   wire n_2516;
+   wire n_2517;
+   wire n_2518;
+   wire n_2520;
+   wire n_2521;
+   wire n_2522;
+   wire n_2523;
+   wire n_2524;
+   wire n_2525;
+   wire n_2526;
+   wire n_2527;
+   wire n_2528;
+   wire n_2529;
+   wire n_2530;
+   wire n_2531;
+   wire n_2532;
+   wire n_2533;
+   wire n_2534;
+   wire n_2535;
+   wire n_2536;
+   wire n_2537;
+   wire n_2538;
+   wire n_2539;
+   wire n_2540;
+   wire n_2541;
+   wire n_2542;
+   wire n_2543;
+   wire n_2544;
+   wire n_2546;
+   wire n_2547;
+   wire n_2548;
+   wire n_2549;
+   wire n_2550;
+   wire n_2551;
+   wire n_2552;
+   wire n_2553;
+   wire n_2554;
+   wire n_2555;
+   wire n_2556;
+   wire n_2557;
+   wire n_2558;
+   wire n_2559;
+   wire n_2560;
+   wire n_2561;
+   wire n_2562;
+   wire n_2563;
+   wire n_2564;
+   wire n_2565;
+   wire n_2566;
+   wire n_2567;
+   wire n_2568;
+   wire n_2569;
+   wire n_2570;
+   wire n_2571;
+   wire n_2572;
+   wire n_2573;
+   wire n_2574;
+   wire n_2575;
+   wire n_2576;
+   wire n_2577;
+   wire n_2578;
+   wire n_2579;
+   wire n_2580;
+   wire n_2581;
+   wire n_2582;
+   wire n_2583;
+   wire n_2584;
+   wire n_2585;
+   wire n_2586;
+   wire n_2587;
+   wire n_2588;
+   wire n_2589;
+   wire n_2590;
+   wire n_2591;
+   wire n_2592;
+   wire n_2593;
+   wire n_2594;
+   wire n_2595;
+   wire n_2596;
+   wire n_2597;
+   wire n_2598;
+   wire n_2599;
+   wire n_2600;
+   wire n_2601;
+   wire n_2602;
+   wire n_2603;
+   wire n_2604;
+   wire n_2605;
+   wire n_2606;
+   wire n_2607;
+   wire n_2608;
+   wire n_2609;
+   wire n_2610;
+   wire n_2611;
+   wire n_2612;
+   wire n_2614;
+   wire n_2615;
+   wire n_2616;
+   wire n_2617;
+   wire n_2618;
+   wire n_2619;
+   wire n_2620;
+   wire n_2621;
+   wire n_2622;
+   wire n_2623;
+   wire n_2624;
+   wire n_2625;
+   wire n_2626;
+   wire n_2627;
+   wire n_2628;
+   wire n_2629;
+   wire n_2630;
+   wire n_2631;
+   wire n_2632;
+   wire n_2633;
+   wire n_2634;
+   wire n_2635;
+   wire n_2636;
+   wire n_2637;
+   wire n_2638;
+   wire n_2639;
+   wire n_2640;
+   wire n_2641;
+   wire n_2642;
+   wire n_2643;
+   wire n_2644;
+   wire n_2645;
+   wire n_2646;
+   wire n_2647;
+   wire n_2648;
+   wire n_2649;
+   wire n_2650;
+   wire n_2651;
+   wire n_2652;
+   wire n_2653;
+   wire n_2654;
+   wire n_2655;
+   wire n_2656;
+   wire n_2657;
+   wire n_2658;
+   wire n_2659;
+   wire n_2660;
+   wire n_2661;
+   wire n_2662;
+   wire n_2663;
+   wire n_2664;
+   wire n_2665;
+   wire n_2666;
+   wire n_2667;
+   wire n_2668;
+   wire n_2669;
+   wire n_2670;
+   wire n_2671;
+   wire n_2672;
+   wire n_2673;
+   wire n_2674;
+   wire n_2675;
+   wire n_2676;
+   wire n_2677;
+   wire n_2678;
+   wire n_2679;
+   wire n_2680;
+   wire n_2681;
+   wire n_2682;
+   wire n_2683;
+   wire n_2684;
+   wire n_2685;
+   wire n_2686;
+   wire n_2687;
+   wire n_2688;
+   wire n_2689;
+   wire n_2690;
+   wire n_2691;
+   wire n_2692;
+   wire n_2693;
+   wire n_2694;
+   wire n_2695;
+   wire n_2696;
+   wire n_2697;
+   wire n_2698;
+   wire n_2699;
+   wire n_2700;
+   wire n_2701;
+   wire n_2702;
+   wire n_2703;
+   wire n_2704;
+   wire n_2705;
+   wire n_2706;
+   wire n_2707;
+   wire n_2708;
+   wire n_2709;
+   wire n_2710;
+   wire n_2711;
+   wire n_2712;
+   wire n_2713;
+   wire n_2714;
+   wire n_2715;
+   wire n_2716;
+   wire n_2717;
+   wire n_2718;
+   wire n_2719;
+   wire n_2720;
+   wire n_2721;
+   wire n_2722;
+   wire n_2723;
+   wire n_2730;
+   wire n_2732;
+   wire n_2733;
+   wire n_2734;
+   wire n_2735;
+   wire n_2736;
+   wire n_2737;
+   wire n_2738;
+   wire n_2740;
+   wire n_2741;
+   wire n_2742;
+   wire n_2743;
+   wire n_2744;
+   wire n_2745;
+   wire n_2746;
+   wire n_2747;
+   wire n_2748;
+   wire n_2749;
+   wire n_2750;
+   wire n_2751;
+   wire n_2752;
+   wire n_2753;
+   wire n_2754;
+   wire n_2755;
+   wire n_2756;
+   wire n_2757;
+   wire n_2758;
+   wire n_2759;
+   wire n_2760;
+   wire n_2761;
+   wire n_2762;
+   wire n_2763;
+   wire n_2764;
+   wire n_2765;
+   wire n_2766;
+   wire n_2767;
+   wire n_2768;
+   wire n_2769;
+   wire n_2770;
+   wire n_2771;
+   wire n_2772;
+   wire n_2773;
+   wire n_2774;
+   wire n_2775;
+   wire n_2776;
+   wire n_2777;
+   wire n_2778;
+   wire n_2779;
+   wire n_2780;
+   wire n_2781;
+   wire n_2782;
+   wire n_2783;
+   wire n_2784;
+   wire n_2785;
+   wire n_2786;
+   wire n_2787;
+   wire n_2788;
+   wire n_2789;
+   wire n_2790;
+   wire n_2791;
+   wire n_2792;
+   wire n_2793;
+   wire n_2794;
+   wire n_2795;
+   wire n_2796;
+   wire n_2797;
+   wire n_2798;
+   wire n_2799;
+   wire n_2800;
+   wire n_2801;
+   wire n_2802;
+   wire n_2803;
+   wire n_2804;
+   wire n_2805;
+   wire n_2806;
+   wire n_2807;
+   wire n_2808;
+   wire n_2809;
+   wire n_2810;
+   wire n_2811;
+   wire n_2812;
+   wire n_2813;
+   wire n_2814;
+   wire n_2815;
+   wire n_2816;
+   wire n_2817;
+   wire n_2818;
+   wire n_2819;
+   wire n_2820;
+   wire n_2821;
+   wire n_2822;
+   wire n_2823;
+   wire n_2824;
+   wire n_2825;
+   wire n_2826;
+   wire n_2827;
+   wire n_2828;
+   wire n_2829;
+   wire n_2830;
+   wire n_2831;
+   wire n_2832;
+   wire n_2833;
+   wire n_2834;
+   wire n_2835;
+   wire n_2836;
+   wire n_2837;
+   wire n_2838;
+   wire n_2839;
+   wire n_2840;
+   wire n_2841;
+   wire n_2842;
+   wire n_2843;
+   wire n_2844;
+   wire n_2845;
+   wire n_2846;
+   wire n_2847;
+   wire n_2848;
+   wire n_2849;
+   wire n_2850;
+   wire n_2851;
+   wire n_2852;
+   wire n_2853;
+   wire n_2854;
+   wire n_2855;
+   wire n_2856;
+   wire n_2857;
+   wire n_2858;
+   wire n_2859;
+   wire n_2860;
+   wire n_2861;
+   wire n_2862;
+   wire n_2863;
+   wire n_2864;
+   wire n_2865;
+   wire n_2866;
+   wire n_2867;
+   wire n_2868;
+   wire n_2869;
+   wire n_2870;
+   wire n_2871;
+   wire n_2872;
+   wire n_2873;
+   wire n_2874;
+   wire n_2875;
+   wire n_2876;
+   wire n_2877;
+   wire n_2878;
+   wire n_2879;
+   wire n_2880;
+   wire n_2881;
+   wire n_2882;
+   wire n_2883;
+   wire n_2884;
+   wire n_2885;
+   wire n_2886;
+   wire n_2887;
+   wire n_2888;
+   wire n_2889;
+   wire n_2890;
+   wire n_2891;
+   wire n_2892;
+   wire n_2893;
+   wire n_2894;
+   wire n_2895;
+   wire n_2896;
+   wire n_2897;
+   wire n_2898;
+   wire n_2899;
+   wire n_2900;
+   wire n_2901;
+   wire n_2902;
+   wire n_2903;
+   wire n_2904;
+   wire n_2905;
+   wire n_2906;
+   wire n_2907;
+   wire n_2908;
+   wire n_2909;
+   wire n_2910;
+   wire n_2911;
+   wire n_2912;
+   wire n_2913;
+   wire n_2914;
+   wire n_2915;
+   wire n_2916;
+   wire n_2917;
+   wire n_2918;
+   wire n_2919;
+   wire n_2920;
+   wire n_2921;
+   wire n_2922;
+   wire n_2923;
+   wire n_2924;
+   wire n_2925;
+   wire n_2930;
+   wire n_2931;
+   wire n_2936;
+   wire n_2937;
+   wire n_2938;
+   wire n_2939;
+   wire n_2940;
+   wire n_2941;
+   wire n_2942;
+   wire n_2943;
+   wire n_2944;
+   wire n_2945;
+   wire n_2946;
+   wire n_2947;
+   wire n_2948;
+   wire n_2949;
+   wire n_2950;
+   wire n_2951;
+   wire n_2952;
+   wire n_2953;
+   wire n_2954;
+   wire n_2955;
+   wire n_2956;
+   wire n_2957;
+   wire n_2958;
+   wire n_2959;
+   wire n_2960;
+   wire n_2961;
+   wire n_2962;
+   wire n_2963;
+   wire n_2964;
+   wire n_2965;
+   wire n_2966;
+   wire n_2967;
+   wire n_2968;
+   wire n_2969;
+   wire n_2970;
+   wire n_2971;
+   wire n_2972;
+   wire n_2973;
+   wire n_2974;
+   wire n_2975;
+   wire n_2976;
+   wire n_2980;
+   wire n_2982;
+   wire n_2983;
+   wire n_2984;
+   wire n_2985;
+   wire n_2986;
+   wire n_2988;
+   wire n_2989;
+   wire n_2990;
+   wire n_2991;
+
+   CLKINVX2 g24735 (.Y(n_2330), 
+	.A(n_2375));
+   OR2X1 g24754 (.Y(n_2322), 
+	.B(n_2960), 
+	.A(n_2961));
+   AND2X1 g24756 (.Y(n_2321), 
+	.B(n_2960), 
+	.A(n_2961));
+   OR2X2 g24766 (.Y(n_2317), 
+	.B(n_2971), 
+	.A(n_2459));
+   AND2X1 g24767 (.Y(n_2316), 
+	.B(n_2971), 
+	.A(n_2459));
+   OR2X1 g24781 (.Y(n_2309), 
+	.B(n_492), 
+	.A(n_2440));
+   AND2X1 g24783 (.Y(n_2308), 
+	.B(n_492), 
+	.A(n_2440));
+   AND2X1 g24820 (.Y(n_2294), 
+	.B(n_2970), 
+	.A(n_2420));
+   OR2X2 g24822 (.Y(n_2293), 
+	.B(n_2970), 
+	.A(n_2420));
+   CLKINVX2 g24829 (.Y(n_2290), 
+	.A(n_2386));
+   CLKINVX2 g24839 (.Y(n_2282), 
+	.A(n_2389));
+   CLKINVX2 g24859 (.Y(n_2270), 
+	.A(n_2395));
+   CLKINVX2 g24896 (.Y(n_2248), 
+	.A(n_2247));
+   AND2X2 g24897 (.Y(n_2247), 
+	.B(n_399), 
+	.A(n_2099));
+   CLKINVX2 g24902 (.Y(n_2245), 
+	.A(n_2404));
+   CLKINVX2 g24912 (.Y(n_2237), 
+	.A(n_2407));
+   CLKINVX1 g24922 (.Y(n_2230), 
+	.A(n_2409));
+   OR2X2 g24933 (.Y(n_2222), 
+	.B(n_430), 
+	.A(n_431));
+   CLKINVX2 g24935 (.Y(n_2221), 
+	.A(n_2218));
+   AND2X2 g24941 (.Y(n_2218), 
+	.B(n_364), 
+	.A(n_1963));
+   CLKINVX4 g24947 (.Y(n_2216), 
+	.A(n_2410));
+   CLKINVX2 g24951 (.Y(n_2213), 
+	.A(n_2419));
+   CLKINVX3 g24967 (.Y(n_2200), 
+	.A(n_2413));
+   AND2X1 g24977 (.Y(n_2193), 
+	.B(n_418), 
+	.A(n_420));
+   CLKINVX3 g24979 (.Y(n_2192), 
+	.A(n_2417));
+   CLKINVX3 g24982 (.Y(n_2191), 
+	.A(n_2421));
+   CLKINVX1 g25003 (.Y(n_2180), 
+	.A(n_2424));
+   CLKINVX4 g25005 (.Y(n_2179), 
+	.A(n_2425));
+   CLKINVX3 g25006 (.Y(n_2178), 
+	.A(n_2754));
+   OR2X2 g25024 (.Y(n_2165), 
+	.B(n_2152), 
+	.A(n_403));
+   CLKINVX1 g25030 (.Y(n_2161), 
+	.A(n_2432));
+   CLKINVX2 g25032 (.Y(n_2160), 
+	.A(n_2427));
+   AND2X1 g25042 (.Y(n_2152), 
+	.B(n_2758), 
+	.A(n_2452));
+   CLKINVX2 g25065 (.Y(n_2140), 
+	.A(n_2447));
+   AND2X1 g25075 (.Y(n_2131), 
+	.B(n_2099), 
+	.A(n_393));
+   OR2X1 g25079 (.Y(n_2128), 
+	.B(n_2443), 
+	.A(n_2732));
+   AND2X1 g25083 (.Y(n_2126), 
+	.B(n_2443), 
+	.A(n_2732));
+   AND2X1 g25094 (.Y(n_2120), 
+	.B(n_2448), 
+	.A(n_2502));
+   OR2X1 g25095 (.Y(n_2119), 
+	.B(n_2448), 
+	.A(n_2502));
+   CLKINVX4 g25102 (.Y(n_2115), 
+	.A(n_2441));
+   CLKINVX3 g25103 (.Y(n_2114), 
+	.A(n_2756));
+   AND2X1 g25119 (.Y(n_2105), 
+	.B(n_2735), 
+	.A(n_2466));
+   OR2X1 g25120 (.Y(n_2104), 
+	.B(n_2735), 
+	.A(n_2466));
+   AND2X1 g25123 (.Y(n_2102), 
+	.B(n_2730), 
+	.A(n_2733));
+   OR2X1 g25126 (.Y(n_2101), 
+	.B(n_2730), 
+	.A(n_2733));
+   OR2X1 g25129 (.Y(n_2099), 
+	.B(n_2460), 
+	.A(n_2972));
+   CLKINVX1 g25134 (.Y(n_2098), 
+	.A(n_2445));
+   CLKINVX1 g25165 (.Y(n_2076), 
+	.A(n_2982));
+   CLKINVX3 g25168 (.Y(n_2075), 
+	.A(n_2451));
+   CLKINVX1 g25169 (.Y(n_2074), 
+	.A(n_2760));
+   CLKINVX4 g25170 (.Y(n_2073), 
+	.A(n_2453));
+   CLKINVX1 g25204 (.Y(n_2050), 
+	.A(n_2983));
+   CLKINVX2 g25206 (.Y(n_2049), 
+	.A(n_2455));
+   CLKINVX2 g25208 (.Y(n_2048), 
+	.A(n_2456));
+   CLKINVX2 g25211 (.Y(n_2047), 
+	.A(n_2764));
+   CLKINVX2 g25212 (.Y(n_2046), 
+	.A(n_2458));
+   CLKINVX2 g25213 (.Y(n_2045), 
+	.A(n_2766));
+   CLKINVX2 g25214 (.Y(n_2044), 
+	.A(n_2457));
+   CLKINVX4 g25215 (.Y(n_2043), 
+	.A(n_2763));
+   AND2X1 g25226 (.Y(n_2036), 
+	.B(n_2962), 
+	.A(n_2521));
+   OR2X1 g25237 (.Y(n_2030), 
+	.B(n_2962), 
+	.A(n_2521));
+   CLKINVX4 g25247 (.Y(n_2024), 
+	.A(n_2468));
+   CLKINVX1 g25252 (.Y(n_2023), 
+	.A(n_2765));
+   OR2X2 g25287 (.Y(n_2006), 
+	.B(n_1969), 
+	.A(n_353));
+   AND2X1 g25293 (.Y(n_2002), 
+	.B(n_1963), 
+	.A(n_351));
+   CLKINVX4 g25294 (.Y(n_2001), 
+	.A(n_2473));
+   CLKINVX3 g25296 (.Y(n_2000), 
+	.A(n_2474));
+   CLKINVX4 g25297 (.Y(n_1999), 
+	.A(n_2769));
+   AND2X2 g25311 (.Y(n_1988), 
+	.B(n_310), 
+	.A(n_1767));
+   AND2X1 g25325 (.Y(n_1980), 
+	.B(n_2734), 
+	.A(n_2965));
+   AND2X1 g25327 (.Y(n_1979), 
+	.B(n_2478), 
+	.A(n_2968));
+   OR2X2 g25330 (.Y(n_1977), 
+	.B(n_2734), 
+	.A(n_2965));
+   OR2X2 g25332 (.Y(n_1976), 
+	.B(n_2478), 
+	.A(n_2968));
+   OR2X1 g25338 (.Y(n_1972), 
+	.B(n_2963), 
+	.A(n_2984));
+   AND2X1 g25340 (.Y(n_1971), 
+	.B(n_2963), 
+	.A(n_2984));
+   AND2X1 g25343 (.Y(n_1969), 
+	.B(n_2974), 
+	.A(n_2523));
+   OR2X2 g25353 (.Y(n_1965), 
+	.B(n_2964), 
+	.A(n_2575));
+   OR2X1 g25358 (.Y(n_1963), 
+	.B(n_2490), 
+	.A(n_1741));
+   AND2X1 g25364 (.Y(n_1962), 
+	.B(n_2964), 
+	.A(n_2575));
+   AND2X1 g25386 (.Y(n_1947), 
+	.B(n_2507), 
+	.A(n_2737));
+   OR2X1 g25391 (.Y(n_1944), 
+	.B(n_2499), 
+	.A(n_2564));
+   AND2X1 g25394 (.Y(n_1942), 
+	.B(n_2491), 
+	.A(n_2967));
+   OR2X1 g25395 (.Y(n_1941), 
+	.B(n_2491), 
+	.A(n_2967));
+   OR2X1 g25399 (.Y(n_1937), 
+	.B(n_2736), 
+	.A(n_475));
+   AND2X1 g25402 (.Y(n_1936), 
+	.B(n_2736), 
+	.A(n_475));
+   AND2X1 g25404 (.Y(n_1935), 
+	.B(n_2499), 
+	.A(n_2564));
+   OR2X2 g25406 (.Y(n_1934), 
+	.B(n_2507), 
+	.A(n_2737));
+   CLKINVX2 g25412 (.Y(n_1929), 
+	.A(n_2770));
+   CLKINVX2 g25413 (.Y(n_1928), 
+	.A(n_2476));
+   CLKINVX2 g25414 (.Y(n_1927), 
+	.A(n_2488));
+   CLKINVX4 g25417 (.Y(n_1926), 
+	.A(n_2510));
+   CLKINVX2 g25418 (.Y(n_1925), 
+	.A(n_2486));
+   CLKINVX2 g25422 (.Y(n_1924), 
+	.A(n_2489));
+   CLKINVX2 g25424 (.Y(n_1923), 
+	.A(n_2482));
+   CLKINVX3 g25427 (.Y(n_1922), 
+	.A(n_2771));
+   CLKINVX2 g25430 (.Y(n_1921), 
+	.A(n_2512));
+   CLKINVX1 g25431 (.Y(n_1920), 
+	.A(n_2477));
+   CLKINVX2 g25433 (.Y(n_1919), 
+	.A(n_2483));
+   CLKINVX2 g25438 (.Y(n_1916), 
+	.A(n_2500));
+   CLKINVX3 g25439 (.Y(n_1915), 
+	.A(n_2520));
+   CLKINVX2 g25441 (.Y(n_1914), 
+	.A(n_2776));
+   CLKINVX2 g25445 (.Y(n_1913), 
+	.A(n_2777));
+   CLKINVX3 g25446 (.Y(n_1912), 
+	.A(n_2501));
+   CLKINVX2 g25449 (.Y(n_1911), 
+	.A(n_2506));
+   CLKINVX2 g25451 (.Y(n_1910), 
+	.A(n_2503));
+   CLKINVX1 g25452 (.Y(n_1909), 
+	.A(n_2975));
+   CLKINVX2 g25454 (.Y(n_1908), 
+	.A(n_2505));
+   CLKINVX2 g25455 (.Y(n_1907), 
+	.A(n_2778));
+   CLKINVX1 g25457 (.Y(n_1906), 
+	.A(n_2511));
+   CLKINVX3 g25458 (.Y(n_1905), 
+	.A(n_2497));
+   CLKINVX2 g25459 (.Y(n_1904), 
+	.A(n_2493));
+   CLKINVX1 g25460 (.Y(n_1903), 
+	.A(n_2522));
+   CLKINVX1 g25462 (.Y(n_1902), 
+	.A(n_2508));
+   OR2X2 g25507 (.Y(n_1874), 
+	.B(n_2538), 
+	.A(n_2966));
+   AND2X1 g25512 (.Y(n_1871), 
+	.B(n_2538), 
+	.A(n_2966));
+   OR2X2 g25575 (.Y(n_1832), 
+	.B(n_291), 
+	.A(n_1778));
+   OR2X2 g25583 (.Y(n_1827), 
+	.B(n_1782), 
+	.A(n_290));
+   AND2X1 g25592 (.Y(n_1823), 
+	.B(n_289), 
+	.A(n_1767));
+   CLKINVX3 g25602 (.Y(n_1819), 
+	.A(n_2786));
+   CLKINVX2 g25604 (.Y(n_1818), 
+	.A(n_2533));
+   CLKINVX4 g25608 (.Y(n_1817), 
+	.A(n_2525));
+   OR2X1 g25640 (.Y(n_1799), 
+	.B(n_2559), 
+	.A(n_2528));
+   AND2X1 g25645 (.Y(n_1795), 
+	.B(n_2559), 
+	.A(n_2528));
+   OR2X2 g25648 (.Y(n_1793), 
+	.B(n_1705), 
+	.A(n_270));
+   OR2X1 g25663 (.Y(n_1784), 
+	.B(n_1651), 
+	.A(n_279));
+   AND2X1 g25670 (.Y(n_1782), 
+	.B(n_2537), 
+	.A(n_1358));
+   OR2X2 g25674 (.Y(n_1780), 
+	.B(n_1700), 
+	.A(n_279));
+   AND2X1 g25676 (.Y(n_1778), 
+	.B(n_2534), 
+	.A(n_2582));
+   OR2X2 g25680 (.Y(n_1775), 
+	.B(n_2580), 
+	.A(n_2738));
+   AND2X1 g25681 (.Y(n_1774), 
+	.B(n_2580), 
+	.A(n_2738));
+   OR2X2 g25686 (.Y(n_1770), 
+	.B(n_2541), 
+	.A(n_2706));
+   OR2X1 g25689 (.Y(n_1767), 
+	.B(n_2542), 
+	.A(n_2797));
+   AND2X1 g25692 (.Y(n_1766), 
+	.B(n_2541), 
+	.A(n_2706));
+   AND2X1 g25727 (.Y(n_1741), 
+	.B(n_268), 
+	.A(n_263));
+   OR2X1 g25733 (.Y(n_1736), 
+	.B(n_2740), 
+	.A(n_2803));
+   OR2X1 g25747 (.Y(n_1723), 
+	.B(n_2548), 
+	.A(n_2549));
+   AND2X1 g25751 (.Y(n_1722), 
+	.B(n_2557), 
+	.A(n_2585));
+   AND2X1 g25753 (.Y(n_1721), 
+	.B(n_2548), 
+	.A(n_2549));
+   OR2X1 g25759 (.Y(n_1717), 
+	.B(n_2969), 
+	.A(n_1040));
+   AND2X1 g25764 (.Y(n_1714), 
+	.B(n_2969), 
+	.A(n_1040));
+   OR2X2 g25769 (.Y(n_1710), 
+	.B(n_468), 
+	.A(n_2635));
+   AND2X1 g25774 (.Y(n_1706), 
+	.B(n_468), 
+	.A(n_2635));
+   AND2X1 g25777 (.Y(n_1705), 
+	.B(n_1510), 
+	.A(n_2704));
+   OR2X1 g25782 (.Y(n_1703), 
+	.B(n_2568), 
+	.A(n_2567));
+   AND2X1 g25785 (.Y(n_1701), 
+	.B(n_2568), 
+	.A(n_2567));
+   AND2X1 g25787 (.Y(n_1700), 
+	.B(n_2795), 
+	.A(n_2794));
+   OR2X1 g25801 (.Y(n_1690), 
+	.B(n_2576), 
+	.A(n_1338));
+   AND2X1 g25805 (.Y(n_1688), 
+	.B(n_2576), 
+	.A(n_1338));
+   AND2X1 g25814 (.Y(n_1682), 
+	.B(n_2740), 
+	.A(n_2803));
+   OR2X1 g25819 (.Y(n_1678), 
+	.B(n_2557), 
+	.A(n_2585));
+   CLKINVX3 g25825 (.Y(n_1673), 
+	.A(n_1618));
+   CLKINVX4 g25826 (.Y(n_1672), 
+	.A(n_2532));
+   CLKINVX4 g25828 (.Y(n_1671), 
+	.A(n_2535));
+   CLKINVX3 g25832 (.Y(n_1670), 
+	.A(n_2543));
+   CLKINVX2 g25834 (.Y(n_1669), 
+	.A(n_2536));
+   CLKINVX4 g25835 (.Y(n_1668), 
+	.A(n_2540));
+   CLKINVX2 g25840 (.Y(n_1667), 
+	.A(n_1614));
+   CLKINVX4 g25841 (.Y(n_1666), 
+	.A(n_2539));
+   CLKINVX1 g25842 (.Y(n_1665), 
+	.A(n_2527));
+   AND2X1 g25847 (.Y(n_1663), 
+	.B(n_263), 
+	.A(n_260));
+   CLKINVX4 g25849 (.Y(n_1661), 
+	.A(n_2566));
+   CLKINVX2 g25850 (.Y(n_1660), 
+	.A(n_1499));
+   CLKINVX2 g25852 (.Y(n_1659), 
+	.A(n_2560));
+   CLKINVX2 g25855 (.Y(n_1658), 
+	.A(n_2583));
+   CLKINVX2 g25859 (.Y(n_1657), 
+	.A(n_1518));
+   CLKINVX4 g25861 (.Y(n_1656), 
+	.A(n_2547));
+   CLKINVX2 g25862 (.Y(n_1655), 
+	.A(n_2594));
+   CLKINVX2 g25864 (.Y(n_1654), 
+	.A(n_2790));
+   CLKINVX2 g25868 (.Y(n_1653), 
+	.A(n_2550));
+   CLKINVX2 g25869 (.Y(n_1652), 
+	.A(n_2581));
+   CLKINVX2 g25870 (.Y(n_1651), 
+	.A(n_2570));
+   CLKINVX1 g25872 (.Y(n_1650), 
+	.A(n_2561));
+   CLKINVX1 g25873 (.Y(n_1649), 
+	.A(n_2789));
+   CLKINVX2 g25874 (.Y(n_1648), 
+	.A(n_2558));
+   CLKINVX2 g25876 (.Y(n_1647), 
+	.A(n_2571));
+   CLKINVX2 g25878 (.Y(n_1646), 
+	.A(n_2793));
+   CLKINVX4 g25879 (.Y(n_1645), 
+	.A(n_1511));
+   CLKINVX2 g25881 (.Y(n_1644), 
+	.A(n_2552));
+   CLKINVX4 g25882 (.Y(n_1643), 
+	.A(n_2593));
+   CLKINVX2 g25883 (.Y(n_1642), 
+	.A(n_2569));
+   CLKINVX2 g25885 (.Y(n_1641), 
+	.A(n_2556));
+   CLKINVX4 g25886 (.Y(n_1640), 
+	.A(n_2798));
+   CLKINVX2 g25887 (.Y(n_1639), 
+	.A(n_2551));
+   CLKINVX2 g25890 (.Y(n_1638), 
+	.A(n_1503));
+   CLKINVX3 g25892 (.Y(n_1637), 
+	.A(n_2788));
+   CLKINVX3 g25896 (.Y(n_1636), 
+	.A(n_1516));
+   CLKINVX4 g25897 (.Y(n_1635), 
+	.A(n_2577));
+   CLKINVX4 g25899 (.Y(n_1634), 
+	.A(n_2586));
+   CLKINVX2 g25901 (.Y(n_1633), 
+	.A(n_2791));
+   AND2X2 g25920 (.Y(n_1618), 
+	.B(n_193), 
+	.A(n_157));
+   AND2X2 g25924 (.Y(n_1614), 
+	.B(n_227), 
+	.A(n_185));
+   OR2X2 g25962 (.Y(n_1593), 
+	.B(n_62), 
+	.A(n_2663));
+   AND2X1 g25963 (.Y(n_1592), 
+	.B(n_62), 
+	.A(n_2663));
+   AND2X1 g26010 (.Y(n_1551), 
+	.B(n_150), 
+	.A(n_185));
+   CLKINVX2 g26077 (.Y(n_1530), 
+	.A(n_1460));
+   CLKINVX2 g26084 (.Y(n_1529), 
+	.A(n_1464));
+   CLKINVX2 g26089 (.Y(n_1528), 
+	.A(n_1463));
+   CLKINVX2 g26093 (.Y(n_1527), 
+	.A(n_1391));
+   CLKINVX3 g26094 (.Y(n_1526), 
+	.A(n_2800));
+   CLKINVX3 g26098 (.Y(n_1525), 
+	.A(n_1423));
+   CLKINVX2 g26100 (.Y(n_1524), 
+	.A(n_2578));
+   AND2X2 g26106 (.Y(n_1518), 
+	.B(n_210), 
+	.A(n_1409));
+   AND2X2 g26109 (.Y(n_1516), 
+	.B(n_211), 
+	.A(n_7));
+   AND2X2 g26112 (.Y(n_1514), 
+	.B(n_204), 
+	.A(n_88));
+   AND2X2 g26117 (.Y(n_1511), 
+	.B(n_200), 
+	.A(n_1374));
+   AND2X1 g26118 (.Y(n_1510), 
+	.B(n_198), 
+	.A(n_167));
+   AND2X2 g26125 (.Y(n_1503), 
+	.B(n_192), 
+	.A(n_5));
+   AND2X2 g26129 (.Y(n_1499), 
+	.B(n_188), 
+	.A(n_149));
+   AND2X2 g26132 (.Y(n_1496), 
+	.B(n_186), 
+	.A(n_0));
+   AND2X1 g26141 (.Y(n_1493), 
+	.B(n_5), 
+	.A(n_153));
+   AND2X1 g26148 (.Y(n_1491), 
+	.B(n_7), 
+	.A(n_177));
+   AND2X1 g26152 (.Y(n_1489), 
+	.B(n_0), 
+	.A(n_182));
+   AND2X1 g26165 (.Y(n_1486), 
+	.B(n_167), 
+	.A(n_169));
+   AND2X1 g26175 (.Y(n_1482), 
+	.B(n_172), 
+	.A(n_165));
+   AND2X1 g26180 (.Y(n_1480), 
+	.B(n_88), 
+	.A(n_173));
+   OR2X2 g26191 (.Y(n_1477), 
+	.B(n_1385), 
+	.A(n_178));
+   AND2X1 g26195 (.Y(n_1476), 
+	.B(n_158), 
+	.A(n_157));
+   AND2X1 g26202 (.Y(n_1475), 
+	.B(n_1374), 
+	.A(n_170));
+   AND2X1 g26210 (.Y(n_1472), 
+	.B(n_1409), 
+	.A(n_176));
+   AND2X1 g26212 (.Y(n_1471), 
+	.B(n_151), 
+	.A(n_149));
+   AND2X2 g26221 (.Y(n_1464), 
+	.B(n_1376), 
+	.A(n_171));
+   AND2X2 g26222 (.Y(n_1463), 
+	.B(n_163), 
+	.A(n_1358));
+   AND2X2 g26225 (.Y(n_1460), 
+	.B(n_152), 
+	.A(n_62));
+   AND2X1 g26271 (.Y(n_1425), 
+	.B(n_2680), 
+	.A(n_556));
+   AND2X2 g26274 (.Y(n_1423), 
+	.B(n_985), 
+	.A(n_1216));
+   OR2X1 g26284 (.Y(n_1415), 
+	.B(n_2708), 
+	.A(n_2606));
+   AND2X1 g26287 (.Y(n_1414), 
+	.B(n_2708), 
+	.A(n_2606));
+   OR2X1 g26288 (.Y(n_1413), 
+	.B(n_2818), 
+	.A(n_543));
+   OR2X1 g26297 (.Y(n_1409), 
+	.B(n_2610), 
+	.A(n_2611));
+   AND2X1 g26311 (.Y(n_1399), 
+	.B(n_2621), 
+	.A(n_2699));
+   OR2X1 g26313 (.Y(n_1397), 
+	.B(n_806), 
+	.A(n_2622));
+   AND2X1 g26316 (.Y(n_1395), 
+	.B(n_806), 
+	.A(n_2622));
+   OR2X1 g26317 (.Y(n_1394), 
+	.B(n_2621), 
+	.A(n_2699));
+   OR2X1 g26319 (.Y(n_1392), 
+	.B(n_2624), 
+	.A(n_519));
+   AND2X2 g26321 (.Y(n_1391), 
+	.B(n_2722), 
+	.A(n_2625));
+   AND2X1 g26324 (.Y(n_1389), 
+	.B(n_2628), 
+	.A(n_2626));
+   OR2X1 g26325 (.Y(n_1388), 
+	.B(n_2628), 
+	.A(n_2626));
+   AND2X1 g26327 (.Y(n_1387), 
+	.B(n_2624), 
+	.A(n_519));
+   AND2X1 g26331 (.Y(n_1385), 
+	.B(n_733), 
+	.A(n_2601));
+   OR2X1 g26342 (.Y(n_1378), 
+	.B(n_2639), 
+	.A(n_2636));
+   CLKINVX1 g26345 (.Y(n_1377), 
+	.A(n_1376));
+   OR2X2 g26346 (.Y(n_1376), 
+	.B(n_2709), 
+	.A(n_2640));
+   AND2X1 g26348 (.Y(n_1375), 
+	.B(n_2639), 
+	.A(n_2636));
+   OR2X1 g26349 (.Y(n_1374), 
+	.B(n_2641), 
+	.A(n_2642));
+   AND2X1 g26351 (.Y(n_1373), 
+	.B(n_2652), 
+	.A(n_2717));
+   OR2X1 g26361 (.Y(n_1367), 
+	.B(n_2662), 
+	.A(n_553));
+   OR2X1 g26363 (.Y(n_1366), 
+	.B(n_2686), 
+	.A(n_2711));
+   OR2X1 g26364 (.Y(n_1365), 
+	.B(n_2649), 
+	.A(n_719));
+   AND2X1 g26366 (.Y(n_1364), 
+	.B(n_2649), 
+	.A(n_719));
+   OR2X1 g26367 (.Y(n_1363), 
+	.B(n_2652), 
+	.A(n_2717));
+   OR2X2 g26377 (.Y(n_1358), 
+	.B(n_2657), 
+	.A(n_2710));
+   AND2X1 g26392 (.Y(n_1346), 
+	.B(n_2662), 
+	.A(n_553));
+   OR2X1 g26393 (.Y(n_1345), 
+	.B(n_2669), 
+	.A(n_2666));
+   AND2X1 g26395 (.Y(n_1344), 
+	.B(n_2669), 
+	.A(n_2666));
+   AND2X1 g26397 (.Y(n_1343), 
+	.B(n_2674), 
+	.A(n_2702));
+   AND2X2 g26399 (.Y(n_1342), 
+	.B(n_2676), 
+	.A(n_2719));
+   OR2X1 g26404 (.Y(n_1339), 
+	.B(n_2674), 
+	.A(n_2702));
+   AND2X1 g26405 (.Y(n_1338), 
+	.B(n_1299), 
+	.A(n_1196));
+   OR2X1 g26414 (.Y(n_1331), 
+	.B(n_2680), 
+	.A(n_556));
+   OR2X1 g26421 (.Y(n_1328), 
+	.B(n_2655), 
+	.A(n_587));
+   AND2X1 g26425 (.Y(n_1325), 
+	.B(n_2686), 
+	.A(n_2711));
+   OR2X1 g26426 (.Y(n_1324), 
+	.B(n_2696), 
+	.A(n_528));
+   AND2X1 g26428 (.Y(n_1323), 
+	.B(n_2696), 
+	.A(n_528));
+   AND2X1 g26432 (.Y(n_1321), 
+	.B(n_2655), 
+	.A(n_587));
+   AND2X1 g26437 (.Y(n_1319), 
+	.B(n_2818), 
+	.A(n_543));
+   CLKINVX2 g26448 (.Y(n_1311), 
+	.A(n_1062));
+   CLKINVX4 g26462 (.Y(n_1304), 
+	.A(n_2600));
+   CLKINVX4 g26466 (.Y(n_1301), 
+	.A(n_2602));
+   CLKINVX2 g26468 (.Y(n_1299), 
+	.A(n_2603));
+   CLKINVX3 g26472 (.Y(n_1296), 
+	.A(n_2605));
+   CLKINVX2 g26477 (.Y(n_1292), 
+	.A(n_2608));
+   CLKINVX2 g26479 (.Y(n_1290), 
+	.A(n_2609));
+   CLKINVX2 g26485 (.Y(n_1286), 
+	.A(n_2612));
+   CLKINVX4 g26488 (.Y(n_1283), 
+	.A(n_2614));
+   CLKINVX4 g26492 (.Y(n_1280), 
+	.A(n_2616));
+   CLKINVX4 g26494 (.Y(n_1278), 
+	.A(n_2617));
+   CLKINVX3 g26496 (.Y(n_1276), 
+	.A(n_2618));
+   CLKINVX3 g26498 (.Y(n_1274), 
+	.A(n_2619));
+   CLKINVX2 g26509 (.Y(n_1265), 
+	.A(n_2627));
+   CLKINVX2 g26512 (.Y(n_1262), 
+	.A(n_2629));
+   CLKINVX2 g26516 (.Y(n_1259), 
+	.A(n_2631));
+   CLKINVX2 g26518 (.Y(n_1257), 
+	.A(n_2632));
+   CLKINVX3 g26522 (.Y(n_1254), 
+	.A(n_2634));
+   CLKINVX2 g26528 (.Y(n_1249), 
+	.A(n_2638));
+   CLKINVX4 g26543 (.Y(n_1240), 
+	.A(n_2646));
+   CLKINVX4 g26545 (.Y(n_1238), 
+	.A(n_2647));
+   CLKINVX2 g26550 (.Y(n_1234), 
+	.A(n_2650));
+   CLKINVX4 g26560 (.Y(n_1227), 
+	.A(n_2656));
+   CLKINVX4 g26564 (.Y(n_1224), 
+	.A(n_2658));
+   CLKINVX2 g26570 (.Y(n_1220), 
+	.A(n_2661));
+   CLKINVX2 g26574 (.Y(n_1216), 
+	.A(n_2664));
+   CLKINVX2 g26581 (.Y(n_1211), 
+	.A(n_2668));
+   CLKINVX4 g26586 (.Y(n_1207), 
+	.A(n_2671));
+   CLKINVX2 g26593 (.Y(n_1202), 
+	.A(n_2675));
+   CLKINVX3 g26597 (.Y(n_1199), 
+	.A(n_2677));
+   CLKINVX2 g26601 (.Y(n_1196), 
+	.A(n_2679));
+   CLKINVX4 g26611 (.Y(n_1190), 
+	.A(n_2684));
+   CLKINVX4 g26616 (.Y(n_1186), 
+	.A(n_2687));
+   CLKINVX2 g26620 (.Y(n_1183), 
+	.A(n_2689));
+   CLKINVX2 g26626 (.Y(n_1179), 
+	.A(n_2692));
+   CLKINVX2 g26628 (.Y(n_1177), 
+	.A(n_2693));
+   CLKINVX3 g26630 (.Y(n_1175), 
+	.A(n_2694));
+   CLKINVX4 g26632 (.Y(n_1173), 
+	.A(n_2695));
+   CLKINVX4 g26637 (.Y(n_1169), 
+	.A(n_2698));
+   CLKINVX4 g26641 (.Y(n_1166), 
+	.A(n_2700));
+   CLKINVX3 g26643 (.Y(n_1164), 
+	.A(n_2701));
+   OR2X1 g26695 (.Y(n_1138), 
+	.B(n_749), 
+	.A(n_2720));
+   AND2X1 g26832 (.Y(n_1068), 
+	.B(n_749), 
+	.A(n_2720));
+   AND2X2 g26847 (.Y(n_1062), 
+	.B(n_2721), 
+	.A(n_871));
+   AND2X1 g26855 (.Y(n_1055), 
+	.B(n_2712), 
+	.A(n_3));
+   CLKINVX2 g26872 (.Y(n_1044), 
+	.A(n_2704));
+   CLKINVX4 g26874 (.Y(n_1042), 
+	.A(n_2705));
+   CLKINVX2 g26876 (.Y(n_1040), 
+	.A(n_2706));
+   CLKINVX2 g26878 (.Y(n_1039), 
+	.A(n_2707));
+   CLKINVX2 g26981 (.Y(n_985), 
+	.A(n_2713));
+   CLKINVX2 g27029 (.Y(n_960), 
+	.A(n_2716));
+   CLKINVX3 g27136 (.Y(n_900), 
+	.A(n_899));
+   AND2X2 g27137 (.Y(n_899), 
+	.B(n_719), 
+	.A(B[11]));
+   OR2X2 g27156 (.Y(n_882), 
+	.B(n_9), 
+	.A(n_499));
+   OR2X2 g27166 (.Y(n_874), 
+	.B(n_2931), 
+	.A(n_499));
+   AND2X1 g27169 (.Y(n_871), 
+	.B(n_753), 
+	.A(B[3]));
+   CLKINVX2 g27175 (.Y(n_865), 
+	.A(n_864));
+   AND2X2 g27176 (.Y(n_864), 
+	.B(n_749), 
+	.A(B[7]));
+   OR2X2 g27186 (.Y(n_856), 
+	.B(n_10), 
+	.A(n_499));
+   CLKINVX3 g27213 (.Y(n_833), 
+	.A(n_832));
+   AND2X2 g27214 (.Y(n_832), 
+	.B(n_767), 
+	.A(B[5]));
+   OR2X1 g27243 (.Y(n_806), 
+	.B(n_733), 
+	.A(n_496));
+   CLKINVX3 g27260 (.Y(n_791), 
+	.A(n_790));
+   AND2X2 g27261 (.Y(n_790), 
+	.B(n_687), 
+	.A(B[9]));
+   AND2X2 g27287 (.Y(n_770), 
+	.B(n_673), 
+	.A(B[15]));
+   CLKINVX2 g27290 (.Y(n_767), 
+	.A(n_12));
+   CLKINVX2 g27305 (.Y(n_753), 
+	.A(n_11));
+   OR2X2 g27310 (.Y(n_749), 
+	.B(n_2952), 
+	.A(n_520));
+   CLKINVX2 g27326 (.Y(n_733), 
+	.A(n_732));
+   OR2X2 g27327 (.Y(n_732), 
+	.B(n_2958), 
+	.A(n_520));
+   OR2X2 g27340 (.Y(n_719), 
+	.B(n_2959), 
+	.A(n_520));
+   CLKINVX2 g27371 (.Y(n_687), 
+	.A(n_688));
+   AND2X2 g27372 (.Y(n_688), 
+	.B(n_607), 
+	.A(A[0]));
+   CLKINVX3 g27386 (.Y(n_673), 
+	.A(n_672));
+   AND2X2 g27387 (.Y(n_672), 
+	.B(n_2953), 
+	.A(A[0]));
+   CLKINVX2 g27473 (.Y(n_607), 
+	.A(n_2951));
+   CLKINVX8 g27476 (.Y(n_605), 
+	.A(n_2953));
+   CLKINVX2 g27494 (.Y(n_591), 
+	.A(n_590));
+   AND2X2 g27495 (.Y(n_590), 
+	.B(B[15]), 
+	.A(A[5]));
+   AND2X1 g27498 (.Y(n_587), 
+	.B(B[15]), 
+	.A(A[7]));
+   AND2X2 g27503 (.Y(n_583), 
+	.B(B[15]), 
+	.A(A[2]));
+   AND2X1 g27518 (.Y(n_569), 
+	.B(B[15]), 
+	.A(A[8]));
+   AND2X2 g27522 (.Y(n_566), 
+	.B(B[15]), 
+	.A(A[12]));
+   CLKINVX3 g27525 (.Y(n_563), 
+	.A(n_562));
+   AND2X2 g27526 (.Y(n_562), 
+	.B(B[15]), 
+	.A(A[13]));
+   AND2X1 g27528 (.Y(n_561), 
+	.B(B[15]), 
+	.A(A[1]));
+   AND2X1 g27533 (.Y(n_556), 
+	.B(B[15]), 
+	.A(A[6]));
+   CLKINVX2 g27534 (.Y(n_555), 
+	.A(n_554));
+   AND2X2 g27535 (.Y(n_554), 
+	.B(B[15]), 
+	.A(A[9]));
+   AND2X1 g27536 (.Y(n_553), 
+	.B(B[15]), 
+	.A(A[11]));
+   AND2X2 g27540 (.Y(n_550), 
+	.B(B[15]), 
+	.A(A[10]));
+   AND2X2 g27542 (.Y(Z[0]), 
+	.B(B[0]), 
+	.A(A[0]));
+   CLKINVX4 g27543 (.Y(n_547), 
+	.A(n_548));
+   AND2X2 g27544 (.Y(n_548), 
+	.B(B[1]), 
+	.A(n_515));
+   CLKINVX2 g27548 (.Y(n_543), 
+	.A(n_542));
+   AND2X2 g27549 (.Y(n_542), 
+	.B(B[15]), 
+	.A(A[14]));
+   AND2X2 g27553 (.Y(n_539), 
+	.B(B[15]), 
+	.A(A[3]));
+   AND2X2 g27557 (.Y(n_536), 
+	.B(B[15]), 
+	.A(n_499));
+   AND2X1 g27561 (.Y(n_533), 
+	.B(B[15]), 
+	.A(A[4]));
+   OR2X1 g27566 (.Y(n_528), 
+	.B(n_522), 
+	.A(n_520));
+   CLKINVX8 g27567 (.Y(n_527), 
+	.A(A[14]));
+   CLKINVX2 g27568 (.Y(n_526), 
+	.A(B[4]));
+   CLKINVX8 g27569 (.Y(n_525), 
+	.A(A[10]));
+   CLKINVX2 g27570 (.Y(n_524), 
+	.A(B[8]));
+   CLKINVX8 g27571 (.Y(n_523), 
+	.A(B[5]));
+   CLKINVX8 g27572 (.Y(n_522), 
+	.A(B[15]));
+   CLKINVX8 g27573 (.Y(n_521), 
+	.A(A[13]));
+   CLKINVX4 g27574 (.Y(n_520), 
+	.A(A[0]));
+   CLKINVX8 g27575 (.Y(n_519), 
+	.A(B[3]));
+   INVX6 g27576 (.Y(n_518), 
+	.A(A[6]));
+   CLKINVX2 g27577 (.Y(n_517), 
+	.A(B[6]));
+   CLKINVX8 g27578 (.Y(n_516), 
+	.A(B[11]));
+   CLKINVX4 g27579 (.Y(n_515), 
+	.A(B[0]));
+   INVX6 g27580 (.Y(n_514), 
+	.A(A[4]));
+   CLKINVX8 g27581 (.Y(n_513), 
+	.A(A[11]));
+   CLKINVX8 g27582 (.Y(n_512), 
+	.A(B[9]));
+   CLKINVX2 g27583 (.Y(n_511), 
+	.A(B[12]));
+   INVX6 g27584 (.Y(n_510), 
+	.A(A[5]));
+   INVX6 g27585 (.Y(n_509), 
+	.A(A[8]));
+   CLKINVX8 g27586 (.Y(n_508), 
+	.A(B[1]));
+   CLKINVX2 g27587 (.Y(n_507), 
+	.A(B[10]));
+   INVX6 g27588 (.Y(n_506), 
+	.A(A[2]));
+   INVX6 g27589 (.Y(n_505), 
+	.A(A[1]));
+   CLKINVX2 g27590 (.Y(n_504), 
+	.A(B[14]));
+   INVX6 g27591 (.Y(n_503), 
+	.A(A[7]));
+   CLKINVX2 g27592 (.Y(n_502), 
+	.A(B[2]));
+   INVX6 g27593 (.Y(n_501), 
+	.A(A[3]));
+   CLKINVX3 g27594 (.Y(n_500), 
+	.A(A[9]));
+   INVX6 g27595 (.Y(n_499), 
+	.A(A[15]));
+   CLKINVX8 g27596 (.Y(n_498), 
+	.A(A[12]));
+   CLKINVX8 g27597 (.Y(n_497), 
+	.A(B[7]));
+   CLKINVX8 g27598 (.Y(n_496), 
+	.A(B[13]));
+   NAND2X8 g27601 (.Y(n_492), 
+	.B(n_425), 
+	.A(n_418));
+   NAND2BX4 g27618 (.Y(n_475), 
+	.B(n_1784), 
+	.AN(n_1700));
+   NAND2X8 g27625 (.Y(n_468), 
+	.B(n_203), 
+	.A(n_172));
+   NOR2BX4 g27633 (.Y(n_460), 
+	.B(n_2321), 
+	.AN(n_2322));
+   NAND2BX4 g27635 (.Y(n_458), 
+	.B(n_2317), 
+	.AN(n_2316));
+   NOR2BX4 g27638 (.Y(n_455), 
+	.B(n_2308), 
+	.AN(n_2309));
+   NAND2BX4 g27645 (.Y(n_448), 
+	.B(n_2293), 
+	.AN(n_2294));
+   NOR2BX4 g27662 (.Y(n_431), 
+	.B(n_2415), 
+	.AN(n_2416));
+   NOR2BX4 g27663 (.Y(n_430), 
+	.B(n_2416), 
+	.AN(n_2415));
+   NAND2BX4 g27668 (.Y(n_425), 
+	.B(n_420), 
+	.AN(n_2381));
+   NAND2BX4 g27673 (.Y(n_420), 
+	.B(n_2431), 
+	.AN(n_2429));
+   NAND2BX4 g27675 (.Y(n_418), 
+	.B(n_2429), 
+	.AN(n_2431));
+   NOR2BX4 g27683 (.Y(n_410), 
+	.B(n_2126), 
+	.AN(n_2128));
+   NOR2BX4 g27686 (.Y(n_407), 
+	.B(n_2120), 
+	.AN(n_2119));
+   NOR2X8 g27690 (.Y(n_403), 
+	.B(n_2758), 
+	.A(n_2452));
+   NOR2BX4 g27692 (.Y(n_401), 
+	.B(n_2105), 
+	.AN(n_2104));
+   NOR2BX4 g27693 (.Y(n_400), 
+	.B(n_2102), 
+	.AN(n_2101));
+   NAND2BX4 g27694 (.Y(n_399), 
+	.B(n_393), 
+	.AN(n_2245));
+   NAND2X8 g27700 (.Y(n_393), 
+	.B(n_2460), 
+	.A(n_2972));
+   NOR2BX4 g27707 (.Y(n_386), 
+	.B(n_2036), 
+	.AN(n_2030));
+   NAND2BX4 g27721 (.Y(n_372), 
+	.B(n_1977), 
+	.AN(n_1980));
+   NAND2BX4 g27722 (.Y(n_371), 
+	.B(n_1976), 
+	.AN(n_1979));
+   NOR2BX4 g27724 (.Y(n_369), 
+	.B(n_1971), 
+	.AN(n_1972));
+   NAND2BX4 g27728 (.Y(n_365), 
+	.B(n_1965), 
+	.AN(n_1962));
+   NAND2BX4 g27729 (.Y(n_364), 
+	.B(n_351), 
+	.AN(n_2213));
+   NOR2BX4 g27733 (.Y(n_360), 
+	.B(n_1942), 
+	.AN(n_1941));
+   NOR2BX4 g27734 (.Y(n_359), 
+	.B(n_1936), 
+	.AN(n_1937));
+   NOR2BX4 g27735 (.Y(n_358), 
+	.B(n_1935), 
+	.AN(n_1944));
+   NAND2BX4 g27736 (.Y(n_357), 
+	.B(n_1934), 
+	.AN(n_1947));
+   NOR2X8 g27740 (.Y(n_353), 
+	.B(n_2974), 
+	.A(n_2523));
+   NAND2X8 g27742 (.Y(n_351), 
+	.B(n_2490), 
+	.A(n_1741));
+   NAND2BX4 g27752 (.Y(n_341), 
+	.B(n_1874), 
+	.AN(n_1871));
+   NOR2BX4 g27772 (.Y(n_321), 
+	.B(n_1795), 
+	.AN(n_1799));
+   NAND2BX4 g27781 (.Y(n_312), 
+	.B(n_1775), 
+	.AN(n_1774));
+   NAND2BX4 g27782 (.Y(n_311), 
+	.B(n_1770), 
+	.AN(n_1766));
+   NAND2BX4 g27783 (.Y(n_310), 
+	.B(n_289), 
+	.AN(n_1921));
+   NOR2BX4 g27793 (.Y(n_300), 
+	.B(n_1722), 
+	.AN(n_1678));
+   NOR2BX4 g27794 (.Y(n_299), 
+	.B(n_1721), 
+	.AN(n_1723));
+   NOR2BX4 g27795 (.Y(n_298), 
+	.B(n_1714), 
+	.AN(n_1717));
+   NAND2BX4 g27796 (.Y(n_297), 
+	.B(n_1710), 
+	.AN(n_1706));
+   NOR2BX4 g27798 (.Y(n_295), 
+	.B(n_1701), 
+	.AN(n_1703));
+   NOR2BX4 g27799 (.Y(n_294), 
+	.B(n_1688), 
+	.AN(n_1690));
+   NOR2BX4 g27800 (.Y(n_293), 
+	.B(n_1682), 
+	.AN(n_1736));
+   NOR2X8 g27802 (.Y(n_291), 
+	.B(n_2534), 
+	.A(n_2582));
+   NOR2X8 g27803 (.Y(n_290), 
+	.B(n_2537), 
+	.A(n_1358));
+   NAND2X8 g27804 (.Y(n_289), 
+	.B(n_2542), 
+	.A(n_2797));
+   NOR2X8 g27814 (.Y(n_279), 
+	.B(n_2795), 
+	.A(n_2794));
+   NOR2BX4 g27823 (.Y(n_270), 
+	.B(n_1510), 
+	.AN(n_1044));
+   NAND2BX4 g27825 (.Y(n_268), 
+	.B(n_260), 
+	.AN(n_2553));
+   NAND2BX4 g27826 (.Y(n_267), 
+	.B(n_1593), 
+	.AN(n_1592));
+   NAND2BX4 g27830 (.Y(n_263), 
+	.B(n_2591), 
+	.AN(n_2816));
+   NAND2BX4 g27833 (.Y(n_260), 
+	.B(n_2816), 
+	.AN(n_2591));
+   NAND2BX4 g27866 (.Y(n_227), 
+	.B(n_150), 
+	.AN(n_1524));
+   NOR2BX4 g27880 (.Y(n_213), 
+	.B(n_1425), 
+	.AN(n_1331));
+   NOR2BX4 g27881 (.Y(n_212), 
+	.B(n_1414), 
+	.AN(n_1415));
+   NAND2BX4 g27882 (.Y(n_211), 
+	.B(n_177), 
+	.AN(n_2703));
+   NAND2BX4 g27883 (.Y(n_210), 
+	.B(n_176), 
+	.AN(n_1286));
+   NOR2BX4 g27884 (.Y(n_209), 
+	.B(n_1399), 
+	.AN(n_1394));
+   NOR2BX4 g27885 (.Y(n_208), 
+	.B(n_1395), 
+	.AN(n_1397));
+   NOR2BX4 g27886 (.Y(n_207), 
+	.B(n_1389), 
+	.AN(n_1388));
+   NOR2BX4 g27887 (.Y(n_206), 
+	.B(n_1387), 
+	.AN(n_1392));
+   NAND2BX4 g27889 (.Y(n_204), 
+	.B(n_173), 
+	.AN(n_2697));
+   NAND2BX4 g27890 (.Y(n_203), 
+	.B(n_165), 
+	.AN(n_1249));
+   NOR2BX4 g27891 (.Y(n_202), 
+	.B(n_1375), 
+	.AN(n_1378));
+   NOR2BX4 g27892 (.Y(n_201), 
+	.B(n_1373), 
+	.AN(n_1363));
+   NAND2BX4 g27893 (.Y(n_200), 
+	.B(n_170), 
+	.AN(n_2644));
+   NOR2BX4 g27894 (.Y(n_199), 
+	.B(n_1364), 
+	.AN(n_1365));
+   NAND2BX4 g27895 (.Y(n_198), 
+	.B(n_169), 
+	.AN(n_512));
+   NOR2BX4 g27897 (.Y(n_196), 
+	.B(n_1346), 
+	.AN(n_1367));
+   NOR2BX4 g27898 (.Y(n_195), 
+	.B(n_1344), 
+	.AN(n_1345));
+   NOR2BX4 g27899 (.Y(n_194), 
+	.B(n_1343), 
+	.AN(n_1339));
+   NAND2BX4 g27900 (.Y(n_193), 
+	.B(n_158), 
+	.AN(n_1342));
+   NAND2BX4 g27901 (.Y(n_192), 
+	.B(n_153), 
+	.AN(n_1234));
+   NOR2BX4 g27902 (.Y(n_191), 
+	.B(n_1325), 
+	.AN(n_1366));
+   NOR2BX4 g27903 (.Y(n_190), 
+	.B(n_1323), 
+	.AN(n_1324));
+   NOR2BX4 g27904 (.Y(n_189), 
+	.B(n_1321), 
+	.AN(n_1328));
+   NAND2BX4 g27905 (.Y(n_188), 
+	.B(n_151), 
+	.AN(n_1177));
+   NOR2BX4 g27906 (.Y(n_187), 
+	.B(n_1319), 
+	.AN(n_1413));
+   NAND2BX4 g27907 (.Y(n_186), 
+	.B(n_182), 
+	.AN(n_2654));
+   NAND2BX4 g27908 (.Y(n_185), 
+	.B(n_2819), 
+	.AN(n_2688));
+   NOR2BX4 g27909 (.Y(n_184), 
+	.B(n_1055), 
+	.AN(n_753));
+   NAND2BX4 g27911 (.Y(n_182), 
+	.B(n_2596), 
+	.AN(n_533));
+   NOR2BX4 g27915 (.Y(n_178), 
+	.B(n_2601), 
+	.AN(n_732));
+   NAND2BX4 g27916 (.Y(n_177), 
+	.B(n_2607), 
+	.AN(n_569));
+   NAND2X8 g27917 (.Y(n_176), 
+	.B(n_2610), 
+	.A(n_2611));
+   NAND2BX4 g27920 (.Y(n_173), 
+	.B(n_2633), 
+	.AN(n_2715));
+   NAND2BX4 g27921 (.Y(n_172), 
+	.B(n_2637), 
+	.AN(n_2653));
+   NAND2X8 g27922 (.Y(n_171), 
+	.B(n_2709), 
+	.A(n_2640));
+   NAND2X8 g27923 (.Y(n_170), 
+	.B(n_2641), 
+	.A(n_2642));
+   NAND2BX4 g27924 (.Y(n_169), 
+	.B(n_2643), 
+	.AN(n_2645));
+   NAND2BX4 g27926 (.Y(n_167), 
+	.B(n_2645), 
+	.AN(n_2643));
+   NAND2BX4 g27928 (.Y(n_165), 
+	.B(n_2653), 
+	.AN(n_2637));
+   NAND2X8 g27930 (.Y(n_163), 
+	.B(n_2657), 
+	.A(n_2710));
+   NAND2BX4 g27931 (.Y(n_162), 
+	.B(n_2659), 
+	.AN(n_508));
+   NAND2BX4 g27935 (.Y(n_158), 
+	.B(n_2672), 
+	.AN(n_2673));
+   NAND2BX4 g27936 (.Y(n_157), 
+	.B(n_2673), 
+	.AN(n_2672));
+   NAND2BX4 g27940 (.Y(n_153), 
+	.B(n_2681), 
+	.AN(n_561));
+   NAND2BX4 g27941 (.Y(n_152), 
+	.B(n_2683), 
+	.AN(n_2718));
+   NAND2BX4 g27942 (.Y(n_151), 
+	.B(n_2685), 
+	.AN(n_2690));
+   NAND2BX4 g27943 (.Y(n_150), 
+	.B(n_2688), 
+	.AN(n_2819));
+   NAND2BX4 g27944 (.Y(n_149), 
+	.B(n_2690), 
+	.AN(n_2685));
+   NOR2BX4 g27947 (.Y(n_146), 
+	.B(n_1068), 
+	.AN(n_1138));
+   NAND2BX4 g28005 (.Y(n_88), 
+	.B(n_2715), 
+	.AN(n_2633));
+   NAND2BX4 g28031 (.Y(n_62), 
+	.B(n_2718), 
+	.AN(n_2683));
+   NOR2BX4 g28081 (.Y(n_12), 
+	.B(n_2954), 
+	.AN(A[0]));
+   NOR2BX4 g28082 (.Y(n_11), 
+	.B(n_2956), 
+	.AN(A[0]));
+   NAND2BX4 g28083 (.Y(n_10), 
+	.B(n_2958), 
+	.AN(n_2957));
+   NAND2BX4 g28084 (.Y(n_9), 
+	.B(n_2959), 
+	.AN(n_2955));
+   NAND2BX4 g28086 (.Y(n_7), 
+	.B(n_569), 
+	.AN(n_2607));
+   NAND2BX4 g28088 (.Y(n_5), 
+	.B(n_561), 
+	.AN(n_2681));
+   NOR2BX4 g28090 (.Y(n_3), 
+	.B(Z[0]), 
+	.AN(B[1]));
+   NAND2BX4 g28093 (.Y(n_0), 
+	.B(n_533), 
+	.AN(n_2596));
+   XOR2X4 g28095 (.Y(Z[30]), 
+	.B(n_2524), 
+	.A(n_2741));
+   ADDFHX4 g28099 (.S(), 
+	.CO(n_2375), 
+	.CI(n_2742), 
+	.B(n_2485), 
+	.A(n_2472));
+   XNOR2X4 g28100 (.Y(Z[27]), 
+	.B(n_458), 
+	.A(n_2762));
+   XNOR2X4 g28101 (.Y(Z[26]), 
+	.B(n_2743), 
+	.A(n_2165));
+   XOR2X4 g28102 (.Y(Z[25]), 
+	.B(n_455), 
+	.A(n_2438));
+   XOR2X4 g28103 (.Y(Z[23]), 
+	.B(n_2380), 
+	.A(n_2753));
+   CLKMX2X12 g28104 (.Y(n_2380), 
+	.S0(n_2384), 
+	.B(n_2161), 
+	.A(n_2432));
+   ADDFHX4 g28105 (.S(), 
+	.CO(n_2381), 
+	.CI(n_2384), 
+	.B(n_2161), 
+	.A(n_2753));
+   ADDFHX4 g28108 (.S(), 
+	.CO(n_2384), 
+	.CI(n_2744), 
+	.B(n_2426), 
+	.A(n_2428));
+   CLKMX2X12 g28109 (.Y(Z[19]), 
+	.S0(n_2745), 
+	.B(n_2413), 
+	.A(n_2200));
+   ADDFHX4 g28110 (.S(), 
+	.CO(n_2386), 
+	.CI(n_2282), 
+	.B(n_2216), 
+	.A(n_2200));
+   ADDFHX4 g28113 (.S(), 
+	.CO(n_2389), 
+	.CI(n_2392), 
+	.B(n_2414), 
+	.A(n_2751));
+   XNOR2X4 g28114 (.Y(Z[17]), 
+	.B(n_2391), 
+	.A(n_2422));
+   CLKMX2X12 g28115 (.Y(n_2391), 
+	.S0(n_2752), 
+	.B(n_2395), 
+	.A(n_2270));
+   ADDFHX4 g28116 (.S(), 
+	.CO(n_2392), 
+	.CI(n_2270), 
+	.B(n_2422), 
+	.A(n_2752));
+   CLKMX2X12 g28117 (.Y(Z[16]), 
+	.S0(n_2394), 
+	.B(n_2178), 
+	.A(n_2754));
+   CLKMX2X12 g28118 (.Y(n_2394), 
+	.S0(n_2396), 
+	.B(n_2191), 
+	.A(n_2421));
+   ADDFHX4 g28119 (.S(), 
+	.CO(n_2395), 
+	.CI(n_2396), 
+	.B(n_2191), 
+	.A(n_2178));
+   ADDFHX4 g28120 (.S(), 
+	.CO(n_2396), 
+	.CI(n_2400), 
+	.B(n_2179), 
+	.A(n_2192));
+   XOR2X4 g28121 (.Y(Z[15]), 
+	.B(n_2749), 
+	.A(n_2400));
+   CLKMX2X12 g28122 (.Y(Z[14]), 
+	.S0(n_2399), 
+	.B(n_2114), 
+	.A(n_2756));
+   XNOR2X4 g28123 (.Y(n_2399), 
+	.B(n_2980), 
+	.A(n_2402));
+   ADDFHX4 g28124 (.S(), 
+	.CO(n_2400), 
+	.CI(n_2402), 
+	.B(n_2980), 
+	.A(n_2114));
+   CLKMX2X12 g28125 (.Y(Z[13]), 
+	.S0(n_2746), 
+	.B(n_2115), 
+	.A(n_2441));
+   ADDFHX4 g28126 (.S(), 
+	.CO(n_2402), 
+	.CI(n_2248), 
+	.B(n_2115), 
+	.A(n_2047));
+   CLKMX2X12 g28127 (.Y(Z[11]), 
+	.S0(n_2747), 
+	.B(n_2073), 
+	.A(n_2453));
+   ADDFHX4 g28128 (.S(), 
+	.CO(n_2404), 
+	.CI(n_2237), 
+	.B(n_2073), 
+	.A(n_2098));
+   XNOR2X4 g28129 (.Y(Z[10]), 
+	.B(n_2406), 
+	.A(n_2446));
+   CLKMX2X12 g28130 (.Y(n_2406), 
+	.S0(n_2467), 
+	.B(n_2409), 
+	.A(n_2230));
+   ADDFHX4 g28131 (.S(), 
+	.CO(n_2407), 
+	.CI(n_2230), 
+	.B(n_2446), 
+	.A(n_2467));
+   CLKMX2X12 g28132 (.Y(Z[9]), 
+	.S0(n_2748), 
+	.B(n_2771), 
+	.A(n_1922));
+   ADDFHX4 g28133 (.S(), 
+	.CO(n_2409), 
+	.CI(n_2221), 
+	.B(n_2024), 
+	.A(n_1922));
+   XNOR2X4 g28134 (.Y(n_2410), 
+	.B(n_2439), 
+	.A(n_2412));
+   CLKMX2X12 g28135 (.Y(Z[7]), 
+	.S0(n_2750), 
+	.B(n_2786), 
+	.A(n_1819));
+   CLKMX2X12 g28136 (.Y(n_2412), 
+	.S0(n_2430), 
+	.B(n_1925), 
+	.A(n_2486));
+   ADDFHX4 g28137 (.S(), 
+	.CO(n_2413), 
+	.CI(n_2160), 
+	.B(n_2043), 
+	.A(n_2000));
+   CLKMX2X12 g28138 (.Y(n_2414), 
+	.S0(n_2755), 
+	.B(n_2427), 
+	.A(n_2160));
+   ADDFHX4 g28139 (.S(), 
+	.CO(n_2415), 
+	.CI(n_2430), 
+	.B(n_2439), 
+	.A(n_1925));
+   XNOR2X4 g28140 (.Y(n_2416), 
+	.B(n_2423), 
+	.A(n_2492));
+   ADDFHX4 g28141 (.S(), 
+	.CO(n_2417), 
+	.CI(n_2471), 
+	.B(n_2449), 
+	.A(n_2498));
+   ADDFHX4 g28143 (.S(), 
+	.CO(n_2419), 
+	.CI(n_2140), 
+	.B(n_1817), 
+	.A(n_1819));
+   ADDFHX4 g28144 (.S(), 
+	.CO(n_2420), 
+	.CI(n_2076), 
+	.B(n_2444), 
+	.A(n_2492));
+   CLKMX2X12 g28145 (.Y(n_2421), 
+	.S0(n_407), 
+	.B(n_2766), 
+	.A(n_2045));
+   CLKMX2X12 g28146 (.Y(n_2422), 
+	.S0(n_410), 
+	.B(n_2457), 
+	.A(n_2044));
+   CLKMX2X12 g28147 (.Y(n_2423), 
+	.S0(n_2444), 
+	.B(n_2982), 
+	.A(n_2076));
+   CLKMX2X12 g28148 (.Y(n_2424), 
+	.S0(n_2434), 
+	.B(n_2075), 
+	.A(n_2451));
+   CLKMX2X12 g28149 (.Y(n_2425), 
+	.S0(n_401), 
+	.B(n_2458), 
+	.A(n_2046));
+   CLKMX2X12 g28150 (.Y(n_2426), 
+	.S0(n_400), 
+	.B(n_2760), 
+	.A(n_2074));
+   CLKMX2X12 g28151 (.Y(n_2427), 
+	.S0(n_2757), 
+	.B(n_1908), 
+	.A(n_2505));
+   ADDFHX4 g28152 (.S(), 
+	.CO(n_2428), 
+	.CI(n_2465), 
+	.B(n_2075), 
+	.A(n_1905));
+   ADDFHX4 g28153 (.S(), 
+	.CO(n_2429), 
+	.CI(n_2050), 
+	.B(n_2761), 
+	.A(n_2973));
+   ADDFHX4 g28154 (.S(), 
+	.CO(n_2430), 
+	.CI(n_1908), 
+	.B(n_2023), 
+	.A(n_1906));
+   CLKMX2X12 g28155 (.Y(n_2431), 
+	.S0(n_2437), 
+	.B(n_1902), 
+	.A(n_2508));
+   XOR2X4 g28156 (.Y(n_2432), 
+	.B(n_2761), 
+	.A(n_2436));
+   CLKMX2X12 g28158 (.Y(n_2434), 
+	.S0(n_2465), 
+	.B(n_2497), 
+	.A(n_1905));
+   CLKMX2X12 g28160 (.Y(n_2436), 
+	.S0(n_2973), 
+	.B(n_2983), 
+	.A(n_2050));
+   CLKMX2X12 g28161 (.Y(n_2437), 
+	.S0(n_2470), 
+	.B(n_2473), 
+	.A(n_2001));
+   ADDFHX4 g28162 (.S(), 
+	.CO(n_2438), 
+	.CI(n_2470), 
+	.B(n_2001), 
+	.A(n_1902));
+   CLKMX2X12 g28163 (.Y(n_2439), 
+	.S0(n_2759), 
+	.B(n_1912), 
+	.A(n_2501));
+   CLKMX2X12 g28164 (.Y(n_2440), 
+	.S0(n_386), 
+	.B(n_2476), 
+	.A(n_1928));
+   CLKMX2X12 g28165 (.Y(n_2441), 
+	.S0(n_369), 
+	.B(n_2455), 
+	.A(n_2049));
+   ADDFHX4 g28167 (.S(), 
+	.CO(n_2443), 
+	.CI(n_1914), 
+	.B(n_2475), 
+	.A(n_1915));
+   ADDFHX4 g28168 (.S(), 
+	.CO(n_2444), 
+	.CI(n_1907), 
+	.B(n_1999), 
+	.A(n_1912));
+   ADDFHX4 g28169 (.S(), 
+	.CO(n_2445), 
+	.CI(n_1924), 
+	.B(n_2573), 
+	.A(n_2481));
+   CLKMX2X12 g28170 (.Y(n_2446), 
+	.S0(n_2462), 
+	.B(n_2489), 
+	.A(n_1924));
+   ADDFHX4 g28171 (.S(), 
+	.CO(n_2447), 
+	.CI(n_1988), 
+	.B(n_2526), 
+	.A(n_2529));
+   CLKMX2X12 g28172 (.Y(n_2448), 
+	.S0(n_2464), 
+	.B(n_2776), 
+	.A(n_1914));
+   XNOR2X4 g28173 (.Y(n_2449), 
+	.B(n_2461), 
+	.A(n_2562));
+   CLKMX2X12 g28175 (.Y(n_2451), 
+	.S0(n_372), 
+	.B(n_1929), 
+	.A(n_2770));
+   CLKMX2X12 g28176 (.Y(n_2452), 
+	.S0(n_371), 
+	.B(n_1910), 
+	.A(n_2503));
+   CLKMX2X12 g28177 (.Y(n_2453), 
+	.S0(n_2006), 
+	.B(n_1911), 
+	.A(n_2506));
+   XOR2X4 g28179 (.Y(n_2455), 
+	.B(n_2767), 
+	.A(n_2565));
+   CLKMX2X12 g28180 (.Y(n_2456), 
+	.S0(n_2768), 
+	.B(n_1646), 
+	.A(n_2793));
+   XNOR2X4 g28181 (.Y(n_2457), 
+	.B(n_357), 
+	.A(n_2495));
+   CLKMX2X12 g28182 (.Y(n_2458), 
+	.S0(n_360), 
+	.B(n_2500), 
+	.A(n_1916));
+   CLKMX2X12 g28183 (.Y(n_2459), 
+	.S0(n_358), 
+	.B(n_2975), 
+	.A(n_1909));
+   CLKMX2X12 g28184 (.Y(n_2460), 
+	.S0(n_359), 
+	.B(n_2488), 
+	.A(n_1927));
+   CLKMX2X12 g28185 (.Y(n_2461), 
+	.S0(n_2544), 
+	.B(n_1920), 
+	.A(n_2477));
+   XOR2X4 g28186 (.Y(n_2462), 
+	.B(n_2481), 
+	.A(n_2573));
+   CLKMX2X12 g28188 (.Y(n_2464), 
+	.S0(n_2475), 
+	.B(n_2520), 
+	.A(n_1915));
+   ADDFHX4 g28189 (.S(), 
+	.CO(n_2465), 
+	.CI(n_2487), 
+	.B(n_2509), 
+	.A(n_2504));
+   ADDFHX4 g28190 (.S(), 
+	.CO(n_2466), 
+	.CI(n_1920), 
+	.B(n_2544), 
+	.A(n_2562));
+   ADDFHX4 g28191 (.S(), 
+	.CO(n_2467), 
+	.CI(n_1923), 
+	.B(n_1668), 
+	.A(n_1673));
+   CLKMX2X12 g28192 (.Y(n_2468), 
+	.S0(n_2774), 
+	.B(n_2482), 
+	.A(n_1923));
+   ADDFHX4 g28194 (.S(), 
+	.CO(n_2470), 
+	.CI(n_2494), 
+	.B(n_2546), 
+	.A(n_2792));
+   ADDFHX4 g28195 (.S(), 
+	.CO(n_2471), 
+	.CI(n_1913), 
+	.B(n_1672), 
+	.A(n_2565));
+   ADDFHX4 g28196 (.S(), 
+	.CO(n_2472), 
+	.CI(n_1903), 
+	.B(n_1666), 
+	.A(n_1646));
+   XOR2X4 g28197 (.Y(n_2473), 
+	.B(n_2985), 
+	.A(n_300));
+   XNOR2X4 g28198 (.Y(n_2474), 
+	.B(n_2574), 
+	.A(n_341));
+   XOR2X4 g28199 (.Y(n_2475), 
+	.B(n_2579), 
+	.A(n_2780));
+   CLKMX2X12 g28200 (.Y(n_2476), 
+	.S0(n_2516), 
+	.B(n_1659), 
+	.A(n_2560));
+   ADDFHX4 g28201 (.S(), 
+	.CO(n_2477), 
+	.CI(n_1514), 
+	.B(n_2976), 
+	.A(n_2799));
+   ADDFHX4 g28202 (.S(), 
+	.CO(n_2478), 
+	.CI(n_1659), 
+	.B(n_2563), 
+	.A(n_1636));
+   ADDFHX4 g28205 (.S(), 
+	.CO(n_2481), 
+	.CI(n_1528), 
+	.B(n_1643), 
+	.A(n_791));
+   CLKMX2X12 g28206 (.Y(n_2482), 
+	.S0(n_2782), 
+	.B(n_1528), 
+	.A(n_1463));
+   ADDFHX4 g28207 (.S(), 
+	.CO(n_2483), 
+	.CI(n_2579), 
+	.B(n_1634), 
+	.A(n_1525));
+   CLKMX2X12 g28208 (.Y(Z[4]), 
+	.S0(n_2772), 
+	.B(n_2577), 
+	.A(n_1635));
+   CLKMX2X12 g28209 (.Y(n_2485), 
+	.S0(n_2773), 
+	.B(n_2707), 
+	.A(n_1039));
+   CLKMX2X12 g28210 (.Y(n_2486), 
+	.S0(n_2775), 
+	.B(n_2550), 
+	.A(n_1653));
+   XOR2X4 g28211 (.Y(n_2487), 
+	.B(n_321), 
+	.A(n_2530));
+   CLKMX2X12 g28212 (.Y(n_2488), 
+	.S0(n_295), 
+	.B(n_2533), 
+	.A(n_1818));
+   CLKMX2X12 g28213 (.Y(n_2489), 
+	.S0(n_1827), 
+	.B(n_1647), 
+	.A(n_2571));
+   CLKMX2X12 g28214 (.Y(n_2490), 
+	.S0(n_312), 
+	.B(n_1644), 
+	.A(n_2552));
+   ADDFHX4 g28215 (.S(), 
+	.CO(n_2491), 
+	.CI(n_1650), 
+	.B(n_2531), 
+	.A(n_1654));
+   ADDFHX4 g28216 (.S(), 
+	.CO(n_2492), 
+	.CI(n_1669), 
+	.B(n_1671), 
+	.A(n_1653));
+   ADDFHX4 g28217 (.S(), 
+	.CO(n_2493), 
+	.CI(n_1496), 
+	.B(n_1670), 
+	.A(n_2555));
+   CLKMX2X12 g28218 (.Y(n_2494), 
+	.S0(n_2513), 
+	.B(n_2788), 
+	.A(n_1637));
+   CLKMX2X12 g28219 (.Y(n_2495), 
+	.S0(n_2779), 
+	.B(n_2798), 
+	.A(n_1640));
+   CLKMX2X12 g28221 (.Y(n_2497), 
+	.S0(n_2514), 
+	.B(n_1670), 
+	.A(n_2543));
+   XOR2X4 g28222 (.Y(n_2498), 
+	.B(n_2531), 
+	.A(n_2781));
+   CLKMX2X12 g28223 (.Y(n_2499), 
+	.S0(n_2517), 
+	.B(n_2704), 
+	.A(n_1044));
+   CLKMX2X12 g28224 (.Y(n_2500), 
+	.S0(n_2518), 
+	.B(n_1296), 
+	.A(n_2605));
+   CLKMX2X12 g28225 (.Y(n_2501), 
+	.S0(n_2783), 
+	.B(n_1511), 
+	.A(n_1645));
+   XOR2X4 g28226 (.Y(n_2502), 
+	.B(n_2784), 
+	.A(n_2554));
+   CLKMX2X12 g28227 (.Y(n_2503), 
+	.S0(n_1793), 
+	.B(n_1639), 
+	.A(n_2551));
+   CLKMX2X12 g28228 (.Y(n_2504), 
+	.S0(n_298), 
+	.B(n_2581), 
+	.A(n_1652));
+   CLKMX2X12 g28229 (.Y(n_2505), 
+	.S0(n_294), 
+	.B(n_1503), 
+	.A(n_1638));
+   CLKMX2X12 g28230 (.Y(n_2506), 
+	.S0(n_1780), 
+	.B(n_1651), 
+	.A(n_2570));
+   ADDFHX4 g28231 (.S(), 
+	.CO(n_2507), 
+	.CI(n_1641), 
+	.B(n_1661), 
+	.A(n_2554));
+   ADDFHX4 g28232 (.S(), 
+	.CO(n_2508), 
+	.CI(n_1648), 
+	.B(n_1637), 
+	.A(n_2680));
+   ADDFHX4 g28233 (.S(), 
+	.CO(n_2509), 
+	.CI(n_1642), 
+	.B(n_1645), 
+	.A(n_1633));
+   ADDFHX4 g28234 (.S(), 
+	.CO(n_2510), 
+	.CI(n_1665), 
+	.B(n_1656), 
+	.A(n_2707));
+   ADDFHX4 g28235 (.S(), 
+	.CO(n_2511), 
+	.CI(n_1660), 
+	.B(n_1640), 
+	.A(n_1526));
+   ADDFHX4 g28236 (.S(), 
+	.CO(n_2512), 
+	.CI(n_1667), 
+	.B(n_1635), 
+	.A(n_1062));
+   CLKMX2X12 g28237 (.Y(n_2513), 
+	.S0(n_2680), 
+	.B(n_1648), 
+	.A(n_2558));
+   XOR2X4 g28238 (.Y(n_2514), 
+	.B(n_1496), 
+	.A(n_2555));
+   CLKMX2X12 g28240 (.Y(n_2516), 
+	.S0(n_2563), 
+	.B(n_1516), 
+	.A(n_1636));
+   CLKMX2X12 g28241 (.Y(n_2517), 
+	.S0(n_2584), 
+	.B(n_2600), 
+	.A(n_1304));
+   CLKMX2X12 g28242 (.Y(n_2518), 
+	.S0(n_2801), 
+	.B(n_2789), 
+	.A(n_1649));
+   ADDFHX4 g28244 (.S(), 
+	.CO(n_2520), 
+	.CI(n_1649), 
+	.B(n_1296), 
+	.A(n_2801));
+   ADDFHX4 g28245 (.S(), 
+	.CO(n_2521), 
+	.CI(n_2796), 
+	.B(n_2604), 
+	.A(n_2699));
+   ADDFHX4 g28246 (.S(), 
+	.CO(n_2522), 
+	.CI(n_2584), 
+	.B(n_1304), 
+	.A(n_1044));
+   CLKMX2X12 g28247 (.Y(n_2523), 
+	.S0(n_2787), 
+	.B(n_1238), 
+	.A(n_2647));
+   CLKMX2X12 g28248 (.Y(n_2524), 
+	.S0(n_187), 
+	.B(n_2594), 
+	.A(n_1655));
+   XOR2X4 g28249 (.Y(n_2525), 
+	.B(n_2553), 
+	.A(n_1663));
+   XNOR2X4 g28250 (.Y(n_2526), 
+	.B(n_267), 
+	.A(n_2595));
+   ADDFHX4 g28251 (.S(), 
+	.CO(n_2527), 
+	.CI(n_2707), 
+	.B(n_1278), 
+	.A(n_566));
+   XOR2X4 g28252 (.Y(n_2528), 
+	.B(n_2802), 
+	.A(n_2691));
+   ADDFHX4 g28253 (.S(), 
+	.CO(n_2529), 
+	.CI(n_1530), 
+	.B(n_1190), 
+	.A(n_833));
+   ADDFHX4 g28254 (.S(), 
+	.CO(n_2530), 
+	.CI(n_1042), 
+	.B(n_1283), 
+	.A(n_1276));
+   ADDFHX4 g28255 (.S(), 
+	.CO(n_2531), 
+	.CI(n_2620), 
+	.B(n_1280), 
+	.A(n_1274));
+   XOR2X4 g28256 (.Y(n_2532), 
+	.B(n_2805), 
+	.A(n_2620));
+   ADDFHX4 g28257 (.S(), 
+	.CO(n_2533), 
+	.CI(n_1529), 
+	.B(n_1238), 
+	.A(n_900));
+   ADDFHX4 g28258 (.S(), 
+	.CO(n_2534), 
+	.CI(n_2660), 
+	.B(n_1173), 
+	.A(n_1254));
+   CLKMX2X12 g28259 (.Y(n_2535), 
+	.S0(n_2808), 
+	.B(n_1042), 
+	.A(n_2705));
+   ADDFHX4 g28260 (.S(), 
+	.CO(n_2536), 
+	.CI(n_162), 
+	.B(n_1227), 
+	.A(n_1042));
+   ADDFHX4 g28261 (.S(), 
+	.CO(n_2537), 
+	.CI(n_1220), 
+	.B(n_1224), 
+	.A(n_1199));
+   XOR2X4 g28262 (.Y(n_2538), 
+	.B(n_162), 
+	.A(n_2810));
+   CLKMX2X12 g28263 (.Y(n_2539), 
+	.S0(n_2590), 
+	.B(n_1039), 
+	.A(n_2707));
+   CLKMX2X12 g28264 (.Y(n_2540), 
+	.S0(n_2811), 
+	.B(n_1220), 
+	.A(n_2661));
+   ADDFHX4 g28265 (.S(), 
+	.CO(n_2541), 
+	.CI(n_2691), 
+	.B(n_1186), 
+	.A(n_1175));
+   CLKMX2X12 g28266 (.Y(n_2542), 
+	.S0(n_2812), 
+	.B(n_1460), 
+	.A(n_1530));
+   XOR2X4 g28267 (.Y(n_2543), 
+	.B(n_2814), 
+	.A(n_2660));
+   CLKMX2X12 g28268 (.Y(n_2544), 
+	.S0(n_207), 
+	.B(n_1391), 
+	.A(n_1527));
+   XNOR2X4 g28269 (.Y(Z[2]), 
+	.B(n_184), 
+	.A(n_2714));
+   CLKMX2X12 g28270 (.Y(n_2546), 
+	.S0(n_2587), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28271 (.Y(n_2547), 
+	.S0(n_2815), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28272 (.Y(n_2548), 
+	.S0(n_2588), 
+	.B(n_1169), 
+	.A(n_2698));
+   CLKMX2X12 g28273 (.Y(n_2549), 
+	.S0(n_2589), 
+	.B(n_2701), 
+	.A(n_1164));
+   XNOR2X4 g28274 (.Y(n_2550), 
+	.B(n_2807), 
+	.A(n_539));
+   XNOR2X4 g28275 (.Y(n_2551), 
+	.B(n_2809), 
+	.A(n_550));
+   CLKMX2X12 g28276 (.Y(n_2552), 
+	.S0(n_2806), 
+	.B(n_688), 
+	.A(n_687));
+   XNOR2X4 g28277 (.Y(n_2553), 
+	.B(n_2615), 
+	.A(n_2804));
+   XNOR2X4 g28278 (.Y(n_2554), 
+	.B(n_2813), 
+	.A(n_2670));
+   CLKMX2X12 g28279 (.Y(n_2555), 
+	.S0(n_2592), 
+	.B(n_2646), 
+	.A(n_1240));
+   XOR2X4 g28280 (.Y(n_2556), 
+	.B(n_190), 
+	.A(n_2925));
+   XOR2X4 g28281 (.Y(n_2557), 
+	.B(n_1491), 
+	.A(n_2703));
+   CLKMX2X12 g28282 (.Y(n_2558), 
+	.S0(n_189), 
+	.B(n_2689), 
+	.A(n_1183));
+   XOR2X4 g28283 (.Y(n_2559), 
+	.B(n_1489), 
+	.A(n_2654));
+   CLKMX2X12 g28284 (.Y(n_2560), 
+	.S0(n_209), 
+	.B(n_554), 
+	.A(n_555));
+   CLKMX2X12 g28285 (.Y(n_2561), 
+	.S0(n_212), 
+	.B(n_672), 
+	.A(n_673));
+   CLKMX2X12 g28286 (.Y(n_2562), 
+	.S0(n_1472), 
+	.B(n_2612), 
+	.A(n_1286));
+   CLKMX2X12 g28287 (.Y(n_2563), 
+	.S0(n_1486), 
+	.B(B[9]), 
+	.A(n_512));
+   CLKMX2X12 g28288 (.Y(n_2564), 
+	.S0(n_196), 
+	.B(B[11]), 
+	.A(n_516));
+   XOR2X4 g28289 (.Y(n_2565), 
+	.B(n_208), 
+	.A(n_2623));
+   CLKMX2X12 g28290 (.Y(n_2566), 
+	.S0(n_1471), 
+	.B(n_2693), 
+	.A(n_1177));
+   XNOR2X4 g28291 (.Y(n_2567), 
+	.B(n_1477), 
+	.A(n_2630));
+   XOR2X4 g28292 (.Y(n_2568), 
+	.B(n_1480), 
+	.A(n_2697));
+   CLKMX2X12 g28293 (.Y(n_2569), 
+	.S0(n_206), 
+	.B(n_2627), 
+	.A(n_1265));
+   CLKMX2X12 g28294 (.Y(n_2570), 
+	.S0(n_1482), 
+	.B(n_2638), 
+	.A(n_1249));
+   XOR2X4 g28295 (.Y(n_2571), 
+	.B(n_199), 
+	.A(n_2651));
+   XOR2X4 g28296 (.Y(n_2572), 
+	.B(n_194), 
+	.A(n_2667));
+   XOR2X4 g28297 (.Y(n_2573), 
+	.B(n_201), 
+	.A(n_2665));
+   XOR2X4 g28298 (.Y(n_2574), 
+	.B(n_202), 
+	.A(n_583));
+   XOR2X4 g28299 (.Y(n_2575), 
+	.B(n_213), 
+	.A(n_2678));
+   XOR2X4 g28300 (.Y(n_2576), 
+	.B(n_1475), 
+	.A(n_2644));
+   CLKMX2X12 g28301 (.Y(n_2577), 
+	.S0(n_191), 
+	.B(n_12), 
+	.A(n_767));
+   ADDFHX4 g28302 (.S(), 
+	.CO(n_2578), 
+	.CI(n_1055), 
+	.B(n_2714), 
+	.A(n_11));
+   ADDFHX4 g28303 (.S(), 
+	.CO(n_2579), 
+	.CI(n_2598), 
+	.B(n_1164), 
+	.A(n_2597));
+   ADDFHX4 g28304 (.S(), 
+	.CO(n_2580), 
+	.CI(n_1179), 
+	.B(n_2615), 
+	.A(n_865));
+   ADDFHX4 g28305 (.S(), 
+	.CO(n_2581), 
+	.CI(n_1257), 
+	.B(n_539), 
+	.A(n_1262));
+   ADDFHX4 g28306 (.S(), 
+	.CO(n_2582), 
+	.CI(n_2648), 
+	.B(n_1240), 
+	.A(n_523));
+   ADDFHX4 g28307 (.S(), 
+	.CO(n_2583), 
+	.CI(n_1202), 
+	.B(n_1207), 
+	.A(n_2670));
+   ADDFHX4 g28308 (.S(), 
+	.CO(n_2584), 
+	.CI(n_1290), 
+	.B(n_1301), 
+	.A(n_550));
+   ADDFHX4 g28309 (.S(), 
+	.CO(n_2585), 
+	.CI(n_2599), 
+	.B(n_1166), 
+	.A(B[7]));
+   ADDFHX4 g28310 (.S(), 
+	.CO(n_2586), 
+	.CI(n_1259), 
+	.B(n_1169), 
+	.A(n_770));
+   CLKMX2X12 g28311 (.Y(n_2587), 
+	.S0(n_2599), 
+	.B(n_1166), 
+	.A(n_2700));
+   CLKMX2X12 g28312 (.Y(n_2588), 
+	.S0(n_770), 
+	.B(n_1259), 
+	.A(n_2631));
+   XNOR2X4 g28313 (.Y(n_2589), 
+	.B(n_2598), 
+	.A(n_2597));
+   CLKMX2X12 g28314 (.Y(n_2590), 
+	.S0(n_566), 
+	.B(n_2617), 
+	.A(n_1278));
+   XOR2X4 g28315 (.Y(n_2591), 
+	.B(n_2719), 
+	.A(n_2676));
+   CLKMX2X12 g28316 (.Y(n_2592), 
+	.S0(n_2648), 
+	.B(n_523), 
+	.A(B[5]));
+   ADDFHX4 g28317 (.S(), 
+	.CO(n_2593), 
+	.CI(n_1211), 
+	.B(n_688), 
+	.A(n_960));
+   ADDFHX4 g28318 (.S(), 
+	.CO(n_2594), 
+	.CI(n_1292), 
+	.B(n_563), 
+	.A(B[13]));
+   XOR2X4 g28319 (.Y(n_2595), 
+	.B(n_2682), 
+	.A(n_146));
+   CLKMX2X12 g28320 (.Y(n_2596), 
+	.S0(n_2826), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28321 (.Y(n_2597), 
+	.S0(n_2821), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28322 (.Y(n_2598), 
+	.S0(n_2854), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28323 (.Y(n_2599), 
+	.S0(n_2823), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28324 (.Y(n_2600), 
+	.S0(n_2832), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28325 (.Y(n_2601), 
+	.S0(n_2885), 
+	.B(B[3]), 
+	.A(n_519));
+   CLKMX2X12 g28326 (.Y(n_2602), 
+	.S0(n_2856), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28327 (.Y(n_2603), 
+	.S0(n_2853), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28328 (.Y(n_2604), 
+	.S0(n_2904), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28329 (.Y(n_2605), 
+	.S0(n_2835), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28330 (.Y(n_2606), 
+	.S0(n_2914), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28331 (.Y(n_2607), 
+	.S0(n_2828), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28332 (.Y(n_2608), 
+	.S0(n_2897), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28333 (.Y(n_2609), 
+	.S0(n_2838), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28334 (.Y(n_2610), 
+	.S0(n_2915), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28335 (.Y(n_2611), 
+	.S0(n_2839), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28336 (.Y(n_2612), 
+	.S0(n_2841), 
+	.B(B[9]), 
+	.A(n_512));
+   XOR2X4 g28337 (.Y(Z[1]), 
+	.B(n_3), 
+	.A(n_2712));
+   CLKMX2X12 g28338 (.Y(n_2614), 
+	.S0(n_2855), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28339 (.Y(n_2615), 
+	.S0(n_2909), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28340 (.Y(n_2616), 
+	.S0(n_2827), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28341 (.Y(n_2617), 
+	.S0(n_2905), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28342 (.Y(n_2618), 
+	.S0(n_2847), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28343 (.Y(n_2619), 
+	.S0(n_2848), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28344 (.Y(n_2620), 
+	.S0(n_2908), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28345 (.Y(n_2621), 
+	.S0(n_2880), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28346 (.Y(n_2622), 
+	.S0(n_2851), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28347 (.Y(n_2623), 
+	.S0(n_2852), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28348 (.Y(n_2624), 
+	.S0(n_2858), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28349 (.Y(n_2625), 
+	.S0(n_2907), 
+	.B(B[3]), 
+	.A(n_519));
+   CLKMX2X12 g28350 (.Y(n_2626), 
+	.S0(n_2888), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28351 (.Y(n_2627), 
+	.S0(n_2862), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28352 (.Y(n_2628), 
+	.S0(n_2861), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28353 (.Y(n_2629), 
+	.S0(n_2863), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28354 (.Y(n_2630), 
+	.S0(n_2899), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28355 (.Y(n_2631), 
+	.S0(n_2881), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28356 (.Y(n_2632), 
+	.S0(n_2891), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28357 (.Y(n_2633), 
+	.S0(n_2865), 
+	.B(B[11]), 
+	.A(n_516));
+   CLKMX2X12 g28358 (.Y(n_2634), 
+	.S0(n_2850), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28359 (.Y(n_2635), 
+	.S0(n_2896), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28360 (.Y(n_2636), 
+	.S0(n_2868), 
+	.B(B[9]), 
+	.A(n_512));
+   CLKMX2X12 g28361 (.Y(n_2637), 
+	.S0(n_2874), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28362 (.Y(n_2638), 
+	.S0(n_2872), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28363 (.Y(n_2639), 
+	.S0(n_2845), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28364 (.Y(n_2640), 
+	.S0(n_2867), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28365 (.Y(n_2641), 
+	.S0(n_2887), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28366 (.Y(n_2642), 
+	.S0(n_2849), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28367 (.Y(n_2643), 
+	.S0(n_2866), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28368 (.Y(n_2644), 
+	.S0(n_2871), 
+	.B(B[11]), 
+	.A(n_516));
+   CLKMX2X12 g28369 (.Y(n_2645), 
+	.S0(n_2836), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28370 (.Y(n_2646), 
+	.S0(n_2883), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28371 (.Y(n_2647), 
+	.S0(n_2924), 
+	.B(B[11]), 
+	.A(n_516));
+   CLKMX2X12 g28372 (.Y(n_2648), 
+	.S0(n_2895), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28373 (.Y(n_2649), 
+	.S0(n_2890), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28374 (.Y(n_2650), 
+	.S0(n_2911), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28375 (.Y(n_2651), 
+	.S0(n_2834), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28376 (.Y(n_2652), 
+	.S0(n_2886), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28377 (.Y(n_2653), 
+	.S0(n_2875), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28378 (.Y(n_2654), 
+	.S0(n_2889), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28379 (.Y(n_2655), 
+	.S0(n_2919), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28380 (.Y(n_2656), 
+	.S0(n_2893), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28381 (.Y(n_2657), 
+	.S0(n_2830), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28382 (.Y(n_2658), 
+	.S0(n_2906), 
+	.B(B[9]), 
+	.A(n_512));
+   CLKMX2X12 g28383 (.Y(n_2659), 
+	.S0(n_2913), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28384 (.Y(n_2660), 
+	.S0(n_2882), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28385 (.Y(n_2661), 
+	.S0(n_2894), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28386 (.Y(n_2662), 
+	.S0(n_2829), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28387 (.Y(n_2663), 
+	.S0(n_2873), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28388 (.Y(n_2664), 
+	.S0(n_2842), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28389 (.Y(n_2665), 
+	.S0(n_2837), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28390 (.Y(n_2666), 
+	.S0(n_2921), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28391 (.Y(n_2667), 
+	.S0(n_2831), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28392 (.Y(n_2668), 
+	.S0(n_2870), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28393 (.Y(n_2669), 
+	.S0(n_2902), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28394 (.Y(n_2670), 
+	.S0(n_2878), 
+	.B(B[11]), 
+	.A(n_516));
+   CLKMX2X12 g28395 (.Y(n_2671), 
+	.S0(n_2857), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28396 (.Y(n_2672), 
+	.S0(n_2843), 
+	.B(B[3]), 
+	.A(n_519));
+   CLKMX2X12 g28397 (.Y(n_2673), 
+	.S0(n_2918), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28398 (.Y(n_2674), 
+	.S0(n_2820), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28399 (.Y(n_2675), 
+	.S0(n_2900), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28400 (.Y(n_2676), 
+	.S0(n_2840), 
+	.B(B[3]), 
+	.A(n_519));
+   CLKMX2X12 g28401 (.Y(n_2677), 
+	.S0(n_2901), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28402 (.Y(n_2678), 
+	.S0(n_2898), 
+	.B(B[11]), 
+	.A(n_516));
+   CLKMX2X12 g28403 (.Y(n_2679), 
+	.S0(n_2825), 
+	.B(n_523), 
+	.A(B[5]));
+   CLKMX2X12 g28404 (.Y(n_2680), 
+	.S0(n_2912), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28405 (.Y(n_2681), 
+	.S0(n_2844), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28406 (.Y(n_2682), 
+	.S0(n_2864), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28407 (.Y(n_2683), 
+	.S0(n_2910), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28408 (.Y(n_2684), 
+	.S0(n_2920), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28409 (.Y(n_2685), 
+	.S0(n_2884), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28410 (.Y(n_2686), 
+	.S0(n_2876), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28411 (.Y(n_2687), 
+	.S0(n_2833), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28412 (.Y(n_2688), 
+	.S0(n_2859), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28413 (.Y(n_2689), 
+	.S0(n_2860), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28414 (.Y(n_2690), 
+	.S0(n_2879), 
+	.B(B[15]), 
+	.A(n_522));
+   CLKMX2X12 g28415 (.Y(n_2691), 
+	.S0(n_2922), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28416 (.Y(n_2692), 
+	.S0(n_2923), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28417 (.Y(n_2693), 
+	.S0(n_2869), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28418 (.Y(n_2694), 
+	.S0(n_2916), 
+	.B(B[7]), 
+	.A(n_497));
+   CLKMX2X12 g28419 (.Y(n_2695), 
+	.S0(n_2892), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28420 (.Y(n_2696), 
+	.S0(n_2877), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28421 (.Y(n_2697), 
+	.S0(n_2917), 
+	.B(B[9]), 
+	.A(n_512));
+   CLKMX2X12 g28422 (.Y(n_2698), 
+	.S0(n_2846), 
+	.B(n_522), 
+	.A(B[15]));
+   CLKMX2X12 g28423 (.Y(n_2699), 
+	.S0(n_2903), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28424 (.Y(n_2700), 
+	.S0(n_2824), 
+	.B(B[13]), 
+	.A(n_496));
+   CLKMX2X12 g28425 (.Y(n_2701), 
+	.S0(n_2822), 
+	.B(B[9]), 
+	.A(n_512));
+   CLKMX2X12 g28426 (.Y(n_2702), 
+	.S0(n_2989), 
+	.B(n_497), 
+	.A(B[7]));
+   CLKMX2X12 g28427 (.Y(n_2703), 
+	.S0(n_874), 
+	.B(n_512), 
+	.A(B[9]));
+   CLKMX2X12 g28428 (.Y(n_2704), 
+	.S0(n_882), 
+	.B(n_516), 
+	.A(B[11]));
+   CLKMX2X12 g28429 (.Y(n_2705), 
+	.S0(n_2990), 
+	.B(n_519), 
+	.A(B[3]));
+   CLKMX2X12 g28430 (.Y(n_2706), 
+	.S0(n_2988), 
+	.B(B[5]), 
+	.A(n_523));
+   CLKMX2X12 g28431 (.Y(n_2707), 
+	.S0(n_856), 
+	.B(n_496), 
+	.A(B[13]));
+   CLKMX2X12 g28432 (.Y(n_2708), 
+	.S0(n_2943), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28433 (.Y(n_2709), 
+	.S0(n_2948), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28434 (.Y(n_2710), 
+	.S0(n_2940), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28435 (.Y(n_2711), 
+	.S0(n_2939), 
+	.B(B[1]), 
+	.A(n_508));
+   CLKMX2X12 g28436 (.Y(n_2712), 
+	.S0(n_2950), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28437 (.Y(n_2713), 
+	.S0(n_2938), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28438 (.Y(n_2714), 
+	.S0(n_2947), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28439 (.Y(n_2715), 
+	.S0(n_2945), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28440 (.Y(n_2716), 
+	.S0(n_2936), 
+	.B(B[1]), 
+	.A(n_508));
+   CLKMX2X12 g28441 (.Y(n_2717), 
+	.S0(n_2942), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28442 (.Y(n_2718), 
+	.S0(n_2944), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28443 (.Y(n_2719), 
+	.S0(n_2937), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28444 (.Y(n_2720), 
+	.S0(n_2949), 
+	.B(B[1]), 
+	.A(n_508));
+   CLKMX2X12 g28445 (.Y(n_2721), 
+	.S0(n_2941), 
+	.B(n_508), 
+	.A(B[1]));
+   CLKMX2X12 g28446 (.Y(n_2722), 
+	.S0(n_2946), 
+	.B(B[1]), 
+	.A(n_508));
+   CLKMX2X12 g28447 (.Y(n_2723), 
+	.S0(n_536), 
+	.B(n_543), 
+	.A(n_542));
+   MXI2X1 g28448 (.Y(Z[28]), 
+	.S0(n_460), 
+	.B(n_2456), 
+	.A(n_2048));
+   XNOR2X4 g2 (.Y(Z[24]), 
+	.B(n_2381), 
+	.A(n_2193));
+   MXI2X1 g28449 (.Y(Z[21]), 
+	.S0(n_448), 
+	.B(n_2180), 
+	.A(n_2424));
+   MXI2X1 g28450 (.Y(Z[20]), 
+	.S0(n_2222), 
+	.B(n_2290), 
+	.A(n_2386));
+   MXI2X1 g28451 (.Y(Z[12]), 
+	.S0(n_2131), 
+	.B(n_2404), 
+	.A(n_2245));
+   MXI2X1 g28452 (.Y(Z[8]), 
+	.S0(n_2002), 
+	.B(n_2419), 
+	.A(n_2213));
+   MXI2X1 g28453 (.Y(n_2730), 
+	.S0(n_365), 
+	.B(n_1904), 
+	.A(n_2493));
+   MXI2X1 g28454 (.Y(Z[5]), 
+	.S0(n_1823), 
+	.B(n_2512), 
+	.A(n_1921));
+   MXI2X1 g28455 (.Y(n_2732), 
+	.S0(n_293), 
+	.B(n_2483), 
+	.A(n_1919));
+   XOR2X4 g28456 (.Y(n_2733), 
+	.B(n_1832), 
+	.A(n_2572));
+   MXI2X1 g28457 (.Y(n_2734), 
+	.S0(n_311), 
+	.B(n_591), 
+	.A(n_590));
+   MXI2X1 g28458 (.Y(n_2735), 
+	.S0(n_299), 
+	.B(n_1518), 
+	.A(n_1657));
+   MXI2X1 g28459 (.Y(n_2736), 
+	.S0(n_297), 
+	.B(n_1377), 
+	.A(n_1376));
+   MXI2X1 g28460 (.Y(n_2737), 
+	.S0(n_195), 
+	.B(n_2583), 
+	.A(n_1658));
+   XNOR2X4 g28461 (.Y(n_2738), 
+	.B(n_1476), 
+	.A(n_1342));
+   MXI2X1 g28462 (.Y(Z[3]), 
+	.S0(n_1551), 
+	.B(n_2578), 
+	.A(n_1524));
+   MXI2X1 g28463 (.Y(n_2740), 
+	.S0(n_1493), 
+	.B(n_2650), 
+	.A(n_1234));
+   AO22X4 g28464 (.Y(n_2741), 
+	.B1(n_2375), 
+	.B0(n_1926), 
+	.A1(n_2330), 
+	.A0(n_2510));
+   OA21X4 g28465 (.Y(n_2742), 
+	.B0(n_2322), 
+	.A1(n_2321), 
+	.A0(n_2048));
+   OA21X4 g28466 (.Y(n_2743), 
+	.B0(n_2309), 
+	.A1(n_2308), 
+	.A0(n_2438));
+   OA21X4 g28467 (.Y(n_2744), 
+	.B0(n_2293), 
+	.A1(n_2294), 
+	.A0(n_2180));
+   AO22X4 g28468 (.Y(n_2745), 
+	.B1(n_2389), 
+	.B0(n_2216), 
+	.A1(n_2282), 
+	.A0(n_2410));
+   OA22X4 g28469 (.Y(n_2746), 
+	.B1(n_2247), 
+	.B0(n_2047), 
+	.A1(n_2248), 
+	.A0(n_2764));
+   OA22X4 g28470 (.Y(n_2747), 
+	.B1(n_2407), 
+	.B0(n_2098), 
+	.A1(n_2237), 
+	.A0(n_2445));
+   AO22X4 g28471 (.Y(n_2748), 
+	.B1(n_2218), 
+	.B0(n_2024), 
+	.A1(n_2221), 
+	.A0(n_2468));
+   AO22X4 g28472 (.Y(n_2749), 
+	.B1(n_2425), 
+	.B0(n_2192), 
+	.A1(n_2179), 
+	.A0(n_2417));
+   AO22X4 g28473 (.Y(n_2750), 
+	.B1(n_2447), 
+	.B0(n_1817), 
+	.A1(n_2140), 
+	.A0(n_2525));
+   OA21X4 g28474 (.Y(n_2751), 
+	.B0(n_2128), 
+	.A1(n_2044), 
+	.A0(n_2126));
+   OA21X4 g28475 (.Y(n_2752), 
+	.B0(n_2119), 
+	.A1(n_2120), 
+	.A0(n_2045));
+   OA21X4 g28476 (.Y(n_2753), 
+	.B0(n_2101), 
+	.A1(n_2102), 
+	.A0(n_2074));
+   OA21X4 g28477 (.Y(n_2754), 
+	.B0(n_2104), 
+	.A1(n_2046), 
+	.A0(n_2105));
+   AO22X4 g28478 (.Y(n_2755), 
+	.B1(n_2763), 
+	.B0(n_2000), 
+	.A1(n_2043), 
+	.A0(n_2474));
+   OA21X4 g28479 (.Y(n_2756), 
+	.B0(n_1972), 
+	.A1(n_2049), 
+	.A0(n_1971));
+   AO22X4 g28480 (.Y(n_2757), 
+	.B1(n_2023), 
+	.B0(n_2511), 
+	.A1(n_2765), 
+	.A0(n_1906));
+   OA21X4 g28481 (.Y(n_2758), 
+	.B0(n_2030), 
+	.A1(n_2036), 
+	.A0(n_1928));
+   OA22X4 g28482 (.Y(n_2759), 
+	.B1(n_2769), 
+	.B0(n_1907), 
+	.A1(n_1999), 
+	.A0(n_2778));
+   OA21X4 g28483 (.Y(n_2760), 
+	.B0(n_1977), 
+	.A1(n_1929), 
+	.A0(n_1980));
+   OA21X4 g28484 (.Y(n_2761), 
+	.B0(n_1965), 
+	.A1(n_1904), 
+	.A0(n_1962));
+   OA21X4 g28485 (.Y(n_2762), 
+	.B0(n_1976), 
+	.A1(n_1979), 
+	.A0(n_1910));
+   OA21X4 g28486 (.Y(n_2763), 
+	.B0(n_1934), 
+	.A1(n_1947), 
+	.A0(n_2495));
+   OA21X4 g28487 (.Y(n_2764), 
+	.B0(n_1937), 
+	.A1(n_1927), 
+	.A0(n_1936));
+   OA21X4 g28488 (.Y(n_2765), 
+	.B0(n_1736), 
+	.A1(n_1919), 
+	.A0(n_1682));
+   OA21X4 g28489 (.Y(n_2766), 
+	.B0(n_1941), 
+	.A1(n_1942), 
+	.A0(n_1916));
+   OA22X4 g28490 (.Y(n_2767), 
+	.B1(n_1672), 
+	.B0(n_2777), 
+	.A1(n_2532), 
+	.A0(n_1913));
+   AO22X4 g28491 (.Y(n_2768), 
+	.B1(n_1903), 
+	.B0(n_2539), 
+	.A1(n_2522), 
+	.A0(n_1666));
+   OA21X4 g28492 (.Y(n_2769), 
+	.B0(n_1874), 
+	.A1(n_1871), 
+	.A0(n_2574));
+   OA21X4 g28493 (.Y(n_2770), 
+	.B0(n_1799), 
+	.A1(n_1795), 
+	.A0(n_2530));
+   OA21X4 g28494 (.Y(n_2771), 
+	.B0(n_1775), 
+	.A1(n_1644), 
+	.A0(n_1774));
+   AO22X4 g28495 (.Y(n_2772), 
+	.B1(n_1614), 
+	.B0(n_1062), 
+	.A1(n_1667), 
+	.A0(n_1311));
+   OA22X4 g28496 (.Y(n_2773), 
+	.B1(n_2547), 
+	.B0(n_1665), 
+	.A1(n_1656), 
+	.A0(n_2527));
+   AO22X4 g28497 (.Y(n_2774), 
+	.B1(n_2540), 
+	.B0(n_1673), 
+	.A1(n_1668), 
+	.A0(n_1618));
+   OA22X4 g28498 (.Y(n_2775), 
+	.B1(n_2535), 
+	.B0(n_1669), 
+	.A1(n_1671), 
+	.A0(n_2536));
+   OA21X4 g28499 (.Y(n_2776), 
+	.B0(n_1723), 
+	.A1(n_1721), 
+	.A0(n_1657));
+   OA21X4 g28500 (.Y(n_2777), 
+	.B0(n_1710), 
+	.A1(n_1706), 
+	.A0(n_1377));
+   OA21X4 g28501 (.Y(n_2778), 
+	.B0(n_1690), 
+	.A1(n_1688), 
+	.A0(n_1638));
+   AO22X4 g28502 (.Y(n_2779), 
+	.B1(n_1499), 
+	.B0(n_1526), 
+	.A1(n_1660), 
+	.A0(n_2800));
+   AO22X4 g28503 (.Y(n_2780), 
+	.B1(n_2586), 
+	.B0(n_1525), 
+	.A1(n_1634), 
+	.A0(n_1423));
+   OA22X4 g28504 (.Y(n_2781), 
+	.B1(n_2561), 
+	.B0(n_1654), 
+	.A1(n_1650), 
+	.A0(n_2790));
+   AO22X4 g28505 (.Y(n_2782), 
+	.B1(n_1643), 
+	.B0(n_790), 
+	.A1(n_2593), 
+	.A0(n_791));
+   OA22X4 g28506 (.Y(n_2783), 
+	.B1(n_2569), 
+	.B0(n_1633), 
+	.A1(n_1642), 
+	.A0(n_2791));
+   OA22X4 g28507 (.Y(n_2784), 
+	.B1(n_2566), 
+	.B0(n_1641), 
+	.A1(n_1661), 
+	.A0(n_2556));
+   OA21X4 g28508 (.Y(n_2785), 
+	.B0(n_1413), 
+	.A1(n_1655), 
+	.A0(n_1319));
+   OA21X4 g28509 (.Y(n_2786), 
+	.B0(n_1593), 
+	.A1(n_2595), 
+	.A0(n_1592));
+   AO22X4 g28510 (.Y(n_2787), 
+	.B1(n_1464), 
+	.B0(n_900), 
+	.A1(n_1529), 
+	.A0(n_899));
+   OA21X4 g28511 (.Y(n_2788), 
+	.B0(n_1339), 
+	.A1(n_1343), 
+	.A0(n_2667));
+   OA21X4 g28512 (.Y(n_2789), 
+	.B0(n_1415), 
+	.A1(n_673), 
+	.A0(n_1414));
+   OA21X4 g28513 (.Y(n_2790), 
+	.B0(n_1397), 
+	.A1(n_1395), 
+	.A0(n_2623));
+   OA21X4 g28514 (.Y(n_2791), 
+	.B0(n_1378), 
+	.A1(n_1375), 
+	.A0(n_583));
+   OA21X4 g28515 (.Y(n_2792), 
+	.B0(n_1331), 
+	.A1(n_2678), 
+	.A0(n_1425));
+   OA21X4 g28516 (.Y(n_2793), 
+	.B0(n_1367), 
+	.A1(n_1346), 
+	.A0(n_516));
+   OA21X4 g28517 (.Y(n_2794), 
+	.B0(n_1365), 
+	.A1(n_1364), 
+	.A0(n_2651));
+   OA21X4 g28518 (.Y(n_2795), 
+	.B0(n_1363), 
+	.A1(n_1373), 
+	.A0(n_2665));
+   OA21X4 g28519 (.Y(n_2796), 
+	.B0(n_1328), 
+	.A1(n_1321), 
+	.A0(n_1183));
+   OA21X4 g28520 (.Y(n_2797), 
+	.B0(n_1366), 
+	.A1(n_1325), 
+	.A0(n_767));
+   OA21X4 g28521 (.Y(n_2798), 
+	.B0(n_1324), 
+	.A1(n_1323), 
+	.A0(n_2925));
+   OA21X4 g28522 (.Y(n_2799), 
+	.B0(n_1527), 
+	.A1(n_2722), 
+	.A0(n_2625));
+   OA21X4 g28523 (.Y(n_2800), 
+	.B0(n_162), 
+	.A1(n_2659), 
+	.A0(B[1]));
+   AO22X4 g28524 (.Y(n_2801), 
+	.B1(n_2713), 
+	.B0(n_1216), 
+	.A1(n_985), 
+	.A0(n_2664));
+   AO22X4 g28525 (.Y(n_2802), 
+	.B1(n_2687), 
+	.B0(n_1175), 
+	.A1(n_1186), 
+	.A0(n_2694));
+   AO22X4 g28526 (.Y(n_2803), 
+	.B1(n_2603), 
+	.B0(n_1196), 
+	.A1(n_1299), 
+	.A0(n_2679));
+   OA22X4 g28527 (.Y(n_2804), 
+	.B1(n_2692), 
+	.B0(n_865), 
+	.A1(n_1179), 
+	.A0(n_864));
+   AO22X4 g28528 (.Y(n_2805), 
+	.B1(n_2616), 
+	.B0(n_1274), 
+	.A1(n_1280), 
+	.A0(n_2619));
+   OA22X4 g28529 (.Y(n_2806), 
+	.B1(n_2668), 
+	.B0(n_960), 
+	.A1(n_1211), 
+	.A0(n_2716));
+   OA22X4 g28530 (.Y(n_2807), 
+	.B1(n_2632), 
+	.B0(n_1262), 
+	.A1(n_1257), 
+	.A0(n_2629));
+   AO22X4 g28531 (.Y(n_2808), 
+	.B1(n_2614), 
+	.B0(n_1276), 
+	.A1(n_1283), 
+	.A0(n_2618));
+   OA22X4 g28532 (.Y(n_2809), 
+	.B1(n_2602), 
+	.B0(n_1290), 
+	.A1(n_1301), 
+	.A0(n_2609));
+   AO22X4 g28533 (.Y(n_2810), 
+	.B1(n_2656), 
+	.B0(n_1042), 
+	.A1(n_1227), 
+	.A0(n_2705));
+   AO22X4 g28534 (.Y(n_2811), 
+	.B1(n_2658), 
+	.B0(n_1199), 
+	.A1(n_1224), 
+	.A0(n_2677));
+   AO22X4 g28535 (.Y(n_2812), 
+	.B1(n_2684), 
+	.B0(n_833), 
+	.A1(n_1190), 
+	.A0(n_832));
+   OA22X4 g28536 (.Y(n_2813), 
+	.B1(n_2671), 
+	.B0(n_1202), 
+	.A1(n_1207), 
+	.A0(n_2675));
+   AO22X4 g28537 (.Y(n_2814), 
+	.B1(n_2695), 
+	.B0(n_1254), 
+	.A1(n_1173), 
+	.A0(n_2634));
+   OA22X4 g28538 (.Y(n_2815), 
+	.B1(n_2608), 
+	.B0(n_563), 
+	.A1(n_1292), 
+	.A0(n_562));
+   OA21X4 g28539 (.Y(n_2816), 
+	.B0(n_1138), 
+	.A1(n_2682), 
+	.A0(n_1068));
+   INVXL g3 (.Y(n_2818), 
+	.A(n_2817));
+   AOI221X4 g28540 (.Y(n_2817), 
+	.C0(n_536), 
+	.B1(n_2991), 
+	.B0(n_522), 
+	.A1(n_646), 
+	.A0(B[15]));
+   OA21X4 g28541 (.Y(n_2819), 
+	.B0(n_1311), 
+	.A1(n_2721), 
+	.A0(n_871));
+   OA22X4 g28542 (.Y(n_2820), 
+	.B1(n_646), 
+	.B0(n_503), 
+	.A1(n_605), 
+	.A0(n_509));
+   OA22X4 g28543 (.Y(n_2821), 
+	.B1(n_513), 
+	.B0(n_2954), 
+	.A1(n_525), 
+	.A0(n_653));
+   OA22X4 g28544 (.Y(n_2822), 
+	.B1(n_2931), 
+	.B0(n_518), 
+	.A1(n_2951), 
+	.A0(n_503));
+   OA22X4 g28545 (.Y(n_2823), 
+	.B1(n_527), 
+	.B0(n_2931), 
+	.A1(n_499), 
+	.A0(n_2951));
+   OA22X4 g28546 (.Y(n_2824), 
+	.B1(n_10), 
+	.B0(n_525), 
+	.A1(n_2958), 
+	.A0(n_513));
+   OA22X4 g28547 (.Y(n_2825), 
+	.B1(n_521), 
+	.B0(n_2954), 
+	.A1(n_498), 
+	.A0(n_653));
+   OA22X4 g28548 (.Y(n_2826), 
+	.B1(n_646), 
+	.B0(n_510), 
+	.A1(n_605), 
+	.A0(n_518));
+   OA22X4 g28549 (.Y(n_2827), 
+	.B1(n_10), 
+	.B0(n_520), 
+	.A1(n_2958), 
+	.A0(n_505));
+   OA22X4 g28550 (.Y(n_2828), 
+	.B1(n_646), 
+	.B0(n_500), 
+	.A1(n_605), 
+	.A0(n_525));
+   OA22X4 g28551 (.Y(n_2829), 
+	.B1(n_10), 
+	.B0(n_527), 
+	.A1(n_2958), 
+	.A0(n_499));
+   OA22X4 g28552 (.Y(n_2830), 
+	.B1(n_648), 
+	.B0(n_518), 
+	.A1(n_2956), 
+	.A0(n_503));
+   OA22X4 g28553 (.Y(n_2831), 
+	.B1(n_10), 
+	.B0(n_500), 
+	.A1(n_2958), 
+	.A0(n_525));
+   OA22X4 g28554 (.Y(n_2832), 
+	.B1(n_646), 
+	.B0(n_498), 
+	.A1(n_605), 
+	.A0(n_521));
+   OA22X4 g28555 (.Y(n_2833), 
+	.B1(n_10), 
+	.B0(n_503), 
+	.A1(n_2958), 
+	.A0(n_509));
+   OA22X4 g28556 (.Y(n_2834), 
+	.B1(n_648), 
+	.B0(n_503), 
+	.A1(n_2956), 
+	.A0(n_509));
+   OA22X4 g28557 (.Y(n_2835), 
+	.B1(n_10), 
+	.B0(n_506), 
+	.A1(n_2958), 
+	.A0(n_501));
+   OA22X4 g28558 (.Y(n_2836), 
+	.B1(n_9), 
+	.B0(n_527), 
+	.A1(n_2959), 
+	.A0(n_499));
+   OA22X4 g28559 (.Y(n_2837), 
+	.B1(n_653), 
+	.B0(n_510), 
+	.A1(n_2954), 
+	.A0(n_518));
+   OA22X4 g28560 (.Y(n_2838), 
+	.B1(n_10), 
+	.B0(n_521), 
+	.A1(n_2958), 
+	.A0(n_527));
+   OA22X4 g28561 (.Y(n_2839), 
+	.B1(n_653), 
+	.B0(n_500), 
+	.A1(n_525), 
+	.A0(n_2954));
+   OA22X4 g28562 (.Y(n_2840), 
+	.B1(n_648), 
+	.B0(n_514), 
+	.A1(n_2956), 
+	.A0(n_510));
+   OA22X4 g28563 (.Y(n_2841), 
+	.B1(n_2931), 
+	.B0(n_510), 
+	.A1(n_2951), 
+	.A0(n_518));
+   OA22X4 g28564 (.Y(n_2842), 
+	.B1(n_521), 
+	.B0(n_2956), 
+	.A1(n_498), 
+	.A0(n_648));
+   OA22X4 g28565 (.Y(n_2843), 
+	.B1(n_648), 
+	.B0(n_510), 
+	.A1(n_2956), 
+	.A0(n_518));
+   OA22X4 g28566 (.Y(n_2844), 
+	.B1(n_527), 
+	.B0(n_648), 
+	.A1(n_499), 
+	.A0(n_2956));
+   OA22X4 g28567 (.Y(n_2845), 
+	.B1(n_527), 
+	.B0(n_2954), 
+	.A1(n_521), 
+	.A0(n_653));
+   OA22X4 g28568 (.Y(n_2846), 
+	.B1(n_646), 
+	.B0(n_520), 
+	.A1(n_605), 
+	.A0(n_505));
+   OA22X4 g28569 (.Y(n_2847), 
+	.B1(n_10), 
+	.B0(n_518), 
+	.A1(n_2958), 
+	.A0(n_503));
+   OA22X4 g28570 (.Y(n_2848), 
+	.B1(n_9), 
+	.B0(n_506), 
+	.A1(n_2959), 
+	.A0(n_501));
+   OA22X4 g28571 (.Y(n_2849), 
+	.B1(n_651), 
+	.B0(n_513), 
+	.A1(n_498), 
+	.A0(n_2952));
+   OA22X4 g28572 (.Y(n_2850), 
+	.B1(n_2931), 
+	.B0(n_498), 
+	.A1(n_521), 
+	.A0(n_2951));
+   OA22X4 g28573 (.Y(n_2851), 
+	.B1(n_651), 
+	.B0(n_518), 
+	.A1(n_2952), 
+	.A0(n_503));
+   OA22X4 g28574 (.Y(n_2852), 
+	.B1(n_2931), 
+	.B0(n_514), 
+	.A1(n_2951), 
+	.A0(n_510));
+   OA22X4 g28575 (.Y(n_2853), 
+	.B1(n_2931), 
+	.B0(n_509), 
+	.A1(n_2951), 
+	.A0(n_500));
+   OA22X4 g28576 (.Y(n_2854), 
+	.B1(n_9), 
+	.B0(n_514), 
+	.A1(n_2959), 
+	.A0(n_510));
+   OA22X4 g28577 (.Y(n_2855), 
+	.B1(n_646), 
+	.B0(n_514), 
+	.A1(n_605), 
+	.A0(n_510));
+   OA22X4 g28578 (.Y(n_2856), 
+	.B1(n_646), 
+	.B0(n_513), 
+	.A1(n_605), 
+	.A0(n_498));
+   OA22X4 g28579 (.Y(n_2857), 
+	.B1(n_10), 
+	.B0(n_501), 
+	.A1(n_2958), 
+	.A0(n_514));
+   OA22X4 g28580 (.Y(n_2858), 
+	.B1(n_527), 
+	.B0(n_653), 
+	.A1(n_499), 
+	.A0(n_2954));
+   OA22X4 g28581 (.Y(n_2859), 
+	.B1(n_648), 
+	.B0(n_520), 
+	.A1(n_2956), 
+	.A0(n_505));
+   OA22X4 g28582 (.Y(n_2860), 
+	.B1(n_9), 
+	.B0(n_498), 
+	.A1(n_2959), 
+	.A0(n_521));
+   OA22X4 g28583 (.Y(n_2861), 
+	.B1(n_10), 
+	.B0(n_505), 
+	.A1(n_2958), 
+	.A0(n_506));
+   OA22X4 g28584 (.Y(n_2862), 
+	.B1(n_2931), 
+	.B0(n_525), 
+	.A1(n_2951), 
+	.A0(n_513));
+   OA22X4 g28585 (.Y(n_2863), 
+	.B1(n_521), 
+	.B0(n_2952), 
+	.A1(n_498), 
+	.A0(n_651));
+   OA22X4 g28586 (.Y(n_2864), 
+	.B1(n_648), 
+	.B0(n_501), 
+	.A1(n_2956), 
+	.A0(n_514));
+   OA22X4 g28587 (.Y(n_2865), 
+	.B1(n_9), 
+	.B0(n_505), 
+	.A1(n_2959), 
+	.A0(n_506));
+   OA22X4 g28588 (.Y(n_2866), 
+	.B1(n_646), 
+	.B0(n_525), 
+	.A1(n_605), 
+	.A0(n_513));
+   OA22X4 g28589 (.Y(n_2867), 
+	.B1(n_648), 
+	.B0(n_509), 
+	.A1(n_500), 
+	.A0(n_2956));
+   OA22X4 g28590 (.Y(n_2868), 
+	.B1(n_2931), 
+	.B0(n_500), 
+	.A1(n_2951), 
+	.A0(n_525));
+   OA22X4 g28591 (.Y(n_2869), 
+	.B1(n_651), 
+	.B0(n_500), 
+	.A1(n_525), 
+	.A0(n_2952));
+   OA22X4 g28592 (.Y(n_2870), 
+	.B1(n_651), 
+	.B0(n_505), 
+	.A1(n_2952), 
+	.A0(n_506));
+   OA22X4 g28593 (.Y(n_2871), 
+	.B1(n_9), 
+	.B0(n_503), 
+	.A1(n_2959), 
+	.A0(n_509));
+   OA22X4 g28594 (.Y(n_2872), 
+	.B1(n_653), 
+	.B0(n_518), 
+	.A1(n_2954), 
+	.A0(n_503));
+   OA22X4 g28595 (.Y(n_2873), 
+	.B1(n_653), 
+	.B0(n_505), 
+	.A1(n_2954), 
+	.A0(n_506));
+   OA22X4 g28596 (.Y(n_2874), 
+	.B1(n_651), 
+	.B0(n_514), 
+	.A1(n_2952), 
+	.A0(n_510));
+   OA22X4 g28597 (.Y(n_2875), 
+	.B1(n_2931), 
+	.B0(n_506), 
+	.A1(n_2951), 
+	.A0(n_501));
+   OA22X4 g28598 (.Y(n_2876), 
+	.B1(n_648), 
+	.B0(n_505), 
+	.A1(n_2956), 
+	.A0(n_506));
+   OA22X4 g28599 (.Y(n_2877), 
+	.B1(n_2931), 
+	.B0(n_503), 
+	.A1(n_2951), 
+	.A0(n_509));
+   OA22X4 g28600 (.Y(n_2878), 
+	.B1(n_9), 
+	.B0(n_510), 
+	.A1(n_2959), 
+	.A0(n_518));
+   OA22X4 g28601 (.Y(n_2879), 
+	.B1(n_646), 
+	.B0(n_505), 
+	.A1(n_605), 
+	.A0(n_506));
+   OA22X4 g28602 (.Y(n_2880), 
+	.B1(n_10), 
+	.B0(n_498), 
+	.A1(n_2958), 
+	.A0(n_521));
+   OA22X4 g28603 (.Y(n_2881), 
+	.B1(n_651), 
+	.B0(n_509), 
+	.A1(n_2952), 
+	.A0(n_500));
+   OA22X4 g28604 (.Y(n_2882), 
+	.B1(n_10), 
+	.B0(n_509), 
+	.A1(n_2958), 
+	.A0(n_500));
+   OA22X4 g28605 (.Y(n_2883), 
+	.B1(n_9), 
+	.B0(n_525), 
+	.A1(n_2959), 
+	.A0(n_513));
+   OA22X4 g28606 (.Y(n_2884), 
+	.B1(n_527), 
+	.B0(n_2956), 
+	.A1(n_521), 
+	.A0(n_648));
+   OA22X4 g28607 (.Y(n_2885), 
+	.B1(n_525), 
+	.B0(n_2956), 
+	.A1(n_648), 
+	.A0(n_500));
+   OA22X4 g28608 (.Y(n_2886), 
+	.B1(n_2931), 
+	.B0(n_505), 
+	.A1(n_2951), 
+	.A0(n_506));
+   OA22X4 g28609 (.Y(n_2887), 
+	.B1(n_10), 
+	.B0(n_510), 
+	.A1(n_2958), 
+	.A0(n_518));
+   OA22X4 g28610 (.Y(n_2888), 
+	.B1(n_9), 
+	.B0(n_501), 
+	.A1(n_2959), 
+	.A0(n_514));
+   OA22X4 g28611 (.Y(n_2889), 
+	.B1(n_2931), 
+	.B0(n_513), 
+	.A1(n_498), 
+	.A0(n_2951));
+   OA22X4 g28612 (.Y(n_2890), 
+	.B1(n_651), 
+	.B0(n_501), 
+	.A1(n_2952), 
+	.A0(n_514));
+   OA22X4 g28613 (.Y(n_2891), 
+	.B1(n_9), 
+	.B0(n_509), 
+	.A1(n_2959), 
+	.A0(n_500));
+   OA22X4 g28614 (.Y(n_2892), 
+	.B1(n_646), 
+	.B0(n_518), 
+	.A1(n_605), 
+	.A0(n_503));
+   OA22X4 g28615 (.Y(n_2893), 
+	.B1(n_646), 
+	.B0(n_501), 
+	.A1(n_605), 
+	.A0(n_514));
+   OA22X4 g28616 (.Y(n_2894), 
+	.B1(n_653), 
+	.B0(n_514), 
+	.A1(n_2954), 
+	.A0(n_510));
+   OA22X4 g28617 (.Y(n_2895), 
+	.B1(n_527), 
+	.B0(n_651), 
+	.A1(n_499), 
+	.A0(n_2952));
+   OA22X4 g28618 (.Y(n_2896), 
+	.B1(n_653), 
+	.B0(n_503), 
+	.A1(n_2954), 
+	.A0(n_509));
+   OA22X4 g28619 (.Y(n_2897), 
+	.B1(n_646), 
+	.B0(n_527), 
+	.A1(n_605), 
+	.A0(n_499));
+   OA22X4 g28620 (.Y(n_2898), 
+	.B1(n_9), 
+	.B0(n_513), 
+	.A1(n_2959), 
+	.A0(n_498));
+   OA22X4 g28621 (.Y(n_2899), 
+	.B1(n_651), 
+	.B0(n_510), 
+	.A1(n_2952), 
+	.A0(n_518));
+   OA22X4 g28622 (.Y(n_2900), 
+	.B1(n_498), 
+	.B0(n_2954), 
+	.A1(n_513), 
+	.A0(n_653));
+   OA22X4 g28623 (.Y(n_2901), 
+	.B1(n_651), 
+	.B0(n_506), 
+	.A1(n_2952), 
+	.A0(n_501));
+   OA22X4 g28624 (.Y(n_2902), 
+	.B1(n_10), 
+	.B0(n_514), 
+	.A1(n_2958), 
+	.A0(n_510));
+   OA22X4 g28625 (.Y(n_2903), 
+	.B1(n_9), 
+	.B0(n_521), 
+	.A1(n_527), 
+	.A0(n_2959));
+   OA22X4 g28626 (.Y(n_2904), 
+	.B1(n_10), 
+	.B0(n_513), 
+	.A1(n_2958), 
+	.A0(n_498));
+   OA22X4 g28627 (.Y(n_2905), 
+	.B1(n_646), 
+	.B0(n_521), 
+	.A1(n_605), 
+	.A0(n_527));
+   OA22X4 g28628 (.Y(n_2906), 
+	.B1(n_2931), 
+	.B0(n_520), 
+	.A1(n_2951), 
+	.A0(n_505));
+   OA22X4 g28629 (.Y(n_2907), 
+	.B1(n_513), 
+	.B0(n_2956), 
+	.A1(n_525), 
+	.A0(n_648));
+   OA22X4 g28630 (.Y(n_2908), 
+	.B1(n_653), 
+	.B0(n_509), 
+	.A1(n_500), 
+	.A0(n_2954));
+   OA22X4 g28631 (.Y(n_2909), 
+	.B1(n_653), 
+	.B0(n_506), 
+	.A1(n_2954), 
+	.A0(n_501));
+   OA22X4 g28632 (.Y(n_2910), 
+	.B1(n_648), 
+	.B0(n_506), 
+	.A1(n_2956), 
+	.A0(n_501));
+   OA22X4 g28633 (.Y(n_2911), 
+	.B1(n_646), 
+	.B0(n_506), 
+	.A1(n_605), 
+	.A0(n_501));
+   OA22X4 g28634 (.Y(n_2912), 
+	.B1(n_2931), 
+	.B0(n_521), 
+	.A1(n_527), 
+	.A0(n_2951));
+   OA22X4 g28635 (.Y(n_2913), 
+	.B1(n_651), 
+	.B0(n_525), 
+	.A1(n_513), 
+	.A0(n_2952));
+   OA22X4 g28636 (.Y(n_2914), 
+	.B1(n_651), 
+	.B0(n_503), 
+	.A1(n_2952), 
+	.A0(n_509));
+   OA22X4 g28637 (.Y(n_2915), 
+	.B1(n_498), 
+	.B0(n_2956), 
+	.A1(n_513), 
+	.A0(n_648));
+   OA22X4 g28638 (.Y(n_2916), 
+	.B1(n_527), 
+	.B0(n_2952), 
+	.A1(n_521), 
+	.A0(n_651));
+   OA22X4 g28639 (.Y(n_2917), 
+	.B1(n_2931), 
+	.B0(n_501), 
+	.A1(n_2951), 
+	.A0(n_514));
+   OA22X4 g28640 (.Y(n_2918), 
+	.B1(n_653), 
+	.B0(n_501), 
+	.A1(n_2954), 
+	.A0(n_514));
+   OA22X4 g28641 (.Y(n_2919), 
+	.B1(n_646), 
+	.B0(n_509), 
+	.A1(n_605), 
+	.A0(n_500));
+   OA22X4 g28642 (.Y(n_2920), 
+	.B1(n_653), 
+	.B0(n_520), 
+	.A1(n_2954), 
+	.A0(n_505));
+   OA22X4 g28643 (.Y(n_2921), 
+	.B1(n_9), 
+	.B0(n_518), 
+	.A1(n_2959), 
+	.A0(n_503));
+   OA22X4 g28644 (.Y(n_2922), 
+	.B1(n_9), 
+	.B0(n_500), 
+	.A1(n_2959), 
+	.A0(n_525));
+   OA22X4 g28645 (.Y(n_2923), 
+	.B1(n_651), 
+	.B0(n_520), 
+	.A1(n_2952), 
+	.A0(n_505));
+   OA22X4 g28646 (.Y(n_2924), 
+	.B1(n_9), 
+	.B0(n_520), 
+	.A1(n_2959), 
+	.A0(n_505));
+   AO21X4 g28647 (.Y(n_2925), 
+	.B0(n_508), 
+	.A1(A[15]), 
+	.A0(n_548));
+   OAI221X4 g28649 (.Y(n_653), 
+	.C0(n_2954), 
+	.B1(B[5]), 
+	.B0(B[4]), 
+	.A1(n_523), 
+	.A0(n_526));
+   OAI221X4 g28651 (.Y(n_651), 
+	.C0(n_2952), 
+	.B1(B[7]), 
+	.B0(B[6]), 
+	.A1(n_497), 
+	.A0(n_517));
+   INVXL g28652 (.Y(n_2931), 
+	.A(n_2930));
+   AOI221X4 g28653 (.Y(n_2930), 
+	.C0(n_607), 
+	.B1(B[9]), 
+	.B0(B[8]), 
+	.A1(n_512), 
+	.A0(n_524));
+   OAI221X4 g28655 (.Y(n_648), 
+	.C0(n_2956), 
+	.B1(B[2]), 
+	.B0(B[3]), 
+	.A1(n_519), 
+	.A0(n_502));
+   OAI221X4 g28657 (.Y(n_646), 
+	.C0(n_605), 
+	.B1(B[14]), 
+	.B0(B[15]), 
+	.A1(n_504), 
+	.A0(n_522));
+   AO22X4 g28658 (.Y(n_2936), 
+	.B1(A[8]), 
+	.B0(B[0]), 
+	.A1(n_548), 
+	.A0(A[7]));
+   AO22X4 g28659 (.Y(n_2937), 
+	.B1(n_548), 
+	.B0(A[6]), 
+	.A1(A[7]), 
+	.A0(B[0]));
+   OA22X4 g28660 (.Y(n_2938), 
+	.B1(n_527), 
+	.B0(n_547), 
+	.A1(n_499), 
+	.A0(n_515));
+   AO22X4 g28661 (.Y(n_2939), 
+	.B1(n_548), 
+	.B0(A[3]), 
+	.A1(A[4]), 
+	.A0(B[0]));
+   OA22X4 g28662 (.Y(n_2940), 
+	.B1(n_500), 
+	.B0(n_515), 
+	.A1(n_509), 
+	.A0(n_547));
+   AO22X4 g28663 (.Y(n_2941), 
+	.B1(n_548), 
+	.B0(A[2]), 
+	.A1(A[3]), 
+	.A0(B[0]));
+   OA22X4 g28664 (.Y(n_2942), 
+	.B1(n_525), 
+	.B0(n_515), 
+	.A1(n_500), 
+	.A0(n_547));
+   OA22X4 g28665 (.Y(n_2943), 
+	.B1(n_527), 
+	.B0(n_515), 
+	.A1(n_521), 
+	.A0(n_547));
+   AO22X4 g28666 (.Y(n_2944), 
+	.B1(n_548), 
+	.B0(A[4]), 
+	.A1(A[5]), 
+	.A0(B[0]));
+   OA22X4 g28667 (.Y(n_2945), 
+	.B1(n_498), 
+	.B0(n_515), 
+	.A1(n_513), 
+	.A0(n_547));
+   OA22X4 g28668 (.Y(n_2946), 
+	.B1(n_521), 
+	.B0(n_515), 
+	.A1(n_498), 
+	.A0(n_547));
+   AO22X4 g28669 (.Y(n_2947), 
+	.B1(n_548), 
+	.B0(A[1]), 
+	.A1(A[2]), 
+	.A0(B[0]));
+   OA22X4 g28670 (.Y(n_2948), 
+	.B1(n_513), 
+	.B0(n_515), 
+	.A1(n_525), 
+	.A0(n_547));
+   AO22X4 g28671 (.Y(n_2949), 
+	.B1(n_548), 
+	.B0(A[5]), 
+	.A1(A[6]), 
+	.A0(B[0]));
+   AO22X4 g28672 (.Y(n_2950), 
+	.B1(n_548), 
+	.B0(A[0]), 
+	.A1(A[1]), 
+	.A0(B[0]));
+   OA22X4 g28673 (.Y(n_2951), 
+	.B1(B[8]), 
+	.B0(n_497), 
+	.A1(n_524), 
+	.A0(B[7]));
+   OA22X4 g28674 (.Y(n_2952), 
+	.B1(B[6]), 
+	.B0(n_523), 
+	.A1(n_517), 
+	.A0(B[5]));
+   AO22X4 g28675 (.Y(n_2953), 
+	.B1(B[14]), 
+	.B0(n_496), 
+	.A1(n_504), 
+	.A0(B[13]));
+   OA22X4 g28676 (.Y(n_2954), 
+	.B1(n_526), 
+	.B0(B[3]), 
+	.A1(n_519), 
+	.A0(B[4]));
+   AO22X4 g28677 (.Y(n_2955), 
+	.B1(B[11]), 
+	.B0(B[10]), 
+	.A1(n_516), 
+	.A0(n_507));
+   OA22X4 g28678 (.Y(n_2956), 
+	.B1(n_502), 
+	.B0(B[1]), 
+	.A1(n_508), 
+	.A0(B[2]));
+   AO22X4 g28679 (.Y(n_2957), 
+	.B1(B[13]), 
+	.B0(B[12]), 
+	.A1(n_496), 
+	.A0(n_511));
+   OA22X4 g28680 (.Y(n_2958), 
+	.B1(B[12]), 
+	.B0(n_516), 
+	.A1(n_511), 
+	.A0(B[11]));
+   OA22X4 g28681 (.Y(n_2959), 
+	.B1(B[10]), 
+	.B0(n_512), 
+	.A1(n_507), 
+	.A0(B[9]));
+   OAI21X4 g28682 (.Y(n_2960), 
+	.B0(n_2317), 
+	.A1(n_2316), 
+	.A0(n_2762));
+   OAI21X4 g28683 (.Y(n_2961), 
+	.B0(n_1944), 
+	.A1(n_1935), 
+	.A0(n_1909));
+   OAI21X4 g28684 (.Y(n_2962), 
+	.B0(n_1678), 
+	.A1(n_2985), 
+	.A0(n_1722));
+   OAI21X4 g28685 (.Y(n_2963), 
+	.B0(n_1703), 
+	.A1(n_1701), 
+	.A0(n_1818));
+   OAI21X4 g28686 (.Y(n_2964), 
+	.B0(n_1770), 
+	.A1(n_1766), 
+	.A0(n_591));
+   OAI21X4 g28687 (.Y(n_2965), 
+	.B0(n_1717), 
+	.A1(n_1652), 
+	.A0(n_1714));
+   OAI21X4 g28688 (.Y(n_2966), 
+	.B0(n_1345), 
+	.A1(n_1658), 
+	.A0(n_1344));
+   OAI21X4 g28689 (.Y(n_2967), 
+	.B0(n_1388), 
+	.A1(n_1389), 
+	.A0(n_1527));
+   OAI21X4 g28690 (.Y(n_2968), 
+	.B0(n_1394), 
+	.A1(n_1399), 
+	.A0(n_555));
+   OAI21X4 g28691 (.Y(n_2969), 
+	.B0(n_1392), 
+	.A1(n_1387), 
+	.A0(n_1265));
+   AOI2BB1X4 g28692 (.Y(n_2970), 
+	.B0(n_431), 
+	.A1N(n_2290), 
+	.A0N(n_430));
+   AOI2BB1X4 g28693 (.Y(n_2971), 
+	.B0(n_403), 
+	.A1N(n_2743), 
+	.A0N(n_2152));
+   AOI2BB1X4 g28694 (.Y(n_2972), 
+	.B0(n_1969), 
+	.A1N(n_1911), 
+	.A0N(n_353));
+   AOI2BB1X4 g28695 (.Y(n_2973), 
+	.B0(n_291), 
+	.A1N(n_2572), 
+	.A0N(n_1778));
+   AOI2BB1X4 g28696 (.Y(n_2974), 
+	.B0(n_1782), 
+	.A1N(n_290), 
+	.A0N(n_1647));
+   AOI2BB1X4 g28697 (.Y(n_2975), 
+	.B0(n_1705), 
+	.A1N(n_1639), 
+	.A0N(n_270));
+   AOI2BB1X4 g28698 (.Y(n_2976), 
+	.B0(n_178), 
+	.A1N(n_1385), 
+	.A0N(n_2630));
+   XNOR3X1 g28699 (.Y(Z[29]), 
+	.C(n_2472), 
+	.B(n_2742), 
+	.A(n_2485));
+   XNOR3X1 g28700 (.Y(Z[22]), 
+	.C(n_2426), 
+	.B(n_2744), 
+	.A(n_2428));
+   XNOR3X1 g28701 (.Y(Z[18]), 
+	.C(n_2392), 
+	.B(n_2751), 
+	.A(n_2414));
+   XNOR3X1 g28702 (.Y(n_2980), 
+	.C(n_2449), 
+	.B(n_2498), 
+	.A(n_2471));
+   XNOR3X1 g28703 (.Y(Z[6]), 
+	.C(n_2529), 
+	.B(n_1988), 
+	.A(n_2526));
+   XNOR3X1 g28704 (.Y(n_2982), 
+	.C(n_2487), 
+	.B(n_2509), 
+	.A(n_2504));
+   XNOR3X1 g28705 (.Y(n_2983), 
+	.C(n_2494), 
+	.B(n_2546), 
+	.A(n_2792));
+   XNOR3X1 g28706 (.Y(n_2984), 
+	.C(n_1514), 
+	.B(n_2976), 
+	.A(n_2799));
+   XNOR3X1 g28707 (.Y(n_2985), 
+	.C(n_2796), 
+	.B(n_2699), 
+	.A(n_2604));
+   XOR3X1 g28708 (.Y(Z[31]), 
+	.C(n_2785), 
+	.B(n_2723), 
+	.A(n_2986));
+   ACHCONX2 g28709 (.CON(n_2986), 
+	.CI(n_2330), 
+	.B(n_1926), 
+	.A(n_2524));
+   NOR2BX4 g28710 (.Y(n_2988), 
+	.B(n_653), 
+	.AN(A[15]));
+   NOR2BX4 g28711 (.Y(n_2989), 
+	.B(n_651), 
+	.AN(A[15]));
+   NOR2BX4 g28712 (.Y(n_2990), 
+	.B(n_648), 
+	.AN(A[15]));
+   NOR2BX4 g28713 (.Y(n_2991), 
+	.B(n_646), 
+	.AN(A[15]));
+endmodule
+
+module m16x16 (
+	a, 
+	b, 
+	y);
+   input [15:0] a;
+   input [15:0] b;
+   output [31:0] y;
+
+   mult_unsigned mul_8_14 (.A(a), 
+	.B(b), 
+	.Z(y));
+endmodule
+
+module increment_unsigned_1373 (
+	A, 
+	CI, 
+	Z);
+   input [31:0] A;
+   input CI;
+   output [32:0] Z;
+
+   // Internal wires
+   wire n_62;
+   wire n_64;
+   wire n_66;
+   wire n_68;
+   wire n_70;
+   wire n_72;
+   wire n_74;
+   wire n_76;
+   wire n_78;
+   wire n_80;
+   wire n_82;
+   wire n_84;
+   wire n_86;
+   wire n_88;
+   wire n_90;
+   wire n_92;
+   wire n_94;
+   wire n_98;
+   wire n_100;
+   wire n_102;
+   wire n_104;
+   wire n_106;
+   wire n_108;
+   wire n_110;
+   wire n_112;
+   wire n_114;
+   wire n_116;
+   wire n_118;
+   wire n_120;
+   wire n_122;
+
+   AND2X1 g685 (.Y(n_122), 
+	.B(A[30]), 
+	.A(n_120));
+   AND2X2 g692 (.Y(n_120), 
+	.B(A[29]), 
+	.A(n_118));
+   AND2X2 g695 (.Y(n_118), 
+	.B(A[28]), 
+	.A(n_116));
+   AND2X2 g702 (.Y(n_116), 
+	.B(A[27]), 
+	.A(n_114));
+   AND2X2 g707 (.Y(n_114), 
+	.B(n_112), 
+	.A(A[26]));
+   AND2X2 g712 (.Y(n_112), 
+	.B(A[25]), 
+	.A(n_110));
+   AND2X2 g715 (.Y(n_110), 
+	.B(n_108), 
+	.A(A[24]));
+   AND2X2 g720 (.Y(n_108), 
+	.B(A[23]), 
+	.A(n_106));
+   AND2X2 g725 (.Y(n_106), 
+	.B(A[22]), 
+	.A(n_104));
+   AND2X2 g730 (.Y(n_104), 
+	.B(A[21]), 
+	.A(n_102));
+   AND2X2 g735 (.Y(n_102), 
+	.B(n_100), 
+	.A(A[20]));
+   AND2X2 g742 (.Y(n_100), 
+	.B(A[19]), 
+	.A(n_98));
+   AND2X2 g747 (.Y(n_98), 
+	.B(A[18]), 
+	.A(n_94));
+   AND2X2 g752 (.Y(n_94), 
+	.B(A[17]), 
+	.A(n_92));
+   AND2X2 g755 (.Y(n_92), 
+	.B(A[16]), 
+	.A(n_90));
+   AND2X2 g760 (.Y(n_90), 
+	.B(n_88), 
+	.A(A[15]));
+   AND2X2 g765 (.Y(n_88), 
+	.B(A[14]), 
+	.A(n_86));
+   AND2X2 g770 (.Y(n_86), 
+	.B(A[13]), 
+	.A(n_84));
+   AND2X2 g775 (.Y(n_84), 
+	.B(n_82), 
+	.A(A[12]));
+   AND2X2 g780 (.Y(n_82), 
+	.B(A[11]), 
+	.A(n_80));
+   AND2X2 g787 (.Y(n_80), 
+	.B(A[10]), 
+	.A(n_78));
+   AND2X2 g792 (.Y(n_78), 
+	.B(A[9]), 
+	.A(n_76));
+   AND2X2 g797 (.Y(n_76), 
+	.B(n_74), 
+	.A(A[8]));
+   AND2X2 g802 (.Y(n_74), 
+	.B(A[7]), 
+	.A(n_72));
+   AND2X2 g807 (.Y(n_72), 
+	.B(A[6]), 
+	.A(n_70));
+   AND2X2 g812 (.Y(n_70), 
+	.B(A[5]), 
+	.A(n_68));
+   AND2X2 g817 (.Y(n_68), 
+	.B(A[4]), 
+	.A(n_66));
+   AND2X2 g822 (.Y(n_66), 
+	.B(A[3]), 
+	.A(n_64));
+   AND2X2 g827 (.Y(n_64), 
+	.B(A[2]), 
+	.A(n_62));
+   AND2X2 g832 (.Y(n_62), 
+	.B(A[1]), 
+	.A(A[0]));
+   XOR2X4 g926 (.Y(Z[31]), 
+	.B(n_122), 
+	.A(A[31]));
+   XOR2X4 g2 (.Y(Z[30]), 
+	.B(A[30]), 
+	.A(n_120));
+   XOR2X4 g927 (.Y(Z[29]), 
+	.B(A[29]), 
+	.A(n_118));
+   XOR2X4 g928 (.Y(Z[28]), 
+	.B(A[28]), 
+	.A(n_116));
+   XOR2X4 g929 (.Y(Z[27]), 
+	.B(A[27]), 
+	.A(n_114));
+   XOR2X4 g930 (.Y(Z[26]), 
+	.B(A[26]), 
+	.A(n_112));
+   XOR2X4 g931 (.Y(Z[25]), 
+	.B(A[25]), 
+	.A(n_110));
+   XOR2X4 g932 (.Y(Z[24]), 
+	.B(n_108), 
+	.A(A[24]));
+   XOR2X4 g933 (.Y(Z[23]), 
+	.B(A[23]), 
+	.A(n_106));
+   XOR2X4 g934 (.Y(Z[22]), 
+	.B(A[22]), 
+	.A(n_104));
+   XOR2X4 g935 (.Y(Z[21]), 
+	.B(A[21]), 
+	.A(n_102));
+   XOR2X4 g936 (.Y(Z[20]), 
+	.B(n_100), 
+	.A(A[20]));
+   XOR2X4 g937 (.Y(Z[19]), 
+	.B(A[19]), 
+	.A(n_98));
+   XOR2X4 g938 (.Y(Z[18]), 
+	.B(A[18]), 
+	.A(n_94));
+   XOR2X4 g939 (.Y(Z[17]), 
+	.B(A[17]), 
+	.A(n_92));
+   XOR2X4 g940 (.Y(Z[16]), 
+	.B(A[16]), 
+	.A(n_90));
+   XOR2X4 g941 (.Y(Z[15]), 
+	.B(n_88), 
+	.A(A[15]));
+   XOR2X4 g942 (.Y(Z[14]), 
+	.B(A[14]), 
+	.A(n_86));
+   XOR2X4 g943 (.Y(Z[13]), 
+	.B(A[13]), 
+	.A(n_84));
+   XOR2X4 g944 (.Y(Z[12]), 
+	.B(n_82), 
+	.A(A[12]));
+   XOR2X4 g945 (.Y(Z[11]), 
+	.B(A[11]), 
+	.A(n_80));
+   XOR2X4 g946 (.Y(Z[10]), 
+	.B(A[10]), 
+	.A(n_78));
+   XOR2X4 g947 (.Y(Z[9]), 
+	.B(A[9]), 
+	.A(n_76));
+   XOR2X4 g948 (.Y(Z[8]), 
+	.B(n_74), 
+	.A(A[8]));
+   XOR2X4 g949 (.Y(Z[7]), 
+	.B(A[7]), 
+	.A(n_72));
+   XOR2X4 g950 (.Y(Z[6]), 
+	.B(A[6]), 
+	.A(n_70));
+   XOR2X4 g951 (.Y(Z[5]), 
+	.B(A[5]), 
+	.A(n_68));
+   XOR2X4 g952 (.Y(Z[4]), 
+	.B(A[4]), 
+	.A(n_66));
+   XOR2X4 g953 (.Y(Z[3]), 
+	.B(A[3]), 
+	.A(n_64));
+   XOR2X4 g954 (.Y(Z[2]), 
+	.B(A[2]), 
+	.A(n_62));
+   XOR2X4 g955 (.Y(Z[1]), 
+	.B(A[1]), 
+	.A(A[0]));
+endmodule
+
+module mult_32 (
+	ovm, 
+	op_a, 
+	op_b, 
+	result);
+   input ovm;
+   input [15:0] op_a;
+   input [15:0] op_b;
+   output [31:0] result;
+
+   // Internal wires
+   wire UNCONNECTED1;
+   wire UNCONNECTED2;
+   wire \ab_result[1] ;
+   wire \ab_result[2] ;
+   wire \ab_result[3] ;
+   wire \ab_result[4] ;
+   wire \ab_result[5] ;
+   wire \ab_result[6] ;
+   wire \ab_result[7] ;
+   wire \ab_result[8] ;
+   wire \ab_result[9] ;
+   wire \ab_result[10] ;
+   wire \ab_result[11] ;
+   wire \ab_result[12] ;
+   wire \ab_result[13] ;
+   wire \ab_result[14] ;
+   wire \ab_result[15] ;
+   wire \ab_result[16] ;
+   wire \ab_result[17] ;
+   wire \ab_result[18] ;
+   wire \ab_result[19] ;
+   wire \ab_result[20] ;
+   wire \ab_result[21] ;
+   wire \ab_result[22] ;
+   wire \ab_result[23] ;
+   wire \ab_result[24] ;
+   wire \ab_result[25] ;
+   wire \ab_result[26] ;
+   wire \ab_result[27] ;
+   wire \ab_result[28] ;
+   wire \ab_result[29] ;
+   wire \ab_result[30] ;
+   wire \ab_result[31] ;
+   wire n_2;
+   wire n_80;
+   wire n_111;
+   wire n_117;
+   wire n_119;
+   wire n_122;
+   wire n_123;
+   wire n_124;
+   wire n_126;
+   wire n_127;
+   wire n_128;
+   wire n_129;
+   wire n_131;
+   wire n_132;
+   wire n_133;
+   wire n_134;
+   wire n_135;
+   wire n_136;
+   wire n_137;
+   wire n_138;
+   wire n_139;
+   wire n_140;
+   wire n_141;
+   wire n_142;
+   wire n_143;
+   wire n_144;
+   wire n_145;
+   wire n_146;
+   wire n_147;
+   wire n_148;
+   wire n_149;
+   wire n_150;
+   wire n_151;
+   wire n_152;
+   wire n_153;
+   wire n_154;
+   wire n_155;
+   wire n_156;
+   wire n_157;
+   wire n_158;
+   wire n_159;
+   wire n_160;
+   wire n_161;
+   wire n_162;
+   wire n_163;
+   wire n_164;
+   wire n_165;
+   wire n_166;
+   wire n_167;
+   wire n_171;
+   wire n_173;
+   wire n_174;
+   wire n_175;
+   wire n_176;
+   wire n_177;
+   wire n_178;
+   wire n_179;
+   wire n_188;
+   wire n_189;
+   wire n_190;
+   wire n_191;
+   wire n_224;
+   wire n_225;
+   wire n_226;
+   wire n_227;
+   wire n_228;
+   wire n_229;
+   wire n_230;
+   wire n_231;
+   wire n_232;
+   wire n_233;
+   wire n_234;
+   wire n_235;
+   wire n_236;
+   wire n_237;
+   wire n_238;
+   wire n_239;
+   wire n_240;
+   wire n_241;
+   wire n_242;
+   wire n_243;
+   wire n_244;
+   wire n_245;
+   wire n_246;
+   wire n_247;
+   wire n_248;
+   wire n_249;
+   wire n_250;
+   wire n_251;
+   wire n_252;
+   wire n_253;
+   wire n_254;
+   wire n_255;
+   wire n_276;
+   wire n_287;
+   wire n_288;
+   wire n_289;
+   wire n_290;
+   wire n_291;
+   wire n_292;
+   wire n_293;
+   wire n_294;
+   wire n_295;
+   wire n_296;
+   wire n_297;
+   wire n_298;
+   wire n_299;
+   wire n_300;
+   wire n_301;
+   wire n_302;
+   wire n_303;
+   wire n_304;
+   wire n_305;
+   wire n_306;
+   wire n_307;
+   wire n_308;
+   wire n_309;
+   wire n_310;
+   wire n_311;
+   wire n_312;
+   wire n_313;
+   wire n_314;
+   wire n_340;
+   wire n_341;
+   wire n_342;
+   wire n_343;
+   wire n_344;
+   wire n_345;
+   wire n_346;
+   wire n_347;
+   wire n_348;
+   wire n_349;
+   wire n_350;
+   wire n_351;
+   wire n_352;
+   wire n_353;
+   wire n_354;
+   wire n_355;
+   wire n_356;
+   wire n_357;
+   wire n_358;
+   wire n_359;
+   wire n_360;
+   wire n_361;
+   wire n_362;
+   wire n_363;
+   wire n_364;
+   wire n_365;
+   wire n_366;
+   wire n_367;
+   wire n_368;
+   wire n_369;
+   wire n_370;
+
+   m16x16 M16X16_INST (.a({ n_191,
+		n_341,
+		n_343,
+		n_344,
+		n_346,
+		n_348,
+		n_350,
+		n_352,
+		n_354,
+		n_357,
+		n_359,
+		n_361,
+		n_362,
+		n_364,
+		n_366,
+		op_a[0] }), 
+	.b({ n_276,
+		n_340,
+		n_342,
+		n_345,
+		n_347,
+		n_349,
+		n_351,
+		n_353,
+		n_355,
+		n_356,
+		n_358,
+		n_360,
+		n_363,
+		n_365,
+		n_367,
+		op_b[0] }), 
+	.y({ \ab_result[31] ,
+		\ab_result[30] ,
+		\ab_result[29] ,
+		\ab_result[28] ,
+		\ab_result[27] ,
+		\ab_result[26] ,
+		\ab_result[25] ,
+		\ab_result[24] ,
+		\ab_result[23] ,
+		\ab_result[22] ,
+		\ab_result[21] ,
+		\ab_result[20] ,
+		\ab_result[19] ,
+		\ab_result[18] ,
+		\ab_result[17] ,
+		\ab_result[16] ,
+		\ab_result[15] ,
+		\ab_result[14] ,
+		\ab_result[13] ,
+		\ab_result[12] ,
+		\ab_result[11] ,
+		\ab_result[10] ,
+		\ab_result[9] ,
+		\ab_result[8] ,
+		\ab_result[7] ,
+		\ab_result[6] ,
+		\ab_result[5] ,
+		\ab_result[4] ,
+		\ab_result[3] ,
+		\ab_result[2] ,
+		\ab_result[1] ,
+		result[0] }));
+   increment_unsigned_1373 inc_add_63_54 (.A({ n_255,
+		n_254,
+		n_238,
+		n_253,
+		n_245,
+		n_237,
+		n_230,
+		n_252,
+		n_248,
+		n_244,
+		n_241,
+		n_236,
+		n_233,
+		n_229,
+		n_226,
+		n_251,
+		n_249,
+		n_247,
+		n_246,
+		n_243,
+		n_242,
+		n_240,
+		n_239,
+		n_235,
+		n_234,
+		n_232,
+		n_231,
+		n_228,
+		n_227,
+		n_225,
+		n_224,
+		n_250 }), 
+	.CI(1'b1), 
+	.Z({ UNCONNECTED1,
+		n_188,
+		n_189,
+		n_190,
+		n_287,
+		n_288,
+		n_289,
+		n_290,
+		n_291,
+		n_292,
+		n_293,
+		n_294,
+		n_295,
+		n_296,
+		n_297,
+		n_298,
+		n_299,
+		n_300,
+		n_301,
+		n_302,
+		n_303,
+		n_304,
+		n_305,
+		n_306,
+		n_307,
+		n_308,
+		n_309,
+		n_310,
+		n_311,
+		n_312,
+		n_313,
+		n_314,
+		UNCONNECTED2 }));
+   AND2X2 g1511 (.Y(n_276), 
+	.B(n_119), 
+	.A(op_b[15]));
+   AND2X2 g1512 (.Y(n_191), 
+	.B(n_117), 
+	.A(op_a[15]));
+   AND2X1 g1516 (.Y(n_179), 
+	.B(n_177), 
+	.A(op_b[15]));
+   AND2X1 g1522 (.Y(n_178), 
+	.B(n_175), 
+	.A(op_a[15]));
+   OR2X2 g1530 (.Y(n_177), 
+	.B(n_370), 
+	.A(op_b[13]));
+   AND2X1 g1532 (.Y(n_176), 
+	.B(n_370), 
+	.A(op_b[15]));
+   OR2X2 g1536 (.Y(n_175), 
+	.B(n_171), 
+	.A(op_a[13]));
+   AND2X1 g1538 (.Y(n_174), 
+	.B(n_171), 
+	.A(op_a[15]));
+   AND2X1 g1542 (.Y(n_173), 
+	.B(n_165), 
+	.A(op_a[15]));
+   OR2X1 g1546 (.Y(n_171), 
+	.B(n_165), 
+	.A(op_a[12]));
+   AND2X1 g1555 (.Y(n_167), 
+	.B(n_162), 
+	.A(op_a[15]));
+   CLKINVX1 g1558 (.Y(n_166), 
+	.A(n_111));
+   OR2X1 g1560 (.Y(n_165), 
+	.B(n_162), 
+	.A(op_a[11]));
+   AND2X1 g1566 (.Y(n_164), 
+	.B(n_158), 
+	.A(op_a[15]));
+   OR2X2 g1570 (.Y(n_163), 
+	.B(n_159), 
+	.A(op_b[10]));
+   OR2X1 g1571 (.Y(n_162), 
+	.B(n_158), 
+	.A(op_a[10]));
+   AND2X1 g1573 (.Y(n_161), 
+	.B(n_159), 
+	.A(op_b[15]));
+   AND2X1 g1581 (.Y(n_160), 
+	.B(n_155), 
+	.A(op_a[15]));
+   OR2X1 g1582 (.Y(n_159), 
+	.B(n_153), 
+	.A(op_b[9]));
+   OR2X1 g1583 (.Y(n_158), 
+	.B(n_155), 
+	.A(op_a[9]));
+   AND2X1 g1585 (.Y(n_157), 
+	.B(n_153), 
+	.A(op_b[15]));
+   AND2X1 g1592 (.Y(n_156), 
+	.B(n_150), 
+	.A(op_a[15]));
+   OR2X1 g1595 (.Y(n_155), 
+	.B(n_150), 
+	.A(op_a[8]));
+   AND2X1 g1597 (.Y(n_154), 
+	.B(n_152), 
+	.A(op_b[15]));
+   OR2X1 g1598 (.Y(n_153), 
+	.B(n_152), 
+	.A(op_b[8]));
+   OR2X1 g1603 (.Y(n_152), 
+	.B(n_146), 
+	.A(op_b[7]));
+   AND2X1 g1605 (.Y(n_151), 
+	.B(n_145), 
+	.A(op_a[15]));
+   OR2X1 g1609 (.Y(n_150), 
+	.B(n_145), 
+	.A(op_a[7]));
+   AND2X1 g1611 (.Y(n_149), 
+	.B(n_146), 
+	.A(op_b[15]));
+   AND2X1 g1615 (.Y(n_148), 
+	.B(n_142), 
+	.A(op_a[15]));
+   AND2X1 g1620 (.Y(n_147), 
+	.B(n_144), 
+	.A(op_b[15]));
+   OR2X1 g1621 (.Y(n_146), 
+	.B(n_144), 
+	.A(op_b[6]));
+   OR2X1 g1623 (.Y(n_145), 
+	.B(n_142), 
+	.A(op_a[6]));
+   OR2X1 g1630 (.Y(n_144), 
+	.B(n_139), 
+	.A(op_b[5]));
+   AND2X1 g1632 (.Y(n_143), 
+	.B(n_137), 
+	.A(op_a[15]));
+   OR2X1 g1633 (.Y(n_142), 
+	.B(n_137), 
+	.A(op_a[5]));
+   AND2X1 g1635 (.Y(n_141), 
+	.B(n_139), 
+	.A(op_b[15]));
+   AND2X1 g1639 (.Y(n_140), 
+	.B(n_133), 
+	.A(op_a[15]));
+   OR2X1 g1642 (.Y(n_139), 
+	.B(n_134), 
+	.A(op_b[4]));
+   AND2X1 g1645 (.Y(n_138), 
+	.B(op_b[15]), 
+	.A(n_134));
+   OR2X1 g1646 (.Y(n_137), 
+	.B(n_133), 
+	.A(op_a[4]));
+   AND2X1 g1653 (.Y(n_136), 
+	.B(op_b[15]), 
+	.A(n_131));
+   AND2X1 g1656 (.Y(n_135), 
+	.B(n_129), 
+	.A(op_a[15]));
+   OR2X1 g1657 (.Y(n_134), 
+	.B(n_131), 
+	.A(op_b[3]));
+   OR2X1 g1659 (.Y(n_133), 
+	.B(n_129), 
+	.A(op_a[3]));
+   AND2X1 g1663 (.Y(n_132), 
+	.B(op_b[15]), 
+	.A(n_127));
+   OR2X1 g1667 (.Y(n_131), 
+	.B(op_b[2]), 
+	.A(n_127));
+   OR2X1 g1669 (.Y(n_129), 
+	.B(n_124), 
+	.A(op_a[2]));
+   AND2X1 g1671 (.Y(n_128), 
+	.B(n_124), 
+	.A(op_a[15]));
+   OR2X1 g1672 (.Y(n_127), 
+	.B(op_b[1]), 
+	.A(op_b[0]));
+   AND2X1 g1676 (.Y(n_126), 
+	.B(op_b[15]), 
+	.A(op_b[0]));
+   OR2X1 g1678 (.Y(n_124), 
+	.B(op_a[0]), 
+	.A(op_a[1]));
+   CLKINVX1 g1694 (.Y(n_123), 
+	.A(op_b[14]));
+   CLKINVX1 g1704 (.Y(n_122), 
+	.A(op_a[14]));
+   NOR2BX4 g1711 (.Y(n_119), 
+	.B(n_177), 
+	.AN(n_123));
+   NOR2BX4 g1713 (.Y(n_117), 
+	.B(n_175), 
+	.AN(n_122));
+   NAND2X8 g1719 (.Y(n_111), 
+	.B(n_163), 
+	.A(op_b[15]));
+   NAND2X2 g1750 (.Y(n_80), 
+	.B(op_a[0]), 
+	.A(op_a[15]));
+   CLKINVX2 g784 (.Y(n_255), 
+	.A(\ab_result[31] ));
+   CLKINVX2 g785 (.Y(n_250), 
+	.A(result[0]));
+   CLKINVX2 g786 (.Y(n_224), 
+	.A(\ab_result[1] ));
+   CLKINVX2 g787 (.Y(n_225), 
+	.A(\ab_result[2] ));
+   CLKINVX2 g788 (.Y(n_227), 
+	.A(\ab_result[3] ));
+   CLKINVX2 g789 (.Y(n_228), 
+	.A(\ab_result[4] ));
+   CLKINVX2 g790 (.Y(n_231), 
+	.A(\ab_result[5] ));
+   CLKINVX2 g791 (.Y(n_232), 
+	.A(\ab_result[6] ));
+   CLKINVX2 g792 (.Y(n_234), 
+	.A(\ab_result[7] ));
+   CLKINVX2 g793 (.Y(n_235), 
+	.A(\ab_result[8] ));
+   CLKINVX2 g794 (.Y(n_239), 
+	.A(\ab_result[9] ));
+   CLKINVX2 g795 (.Y(n_240), 
+	.A(\ab_result[10] ));
+   CLKINVX2 g796 (.Y(n_242), 
+	.A(\ab_result[11] ));
+   CLKINVX2 g797 (.Y(n_243), 
+	.A(\ab_result[12] ));
+   CLKINVX2 g798 (.Y(n_246), 
+	.A(\ab_result[13] ));
+   CLKINVX2 g799 (.Y(n_247), 
+	.A(\ab_result[14] ));
+   CLKINVX2 g800 (.Y(n_249), 
+	.A(\ab_result[15] ));
+   CLKINVX2 g801 (.Y(n_251), 
+	.A(\ab_result[16] ));
+   CLKINVX2 g802 (.Y(n_226), 
+	.A(\ab_result[17] ));
+   CLKINVX2 g803 (.Y(n_229), 
+	.A(\ab_result[18] ));
+   CLKINVX2 g804 (.Y(n_233), 
+	.A(\ab_result[19] ));
+   CLKINVX2 g805 (.Y(n_236), 
+	.A(\ab_result[20] ));
+   CLKINVX2 g806 (.Y(n_241), 
+	.A(\ab_result[21] ));
+   CLKINVX2 g807 (.Y(n_244), 
+	.A(\ab_result[22] ));
+   CLKINVX2 g808 (.Y(n_248), 
+	.A(\ab_result[23] ));
+   CLKINVX2 g809 (.Y(n_252), 
+	.A(\ab_result[24] ));
+   CLKINVX2 g810 (.Y(n_230), 
+	.A(\ab_result[25] ));
+   CLKINVX2 g811 (.Y(n_237), 
+	.A(\ab_result[26] ));
+   CLKINVX2 g812 (.Y(n_245), 
+	.A(\ab_result[27] ));
+   CLKINVX2 g813 (.Y(n_253), 
+	.A(\ab_result[28] ));
+   CLKINVX2 g814 (.Y(n_238), 
+	.A(\ab_result[29] ));
+   CLKINVX2 g815 (.Y(n_254), 
+	.A(\ab_result[30] ));
+   CLKINVX8 g1369 (.Y(n_2), 
+	.A(n_368));
+   CLKMX2X12 g1766 (.Y(n_340), 
+	.S0(n_179), 
+	.B(n_123), 
+	.A(op_b[14]));
+   CLKMX2X12 g2 (.Y(n_341), 
+	.S0(n_178), 
+	.B(n_122), 
+	.A(op_a[14]));
+   XOR2X4 g1767 (.Y(n_342), 
+	.B(op_b[13]), 
+	.A(n_176));
+   XOR2X4 g1768 (.Y(n_343), 
+	.B(op_a[13]), 
+	.A(n_174));
+   XOR2X4 g1769 (.Y(n_344), 
+	.B(op_a[12]), 
+	.A(n_173));
+   XOR2X4 g1770 (.Y(n_345), 
+	.B(op_b[12]), 
+	.A(n_369));
+   XOR2X4 g1771 (.Y(n_346), 
+	.B(op_a[11]), 
+	.A(n_167));
+   CLKMX2X12 g1772 (.Y(n_347), 
+	.S0(op_b[11]), 
+	.B(n_111), 
+	.A(n_166));
+   XOR2X4 g1773 (.Y(n_348), 
+	.B(op_a[10]), 
+	.A(n_164));
+   XOR2X4 g1774 (.Y(n_349), 
+	.B(op_b[10]), 
+	.A(n_161));
+   XOR2X4 g1775 (.Y(n_350), 
+	.B(op_a[9]), 
+	.A(n_160));
+   XOR2X4 g1776 (.Y(n_351), 
+	.B(op_b[9]), 
+	.A(n_157));
+   XOR2X4 g1777 (.Y(n_352), 
+	.B(op_a[8]), 
+	.A(n_156));
+   XOR2X4 g1778 (.Y(n_353), 
+	.B(op_b[8]), 
+	.A(n_154));
+   XOR2X4 g1779 (.Y(n_354), 
+	.B(op_a[7]), 
+	.A(n_151));
+   XOR2X4 g1780 (.Y(n_355), 
+	.B(op_b[7]), 
+	.A(n_149));
+   XOR2X4 g1781 (.Y(n_356), 
+	.B(op_b[6]), 
+	.A(n_147));
+   XOR2X4 g1782 (.Y(n_357), 
+	.B(n_148), 
+	.A(op_a[6]));
+   XOR2X4 g1783 (.Y(n_358), 
+	.B(n_141), 
+	.A(op_b[5]));
+   XOR2X4 g1784 (.Y(n_359), 
+	.B(op_a[5]), 
+	.A(n_143));
+   XOR2X4 g1785 (.Y(n_360), 
+	.B(op_b[4]), 
+	.A(n_138));
+   XOR2X4 g1786 (.Y(n_361), 
+	.B(n_140), 
+	.A(op_a[4]));
+   XOR2X4 g1787 (.Y(n_362), 
+	.B(op_a[3]), 
+	.A(n_135));
+   XOR2X4 g1788 (.Y(n_363), 
+	.B(op_b[3]), 
+	.A(n_136));
+   XOR2X4 g1789 (.Y(n_364), 
+	.B(n_128), 
+	.A(op_a[2]));
+   XOR2X4 g1790 (.Y(n_365), 
+	.B(op_b[2]), 
+	.A(n_132));
+   XNOR2X4 g1791 (.Y(n_366), 
+	.B(n_80), 
+	.A(op_a[1]));
+   XOR2X4 g1792 (.Y(n_367), 
+	.B(op_b[1]), 
+	.A(n_126));
+   XNOR2X4 g1793 (.Y(n_368), 
+	.B(op_b[15]), 
+	.A(op_a[15]));
+   AO21X4 g1794 (.Y(n_369), 
+	.B0(n_166), 
+	.A1(op_b[15]), 
+	.A0(op_b[11]));
+   OR3X6 g1795 (.Y(n_370), 
+	.C(n_163), 
+	.B(op_b[12]), 
+	.A(op_b[11]));
+   AO22X4 g1796 (.Y(result[31]), 
+	.B1(n_188), 
+	.B0(n_2), 
+	.A1(\ab_result[31] ), 
+	.A0(n_368));
+   AO22X4 g1797 (.Y(result[30]), 
+	.B1(n_189), 
+	.B0(n_2), 
+	.A1(\ab_result[30] ), 
+	.A0(n_368));
+   AO22X4 g1798 (.Y(result[29]), 
+	.B1(n_190), 
+	.B0(n_2), 
+	.A1(\ab_result[29] ), 
+	.A0(n_368));
+   AO22X4 g1799 (.Y(result[19]), 
+	.B1(n_296), 
+	.B0(n_2), 
+	.A1(\ab_result[19] ), 
+	.A0(n_368));
+   AO22X4 g1800 (.Y(result[6]), 
+	.B1(n_309), 
+	.B0(n_2), 
+	.A1(\ab_result[6] ), 
+	.A0(n_368));
+   AO22X4 g1801 (.Y(result[18]), 
+	.B1(n_297), 
+	.B0(n_2), 
+	.A1(\ab_result[18] ), 
+	.A0(n_368));
+   AO22X4 g1802 (.Y(result[5]), 
+	.B1(n_310), 
+	.B0(n_2), 
+	.A1(\ab_result[5] ), 
+	.A0(n_368));
+   AO22X4 g1803 (.Y(result[4]), 
+	.B1(n_311), 
+	.B0(n_2), 
+	.A1(\ab_result[4] ), 
+	.A0(n_368));
+   AO22X4 g1804 (.Y(result[25]), 
+	.B1(n_290), 
+	.B0(n_2), 
+	.A1(\ab_result[25] ), 
+	.A0(n_368));
+   AO22X4 g1805 (.Y(result[3]), 
+	.B1(n_312), 
+	.B0(n_2), 
+	.A1(\ab_result[3] ), 
+	.A0(n_368));
+   AO22X4 g1806 (.Y(result[2]), 
+	.B1(n_313), 
+	.B0(n_2), 
+	.A1(\ab_result[2] ), 
+	.A0(n_368));
+   AO22X4 g1807 (.Y(result[17]), 
+	.B1(n_298), 
+	.B0(n_2), 
+	.A1(\ab_result[17] ), 
+	.A0(n_368));
+   AO22X4 g1808 (.Y(result[1]), 
+	.B1(n_314), 
+	.B0(n_2), 
+	.A1(\ab_result[1] ), 
+	.A0(n_368));
+   AO22X4 g1809 (.Y(result[28]), 
+	.B1(n_287), 
+	.B0(n_2), 
+	.A1(\ab_result[28] ), 
+	.A0(n_368));
+   AO22X4 g1810 (.Y(result[24]), 
+	.B1(n_291), 
+	.B0(n_2), 
+	.A1(\ab_result[24] ), 
+	.A0(n_368));
+   AO22X4 g1811 (.Y(result[16]), 
+	.B1(n_299), 
+	.B0(n_2), 
+	.A1(\ab_result[16] ), 
+	.A0(n_368));
+   AO22X4 g1812 (.Y(result[15]), 
+	.B1(n_300), 
+	.B0(n_2), 
+	.A1(\ab_result[15] ), 
+	.A0(n_368));
+   AO22X4 g1813 (.Y(result[23]), 
+	.B1(n_292), 
+	.B0(n_2), 
+	.A1(\ab_result[23] ), 
+	.A0(n_368));
+   AO22X4 g1814 (.Y(result[14]), 
+	.B1(n_301), 
+	.B0(n_2), 
+	.A1(\ab_result[14] ), 
+	.A0(n_368));
+   AO22X4 g1815 (.Y(result[27]), 
+	.B1(n_288), 
+	.B0(n_2), 
+	.A1(\ab_result[27] ), 
+	.A0(n_368));
+   AO22X4 g1816 (.Y(result[22]), 
+	.B1(n_293), 
+	.B0(n_2), 
+	.A1(\ab_result[22] ), 
+	.A0(n_368));
+   AO22X4 g1817 (.Y(result[13]), 
+	.B1(n_302), 
+	.B0(n_2), 
+	.A1(\ab_result[13] ), 
+	.A0(n_368));
+   AO22X4 g1818 (.Y(result[12]), 
+	.B1(n_303), 
+	.B0(n_2), 
+	.A1(\ab_result[12] ), 
+	.A0(n_368));
+   AO22X4 g1819 (.Y(result[11]), 
+	.B1(n_304), 
+	.B0(n_2), 
+	.A1(\ab_result[11] ), 
+	.A0(n_368));
+   AO22X4 g1820 (.Y(result[10]), 
+	.B1(n_305), 
+	.B0(n_2), 
+	.A1(\ab_result[10] ), 
+	.A0(n_368));
+   AO22X4 g1821 (.Y(result[26]), 
+	.B1(n_289), 
+	.B0(n_2), 
+	.A1(\ab_result[26] ), 
+	.A0(n_368));
+   AO22X4 g1822 (.Y(result[21]), 
+	.B1(n_294), 
+	.B0(n_2), 
+	.A1(\ab_result[21] ), 
+	.A0(n_368));
+   AO22X4 g1823 (.Y(result[9]), 
+	.B1(n_306), 
+	.B0(n_2), 
+	.A1(\ab_result[9] ), 
+	.A0(n_368));
+   AO22X4 g1824 (.Y(result[20]), 
+	.B1(n_295), 
+	.B0(n_2), 
+	.A1(\ab_result[20] ), 
+	.A0(n_368));
+   AO22X4 g1825 (.Y(result[8]), 
+	.B1(n_307), 
+	.B0(n_2), 
+	.A1(\ab_result[8] ), 
+	.A0(n_368));
+   AO22X4 g1826 (.Y(result[7]), 
+	.B1(n_308), 
+	.B0(n_2), 
+	.A1(\ab_result[7] ), 
+	.A0(n_368));
+endmodule
+
+module CKLNQD1BWP_SPCA_17 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3300 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_17 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_292 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_210 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_292 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_293 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_211 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_293 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_294 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_212 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_294 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_295 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_213 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_295 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_296 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_214 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_296 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_297 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_215 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_297 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_298 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_216 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_298 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_299 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_217 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_299 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_300 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_218 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_300 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_301 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_219 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_301 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_302 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_220 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_302 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_303 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_221 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_303 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_304 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_222 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_304 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_305 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_223 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_305 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_306 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_224 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_306 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_307 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_225 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_307 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_308 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_226 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_308 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_309 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_227 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_309 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_310 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_228 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_310 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_311 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_229 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_311 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module port_bus_mach (
+	clk, 
+	reset, 
+	read, 
+	write, 
+	write_h, 
+	address, 
+	data_in, 
+	data_out, 
+	pad_data_in, 
+	pad_data_out, 
+	addrs_in, 
+	read_cycle, 
+	sync, 
+	go, 
+	as, 
+	done, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen, 
+	DFT_sdo);
+   input clk;
+   input reset;
+   output read;
+   output write;
+   output write_h;
+   output [2:0] address;
+   input [15:0] data_in;
+   output [15:0] data_out;
+   input [15:0] pad_data_in;
+   output [15:0] pad_data_out;
+   input [2:0] addrs_in;
+   input read_cycle;
+   input sync;
+   input go;
+   output as;
+   output done;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+   output DFT_sdo;
+
+   // Internal wires
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_3;
+   wire n_8;
+   wire n_10;
+   wire n_12;
+   wire n_16;
+   wire n_88;
+   wire n_89;
+   wire n_90;
+   wire n_91;
+   wire n_92;
+   wire n_93;
+   wire \present_state[0] ;
+   wire \present_state[1] ;
+   wire rc_gclk;
+
+   RC_CG_MOD_3291_3300 RC_CG_HIER_INST27 (.enable(n_91), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP_SPC_210 as_reg (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_88), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(as));
+   RSDFCSRHD2BWP_REMAP_SPC_211 \data_out_reg[0]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[0]), 
+	.SI(as), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_212 \data_out_reg[10]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[10]), 
+	.SI(data_out[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_213 \data_out_reg[11]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[11]), 
+	.SI(data_out[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_214 \data_out_reg[12]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[12]), 
+	.SI(data_out[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_215 \data_out_reg[13]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[13]), 
+	.SI(data_out[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_216 \data_out_reg[14]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[14]), 
+	.SI(data_out[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_217 \data_out_reg[15]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[15]), 
+	.SI(data_out[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_218 \data_out_reg[1]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[1]), 
+	.SI(data_out[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_219 \data_out_reg[2]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[2]), 
+	.SI(data_out[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_220 \data_out_reg[3]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[3]), 
+	.SI(data_out[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_221 \data_out_reg[4]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[4]), 
+	.SI(data_out[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_222 \data_out_reg[5]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[5]), 
+	.SI(data_out[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_223 \data_out_reg[6]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[6]), 
+	.SI(data_out[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_224 \data_out_reg[7]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[7]), 
+	.SI(data_out[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_225 \data_out_reg[8]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[8]), 
+	.SI(data_out[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_226 \data_out_reg[9]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[9]), 
+	.SI(data_out[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_227 \present_state_reg[0]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_89), 
+	.SI(data_out[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[0] ));
+   RSDFCSRHD2BWP_REMAP_SPC_228 \present_state_reg[1]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_93), 
+	.SI(\present_state[0] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[1] ));
+   RSDFCSRHD2BWP_REMAP_SPC_229 \present_state_reg[2]  (.CDN(n_16), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_90), 
+	.SI(\present_state[1] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(DFT_sdo));
+   INVXL g73 (.Y(n_16), 
+	.A(reset));
+   AND2X2 g191 (.Y(n_12), 
+	.B(n_92), 
+	.A(go));
+   CLKINVX1 g194 (.Y(n_10), 
+	.A(n_92));
+   OR2X1 g197 (.Y(n_8), 
+	.B(n_1), 
+	.A(n_2));
+   CLKINVX1 g202 (.Y(n_3), 
+	.A(DFT_sdo));
+   CLKINVX2 g203 (.Y(n_2), 
+	.A(\present_state[0] ));
+   CLKINVX1 g205 (.Y(n_1), 
+	.A(\present_state[1] ));
+   NOR2BX1 g2 (.Y(n_0), 
+	.B(read_cycle), 
+	.AN(n_12));
+   AO21X4 g206 (.Y(n_88), 
+	.B0(n_12), 
+	.A1(n_10), 
+	.A0(n_8));
+   AO22X4 g207 (.Y(n_89), 
+	.B1(n_12), 
+	.B0(read_cycle), 
+	.A1(n_10), 
+	.A0(n_2));
+   AO21X4 g208 (.Y(n_90), 
+	.B0(n_0), 
+	.A1(n_8), 
+	.A0(DFT_sdo));
+   AND3X6 g209 (.Y(n_91), 
+	.C(n_3), 
+	.B(\present_state[1] ), 
+	.A(n_2));
+   AND3X6 g210 (.Y(n_92), 
+	.C(n_1), 
+	.B(n_3), 
+	.A(n_2));
+   AO22X4 g211 (.Y(n_93), 
+	.B1(n_2), 
+	.B0(\present_state[1] ), 
+	.A1(n_1), 
+	.A0(\present_state[0] ));
+endmodule
+
+module CKLNQD1BWP_SPCA_18 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3301 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_18 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_312 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_230 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_312 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_313 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_231 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_313 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_314 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_232 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_314 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_315 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_233 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_315 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_316 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_234 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_316 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_317 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_235 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_317 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_318 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_236 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_318 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_319 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_237 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_319 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_320 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_238 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_320 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_321 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_239 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_321 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_322 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_240 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_322 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_323 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_241 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_323 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_324 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_242 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_324 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_325 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_243 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_325 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_326 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_244 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_326 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_327 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_245 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_327 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_328 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_246 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_328 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_329 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_247 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_329 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_330 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_248 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_330 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module prog_bus_mach (
+	clk, 
+	reset, 
+	read, 
+	write, 
+	write_h, 
+	address, 
+	data_in, 
+	data_out, 
+	pad_data_in, 
+	pad_data_out, 
+	addrs_in, 
+	read_cycle, 
+	sync, 
+	go, 
+	as, 
+	done, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen, 
+	DFT_sdo);
+   input clk;
+   input reset;
+   output read;
+   output write;
+   output write_h;
+   output [8:0] address;
+   input [15:0] data_in;
+   output [15:0] data_out;
+   input [15:0] pad_data_in;
+   output [15:0] pad_data_out;
+   input [8:0] addrs_in;
+   input read_cycle;
+   input sync;
+   input go;
+   output as;
+   output done;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+   output DFT_sdo;
+
+   // Internal wires
+   wire n_0;
+   wire n_2;
+   wire n_3;
+   wire n_4;
+   wire n_5;
+   wire n_11;
+   wire n_15;
+   wire n_92;
+   wire n_93;
+   wire n_94;
+   wire n_95;
+   wire n_96;
+   wire n_97;
+   wire \present_state[0] ;
+   wire \present_state[1] ;
+   wire rc_gclk;
+
+   RC_CG_MOD_3291_3301 RC_CG_HIER_INST28 (.enable(n_96), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP_SPC_230 \data_out_reg[0]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[0]), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[0]));
+   RSDFCSRHD2BWP_REMAP_SPC_231 \data_out_reg[10]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[10]), 
+	.SI(data_out[9]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[10]));
+   RSDFCSRHD2BWP_REMAP_SPC_232 \data_out_reg[11]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[11]), 
+	.SI(data_out[10]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[11]));
+   RSDFCSRHD2BWP_REMAP_SPC_233 \data_out_reg[12]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[12]), 
+	.SI(data_out[11]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[12]));
+   RSDFCSRHD2BWP_REMAP_SPC_234 \data_out_reg[13]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[13]), 
+	.SI(data_out[12]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[13]));
+   RSDFCSRHD2BWP_REMAP_SPC_235 \data_out_reg[14]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[14]), 
+	.SI(data_out[13]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[14]));
+   RSDFCSRHD2BWP_REMAP_SPC_236 \data_out_reg[15]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[15]), 
+	.SI(data_out[14]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[15]));
+   RSDFCSRHD2BWP_REMAP_SPC_237 \data_out_reg[1]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[1]), 
+	.SI(data_out[0]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[1]));
+   RSDFCSRHD2BWP_REMAP_SPC_238 \data_out_reg[2]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[2]), 
+	.SI(data_out[1]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[2]));
+   RSDFCSRHD2BWP_REMAP_SPC_239 \data_out_reg[3]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[3]), 
+	.SI(data_out[2]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[3]));
+   RSDFCSRHD2BWP_REMAP_SPC_240 \data_out_reg[4]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[4]), 
+	.SI(data_out[3]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[4]));
+   RSDFCSRHD2BWP_REMAP_SPC_241 \data_out_reg[5]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[5]), 
+	.SI(data_out[4]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[5]));
+   RSDFCSRHD2BWP_REMAP_SPC_242 \data_out_reg[6]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[6]), 
+	.SI(data_out[5]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[6]));
+   RSDFCSRHD2BWP_REMAP_SPC_243 \data_out_reg[7]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[7]), 
+	.SI(data_out[6]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[7]));
+   RSDFCSRHD2BWP_REMAP_SPC_244 \data_out_reg[8]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[8]), 
+	.SI(data_out[7]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[8]));
+   RSDFCSRHD2BWP_REMAP_SPC_245 \data_out_reg[9]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(pad_data_in[9]), 
+	.SI(data_out[8]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(data_out[9]));
+   RSDFCSRHD2BWP_REMAP_SPC_246 \present_state_reg[0]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_93), 
+	.SI(data_out[15]), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[0] ));
+   RSDFCSRHD2BWP_REMAP_SPC_247 \present_state_reg[1]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_97), 
+	.SI(\present_state[0] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\present_state[1] ));
+   RSDFCSRHD2BWP_REMAP_SPC_248 \present_state_reg[2]  (.CDN(n_15), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_94), 
+	.SI(\present_state[1] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(DFT_sdo));
+   INVXL g92 (.Y(n_15), 
+	.A(reset));
+   AND2X1 g184 (.Y(n_11), 
+	.B(n_0), 
+	.A(n_95));
+   OR2X1 g193 (.Y(n_5), 
+	.B(n_4), 
+	.A(n_3));
+   CLKINVX2 g195 (.Y(n_4), 
+	.A(\present_state[0] ));
+   CLKINVX1 g196 (.Y(n_3), 
+	.A(\present_state[1] ));
+   CLKINVX1 g197 (.Y(n_2), 
+	.A(DFT_sdo));
+   NOR2BX1 g199 (.Y(n_0), 
+	.B(read_cycle), 
+	.AN(go));
+   CLKMX2X12 g200 (.Y(n_93), 
+	.S0(n_95), 
+	.B(n_92), 
+	.A(n_4));
+   CLKAND2X12 g3 (.Y(n_92), 
+	.B(read_cycle), 
+	.A(go));
+   AO21X4 g2 (.Y(n_94), 
+	.B0(n_11), 
+	.A1(n_5), 
+	.A0(DFT_sdo));
+   AND3X6 g201 (.Y(n_95), 
+	.C(n_3), 
+	.B(n_2), 
+	.A(n_4));
+   AND3X6 g202 (.Y(n_96), 
+	.C(n_2), 
+	.B(\present_state[1] ), 
+	.A(n_4));
+   AO22X4 g203 (.Y(n_97), 
+	.B1(n_3), 
+	.B0(\present_state[0] ), 
+	.A1(n_4), 
+	.A0(\present_state[1] ));
+endmodule
+
+module shift_left_unsigned_884 (
+	A, 
+	SH, 
+	Z);
+   input [31:0] A;
+   input [3:0] SH;
+   output [31:0] Z;
+
+   // Internal wires
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_3;
+   wire n_13;
+   wire n_14;
+   wire n_16;
+   wire n_21;
+   wire n_27;
+   wire n_28;
+   wire n_32;
+   wire n_34;
+   wire n_58;
+   wire n_60;
+   wire n_63;
+   wire n_131;
+   wire n_272;
+   wire n_273;
+   wire n_274;
+   wire n_275;
+   wire n_276;
+   wire n_277;
+   wire n_278;
+   wire n_279;
+   wire n_280;
+   wire n_281;
+   wire n_282;
+   wire n_283;
+   wire n_284;
+   wire n_285;
+   wire n_286;
+   wire n_287;
+   wire n_288;
+   wire n_291;
+   wire n_292;
+   wire n_293;
+   wire n_294;
+   wire n_295;
+   wire n_296;
+   wire n_297;
+   wire n_298;
+   wire n_299;
+   wire n_300;
+   wire n_301;
+   wire n_302;
+   wire n_303;
+   wire n_304;
+   wire n_305;
+   wire n_306;
+   wire n_307;
+   wire n_308;
+   wire n_309;
+   wire n_310;
+   wire n_311;
+   wire n_312;
+   wire n_313;
+   wire n_314;
+   wire n_315;
+   wire n_316;
+   wire n_317;
+   wire n_318;
+   wire n_319;
+   wire n_320;
+   wire n_321;
+   wire n_322;
+   wire n_323;
+   wire n_324;
+   wire n_325;
+   wire n_326;
+
+   AND2X1 g2720 (.Y(Z[4]), 
+	.B(n_282), 
+	.A(n_0));
+   AND2X1 g2737 (.Y(Z[6]), 
+	.B(n_281), 
+	.A(n_0));
+   AND2X1 g2738 (.Y(Z[5]), 
+	.B(n_283), 
+	.A(n_0));
+   AND2X1 g2748 (.Y(Z[7]), 
+	.B(n_294), 
+	.A(n_0));
+   AND2X1 g2749 (.Y(Z[2]), 
+	.B(n_131), 
+	.A(n_0));
+   AND2X1 g2772 (.Y(Z[3]), 
+	.B(n_310), 
+	.A(n_0));
+   AND2X1 g2787 (.Y(n_131), 
+	.B(n_308), 
+	.A(n_2));
+   AND2X1 g2795 (.Y(Z[1]), 
+	.B(n_63), 
+	.A(n_0));
+   AND2X1 g2820 (.Y(Z[0]), 
+	.B(n_58), 
+	.A(n_0));
+   AND2X1 g2855 (.Y(n_63), 
+	.B(n_324), 
+	.A(n_28));
+   OR2X2 g2858 (.Y(n_60), 
+	.B(n_27), 
+	.A(SH[2]));
+   AND2X1 g2860 (.Y(n_58), 
+	.B(n_32), 
+	.A(n_28));
+   AND2X2 g2884 (.Y(n_34), 
+	.B(n_0), 
+	.A(A[15]));
+   AND2X2 g2886 (.Y(n_32), 
+	.B(n_3), 
+	.A(A[0]));
+   AND2X2 g2890 (.Y(n_28), 
+	.B(n_2), 
+	.A(n_1));
+   AND2X2 g2891 (.Y(n_27), 
+	.B(n_2), 
+	.A(A[15]));
+   AND2X2 g2897 (.Y(n_21), 
+	.B(n_1), 
+	.A(SH[2]));
+   AND2X2 g2902 (.Y(n_16), 
+	.B(SH[1]), 
+	.A(SH[2]));
+   OR2X1 g2904 (.Y(n_14), 
+	.B(SH[1]), 
+	.A(A[15]));
+   AND2X2 g2905 (.Y(n_13), 
+	.B(n_2), 
+	.A(SH[1]));
+   CLKINVX3 g2915 (.Y(n_3), 
+	.A(SH[0]));
+   CLKINVX2 g2916 (.Y(n_2), 
+	.A(SH[2]));
+   CLKINVX2 g2917 (.Y(n_1), 
+	.A(SH[1]));
+   CLKINVX4 g2918 (.Y(n_0), 
+	.A(SH[3]));
+   AO21X4 g2 (.Y(Z[29]), 
+	.B0(n_34), 
+	.A1(n_273), 
+	.A0(SH[3]));
+   AO21X4 g2919 (.Y(Z[28]), 
+	.B0(n_34), 
+	.A1(n_275), 
+	.A0(SH[3]));
+   AO21X4 g2920 (.Y(Z[27]), 
+	.B0(n_34), 
+	.A1(n_272), 
+	.A0(SH[3]));
+   AO21X4 g2921 (.Y(Z[24]), 
+	.B0(n_34), 
+	.A1(n_276), 
+	.A0(SH[3]));
+   AO21X4 g2922 (.Y(Z[26]), 
+	.B0(n_34), 
+	.A1(n_274), 
+	.A0(SH[3]));
+   AO21X4 g2923 (.Y(Z[22]), 
+	.B0(n_34), 
+	.A1(n_280), 
+	.A0(SH[3]));
+   AO21X4 g2924 (.Y(Z[25]), 
+	.B0(n_34), 
+	.A1(n_285), 
+	.A0(SH[3]));
+   AO22X4 g2925 (.Y(Z[19]), 
+	.B1(n_272), 
+	.B0(n_0), 
+	.A1(n_288), 
+	.A0(SH[3]));
+   AO22X4 g2926 (.Y(Z[18]), 
+	.B1(n_274), 
+	.B0(n_0), 
+	.A1(n_277), 
+	.A0(SH[3]));
+   AO22X4 g2927 (.Y(Z[17]), 
+	.B1(n_285), 
+	.B0(n_0), 
+	.A1(n_278), 
+	.A0(SH[3]));
+   AO22X4 g2928 (.Y(Z[16]), 
+	.B1(n_276), 
+	.B0(n_0), 
+	.A1(n_279), 
+	.A0(SH[3]));
+   AO22X4 g2929 (.Y(Z[21]), 
+	.B1(n_273), 
+	.B0(n_0), 
+	.A1(n_284), 
+	.A0(SH[3]));
+   AO22X4 g2930 (.Y(Z[14]), 
+	.B1(n_280), 
+	.B0(n_0), 
+	.A1(n_281), 
+	.A0(SH[3]));
+   AO22X4 g2931 (.Y(Z[13]), 
+	.B1(n_284), 
+	.B0(n_0), 
+	.A1(n_283), 
+	.A0(SH[3]));
+   AO22X4 g2932 (.Y(Z[12]), 
+	.B1(n_286), 
+	.B0(n_0), 
+	.A1(n_282), 
+	.A0(SH[3]));
+   AO22X4 g2933 (.Y(Z[20]), 
+	.B1(n_286), 
+	.B0(SH[3]), 
+	.A1(n_275), 
+	.A0(n_0));
+   AO22X4 g2934 (.Y(Z[10]), 
+	.B1(n_277), 
+	.B0(n_0), 
+	.A1(n_131), 
+	.A0(SH[3]));
+   AO22X4 g2935 (.Y(Z[9]), 
+	.B1(n_278), 
+	.B0(n_0), 
+	.A1(n_63), 
+	.A0(SH[3]));
+   AO22X4 g2936 (.Y(Z[8]), 
+	.B1(n_279), 
+	.B0(n_0), 
+	.A1(n_58), 
+	.A0(SH[3]));
+   AO21X4 g2937 (.Y(Z[23]), 
+	.B0(n_34), 
+	.A1(n_292), 
+	.A0(SH[3]));
+   AO22X4 g2938 (.Y(Z[15]), 
+	.B1(n_292), 
+	.B0(n_0), 
+	.A1(n_294), 
+	.A0(SH[3]));
+   AO22X4 g2939 (.Y(Z[11]), 
+	.B1(n_288), 
+	.B0(n_0), 
+	.A1(n_310), 
+	.A0(SH[3]));
+   OA21X4 g2940 (.Y(n_272), 
+	.B0(n_60), 
+	.A1(n_301), 
+	.A0(n_27));
+   OA21X4 g2941 (.Y(n_273), 
+	.B0(n_60), 
+	.A1(n_295), 
+	.A0(n_27));
+   OA21X4 g2942 (.Y(n_274), 
+	.B0(n_60), 
+	.A1(n_306), 
+	.A0(n_27));
+   OA21X4 g2943 (.Y(n_275), 
+	.B0(n_60), 
+	.A1(n_296), 
+	.A0(n_27));
+   OA22X4 g2944 (.Y(n_276), 
+	.B1(n_299), 
+	.B0(n_2), 
+	.A1(n_296), 
+	.A0(SH[2]));
+   AO22X4 g2945 (.Y(n_277), 
+	.B1(n_307), 
+	.B0(n_2), 
+	.A1(n_300), 
+	.A0(SH[2]));
+   OA22X4 g2946 (.Y(n_278), 
+	.B1(n_303), 
+	.B0(n_2), 
+	.A1(n_309), 
+	.A0(SH[2]));
+   OA22X4 g2947 (.Y(n_279), 
+	.B1(n_305), 
+	.B0(n_2), 
+	.A1(n_311), 
+	.A0(SH[2]));
+   OA22X4 g2948 (.Y(n_280), 
+	.B1(n_306), 
+	.B0(SH[2]), 
+	.A1(n_307), 
+	.A0(n_2));
+   OA22X4 g2949 (.Y(n_281), 
+	.B1(n_300), 
+	.B0(SH[2]), 
+	.A1(n_308), 
+	.A0(n_2));
+   AO22X4 g2950 (.Y(n_282), 
+	.B1(n_305), 
+	.B0(n_2), 
+	.A1(n_21), 
+	.A0(n_32));
+   AO22X4 g2951 (.Y(n_283), 
+	.B1(n_303), 
+	.B0(n_2), 
+	.A1(n_324), 
+	.A0(n_21));
+   OA22X4 g2952 (.Y(n_284), 
+	.B1(n_309), 
+	.B0(n_2), 
+	.A1(n_297), 
+	.A0(SH[2]));
+   OA22X4 g2953 (.Y(n_285), 
+	.B1(n_297), 
+	.B0(n_2), 
+	.A1(n_295), 
+	.A0(SH[2]));
+   OA22X4 g2954 (.Y(n_286), 
+	.B1(n_299), 
+	.B0(SH[2]), 
+	.A1(n_311), 
+	.A0(n_2));
+   INVXL g3 (.Y(n_288), 
+	.A(n_287));
+   AOI221X4 g2955 (.Y(n_287), 
+	.C0(n_298), 
+	.B1(n_320), 
+	.B0(n_13), 
+	.A1(n_313), 
+	.A0(n_28));
+   INVXL g2956 (.Y(n_292), 
+	.A(n_291));
+   AOI221X4 g2957 (.Y(n_291), 
+	.C0(n_302), 
+	.B1(n_313), 
+	.B0(n_21), 
+	.A1(n_314), 
+	.A0(n_28));
+   INVXL g2958 (.Y(n_294), 
+	.A(n_293));
+   AOI221X4 g2959 (.Y(n_293), 
+	.C0(n_304), 
+	.B1(n_322), 
+	.B0(n_21), 
+	.A1(n_316), 
+	.A0(n_28));
+   OA21X4 g2960 (.Y(n_295), 
+	.B0(n_14), 
+	.A1(n_314), 
+	.A0(n_1));
+   OA21X4 g2961 (.Y(n_296), 
+	.B0(n_14), 
+	.A1(n_326), 
+	.A0(n_1));
+   AO22X4 g2962 (.Y(n_297), 
+	.B1(n_313), 
+	.B0(SH[1]), 
+	.A1(n_317), 
+	.A0(n_1));
+   AO22X4 g2963 (.Y(n_298), 
+	.B1(n_315), 
+	.B0(n_16), 
+	.A1(n_316), 
+	.A0(n_21));
+   OA22X4 g2964 (.Y(n_299), 
+	.B1(n_319), 
+	.B0(n_1), 
+	.A1(n_325), 
+	.A0(SH[1]));
+   AO22X4 g2965 (.Y(n_300), 
+	.B1(n_312), 
+	.B0(n_1), 
+	.A1(n_318), 
+	.A0(SH[1]));
+   OA22X4 g2966 (.Y(n_301), 
+	.B1(n_317), 
+	.B0(n_1), 
+	.A1(n_314), 
+	.A0(SH[1]));
+   AO22X4 g2967 (.Y(n_302), 
+	.B1(n_320), 
+	.B0(n_16), 
+	.A1(n_317), 
+	.A0(n_13));
+   AO22X4 g2968 (.Y(n_303), 
+	.B1(n_322), 
+	.B0(SH[1]), 
+	.A1(n_315), 
+	.A0(n_1));
+   AO22X4 g2969 (.Y(n_304), 
+	.B1(n_324), 
+	.B0(n_16), 
+	.A1(n_315), 
+	.A0(n_13));
+   AO22X4 g2970 (.Y(n_305), 
+	.B1(n_321), 
+	.B0(SH[1]), 
+	.A1(n_318), 
+	.A0(n_1));
+   OA22X4 g2971 (.Y(n_306), 
+	.B1(n_325), 
+	.B0(n_1), 
+	.A1(n_326), 
+	.A0(SH[1]));
+   AO22X4 g2972 (.Y(n_307), 
+	.B1(n_323), 
+	.B0(SH[1]), 
+	.A1(n_319), 
+	.A0(n_1));
+   AO22X4 g2973 (.Y(n_308), 
+	.B1(n_321), 
+	.B0(n_1), 
+	.A1(n_32), 
+	.A0(SH[1]));
+   AO22X4 g2974 (.Y(n_309), 
+	.B1(n_316), 
+	.B0(SH[1]), 
+	.A1(n_320), 
+	.A0(n_1));
+   AO22X4 g2975 (.Y(n_310), 
+	.B1(n_324), 
+	.B0(n_13), 
+	.A1(n_322), 
+	.A0(n_28));
+   AO22X4 g2976 (.Y(n_311), 
+	.B1(n_312), 
+	.B0(SH[1]), 
+	.A1(n_323), 
+	.A0(n_1));
+   OA22X1 g2977 (.Y(n_312), 
+	.B1(SH[0]), 
+	.B0(A[6]), 
+	.A1(n_3), 
+	.A0(A[5]));
+   AO22X2 g2978 (.Y(n_313), 
+	.B1(n_3), 
+	.B0(A[11]), 
+	.A1(SH[0]), 
+	.A0(A[10]));
+   AO22X2 g2979 (.Y(n_314), 
+	.B1(n_3), 
+	.B0(A[15]), 
+	.A1(SH[0]), 
+	.A0(A[14]));
+   AO22X2 g2980 (.Y(n_315), 
+	.B1(n_3), 
+	.B0(A[5]), 
+	.A1(SH[0]), 
+	.A0(A[4]));
+   AO22X2 g2981 (.Y(n_316), 
+	.B1(n_3), 
+	.B0(A[7]), 
+	.A1(SH[0]), 
+	.A0(A[6]));
+   AO22X2 g2982 (.Y(n_317), 
+	.B1(n_3), 
+	.B0(A[13]), 
+	.A1(SH[0]), 
+	.A0(A[12]));
+   AO22X1 g2983 (.Y(n_318), 
+	.B1(n_3), 
+	.B0(A[4]), 
+	.A1(SH[0]), 
+	.A0(A[3]));
+   OA22X1 g2984 (.Y(n_319), 
+	.B1(SH[0]), 
+	.B0(A[10]), 
+	.A1(n_3), 
+	.A0(A[9]));
+   AO22X2 g2985 (.Y(n_320), 
+	.B1(n_3), 
+	.B0(A[9]), 
+	.A1(SH[0]), 
+	.A0(A[8]));
+   AO22X1 g2986 (.Y(n_321), 
+	.B1(n_3), 
+	.B0(A[2]), 
+	.A1(SH[0]), 
+	.A0(A[1]));
+   AO22X2 g2987 (.Y(n_322), 
+	.B1(n_3), 
+	.B0(A[3]), 
+	.A1(SH[0]), 
+	.A0(A[2]));
+   OA22X1 g2988 (.Y(n_323), 
+	.B1(SH[0]), 
+	.B0(A[8]), 
+	.A1(n_3), 
+	.A0(A[7]));
+   AO22X2 g2989 (.Y(n_324), 
+	.B1(n_3), 
+	.B0(A[1]), 
+	.A1(SH[0]), 
+	.A0(A[0]));
+   OA22X1 g2990 (.Y(n_325), 
+	.B1(SH[0]), 
+	.B0(A[12]), 
+	.A1(n_3), 
+	.A0(A[11]));
+   OA22X1 g2991 (.Y(n_326), 
+	.B1(SH[0]), 
+	.B0(A[14]), 
+	.A1(n_3), 
+	.A0(A[13]));
+endmodule
+
+module shift_left_unsigned (
+	A, 
+	SH, 
+	Z);
+   input [31:0] A;
+   input [2:0] SH;
+   output [31:0] Z;
+
+   // Internal wires
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_4;
+   wire n_18;
+   wire n_21;
+   wire n_44;
+   wire n_79;
+   wire n_83;
+   wire n_84;
+   wire n_88;
+   wire n_156;
+   wire n_157;
+   wire n_171;
+   wire n_172;
+   wire n_216;
+   wire n_218;
+   wire n_231;
+   wire n_233;
+   wire n_240;
+   wire n_241;
+   wire n_242;
+   wire n_243;
+   wire n_244;
+   wire n_245;
+   wire n_246;
+   wire n_247;
+   wire n_248;
+   wire n_249;
+   wire n_250;
+   wire n_251;
+   wire n_252;
+   wire n_253;
+   wire n_254;
+   wire n_255;
+   wire n_256;
+   wire n_257;
+   wire n_258;
+   wire n_259;
+   wire n_260;
+   wire n_261;
+   wire n_262;
+   wire n_263;
+   wire n_264;
+   wire n_265;
+   wire n_266;
+   wire n_267;
+   wire n_268;
+   wire n_269;
+   wire n_270;
+   wire n_271;
+   wire n_272;
+   wire n_273;
+   wire n_274;
+   wire n_275;
+   wire n_276;
+   wire n_277;
+
+   AND2X1 g1717 (.Y(n_172), 
+	.B(n_242), 
+	.A(SH[2]));
+   AND2X1 g1718 (.Y(n_171), 
+	.B(n_244), 
+	.A(SH[2]));
+   AND2X1 g1732 (.Y(n_157), 
+	.B(n_243), 
+	.A(n_0));
+   AND2X1 g1733 (.Y(n_156), 
+	.B(n_245), 
+	.A(n_0));
+   AND2X1 g1785 (.Y(n_88), 
+	.B(n_260), 
+	.A(n_44));
+   AND2X1 g1789 (.Y(n_84), 
+	.B(n_266), 
+	.A(n_4));
+   AND2X1 g1790 (.Y(n_83), 
+	.B(n_254), 
+	.A(n_44));
+   AND2X1 g1794 (.Y(n_79), 
+	.B(n_271), 
+	.A(n_4));
+   AND2X2 g1829 (.Y(n_44), 
+	.B(n_2), 
+	.A(SH[2]));
+   AND2X2 g1852 (.Y(n_21), 
+	.B(n_2), 
+	.A(n_0));
+   AND2X2 g1855 (.Y(n_18), 
+	.B(SH[2]), 
+	.A(SH[1]));
+   AND2X2 g1869 (.Y(n_4), 
+	.B(n_0), 
+	.A(SH[1]));
+   CLKINVX2 g1871 (.Y(n_2), 
+	.A(SH[1]));
+   CLKINVX3 g1872 (.Y(n_1), 
+	.A(SH[0]));
+   CLKINVX2 g1873 (.Y(n_0), 
+	.A(SH[2]));
+   INVXL g3 (.Y(Z[31]), 
+	.A(n_216));
+   AOI211X4 g2 (.Y(n_216), 
+	.C0(n_172), 
+	.B0(n_79), 
+	.A1(n_259), 
+	.A0(n_21));
+   INVXL g1874 (.Y(Z[30]), 
+	.A(n_218));
+   AOI211X4 g1875 (.Y(n_218), 
+	.C0(n_171), 
+	.B0(n_84), 
+	.A1(n_268), 
+	.A0(n_21));
+   INVXL g1876 (.Y(Z[28]), 
+	.A(n_274));
+   AO22X4 g1878 (.Y(Z[22]), 
+	.B1(n_240), 
+	.B0(SH[2]), 
+	.A1(n_247), 
+	.A0(n_0));
+   AO22X4 g1879 (.Y(Z[21]), 
+	.B1(n_243), 
+	.B0(SH[2]), 
+	.A1(n_248), 
+	.A0(n_0));
+   AO22X4 g1880 (.Y(Z[27]), 
+	.B1(n_246), 
+	.B0(SH[2]), 
+	.A1(n_242), 
+	.A0(n_0));
+   AO22X4 g1881 (.Y(Z[20]), 
+	.B1(n_245), 
+	.B0(SH[2]), 
+	.A1(n_249), 
+	.A0(n_0));
+   INVXL g1882 (.Y(Z[19]), 
+	.A(n_275));
+   AO22X4 g1884 (.Y(Z[26]), 
+	.B1(n_247), 
+	.B0(SH[2]), 
+	.A1(n_244), 
+	.A0(n_0));
+   INVXL g1885 (.Y(Z[18]), 
+	.A(n_276));
+   INVXL g1887 (.Y(Z[17]), 
+	.A(n_231));
+   AOI211X4 g1888 (.Y(n_231), 
+	.C0(n_157), 
+	.B0(n_88), 
+	.A1(n_264), 
+	.A0(n_18));
+   INVXL g1889 (.Y(Z[16]), 
+	.A(n_233));
+   AOI211X4 g1890 (.Y(n_233), 
+	.C0(n_156), 
+	.B0(n_83), 
+	.A1(n_265), 
+	.A0(n_18));
+   INVXL g1891 (.Y(Z[29]), 
+	.A(n_277));
+   AO22X4 g1893 (.Y(Z[25]), 
+	.B1(n_248), 
+	.B0(SH[2]), 
+	.A1(n_250), 
+	.A0(n_0));
+   AO22X4 g1894 (.Y(Z[24]), 
+	.B1(n_249), 
+	.B0(SH[2]), 
+	.A1(n_241), 
+	.A0(n_0));
+   AO22X4 g1895 (.Y(Z[23]), 
+	.B1(n_251), 
+	.B0(SH[2]), 
+	.A1(n_246), 
+	.A0(n_0));
+   AO22X4 g1896 (.Y(n_240), 
+	.B1(n_253), 
+	.B0(SH[1]), 
+	.A1(n_270), 
+	.A0(n_2));
+   AO22X4 g1897 (.Y(n_241), 
+	.B1(n_255), 
+	.B0(SH[1]), 
+	.A1(n_258), 
+	.A0(n_2));
+   AO22X4 g1898 (.Y(n_242), 
+	.B1(n_267), 
+	.B0(SH[1]), 
+	.A1(n_269), 
+	.A0(n_2));
+   AO22X4 g1899 (.Y(n_243), 
+	.B1(n_252), 
+	.B0(SH[1]), 
+	.A1(n_273), 
+	.A0(n_2));
+   AO22X4 g1900 (.Y(n_244), 
+	.B1(n_258), 
+	.B0(SH[1]), 
+	.A1(n_262), 
+	.A0(n_2));
+   AO22X4 g1901 (.Y(n_245), 
+	.B1(n_257), 
+	.B0(SH[1]), 
+	.A1(n_253), 
+	.A0(n_2));
+   AO22X4 g1902 (.Y(n_246), 
+	.B1(n_261), 
+	.B0(SH[1]), 
+	.A1(n_272), 
+	.A0(n_2));
+   AO22X4 g1903 (.Y(n_247), 
+	.B1(n_263), 
+	.B0(SH[1]), 
+	.A1(n_255), 
+	.A0(n_2));
+   AO22X4 g1904 (.Y(n_248), 
+	.B1(n_256), 
+	.B0(SH[1]), 
+	.A1(n_261), 
+	.A0(n_2));
+   AO22X4 g1905 (.Y(n_249), 
+	.B1(n_270), 
+	.B0(SH[1]), 
+	.A1(n_263), 
+	.A0(n_2));
+   AO22X4 g1906 (.Y(n_250), 
+	.B1(n_272), 
+	.B0(SH[1]), 
+	.A1(n_267), 
+	.A0(n_2));
+   AO22X4 g1907 (.Y(n_251), 
+	.B1(n_273), 
+	.B0(SH[1]), 
+	.A1(n_256), 
+	.A0(n_2));
+   OA22X4 g1908 (.Y(n_252), 
+	.B1(SH[0]), 
+	.B0(A[15]), 
+	.A1(n_1), 
+	.A0(A[14]));
+   OA22X4 g1909 (.Y(n_253), 
+	.B1(SH[0]), 
+	.B0(A[16]), 
+	.A1(n_1), 
+	.A0(A[15]));
+   OA22X4 g1910 (.Y(n_254), 
+	.B1(SH[0]), 
+	.B0(A[12]), 
+	.A1(n_1), 
+	.A0(A[11]));
+   OA22X4 g1911 (.Y(n_255), 
+	.B1(SH[0]), 
+	.B0(A[22]), 
+	.A1(n_1), 
+	.A0(A[21]));
+   OA22X4 g1912 (.Y(n_256), 
+	.B1(SH[0]), 
+	.B0(A[19]), 
+	.A1(n_1), 
+	.A0(A[18]));
+   OA22X4 g1913 (.Y(n_257), 
+	.B1(SH[0]), 
+	.B0(A[14]), 
+	.A1(n_1), 
+	.A0(A[13]));
+   OA22X4 g1914 (.Y(n_258), 
+	.B1(SH[0]), 
+	.B0(A[24]), 
+	.A1(n_1), 
+	.A0(A[23]));
+   AO22X4 g1915 (.Y(n_259), 
+	.B1(n_1), 
+	.B0(A[31]), 
+	.A1(SH[0]), 
+	.A0(A[30]));
+   OA22X4 g1916 (.Y(n_260), 
+	.B1(SH[0]), 
+	.B0(A[13]), 
+	.A1(n_1), 
+	.A0(A[12]));
+   OA22X4 g1917 (.Y(n_261), 
+	.B1(SH[0]), 
+	.B0(A[21]), 
+	.A1(n_1), 
+	.A0(A[20]));
+   OA22X4 g1918 (.Y(n_262), 
+	.B1(SH[0]), 
+	.B0(A[26]), 
+	.A1(n_1), 
+	.A0(A[25]));
+   OA22X4 g1919 (.Y(n_263), 
+	.B1(SH[0]), 
+	.B0(A[20]), 
+	.A1(n_1), 
+	.A0(A[19]));
+   AO22X4 g1920 (.Y(n_264), 
+	.B1(n_1), 
+	.B0(A[11]), 
+	.A1(SH[0]), 
+	.A0(A[10]));
+   AO22X4 g1921 (.Y(n_265), 
+	.B1(n_1), 
+	.B0(A[10]), 
+	.A1(SH[0]), 
+	.A0(A[9]));
+   OA22X4 g1922 (.Y(n_266), 
+	.B1(SH[0]), 
+	.B0(A[28]), 
+	.A1(n_1), 
+	.A0(A[27]));
+   OA22X4 g1923 (.Y(n_267), 
+	.B1(SH[0]), 
+	.B0(A[25]), 
+	.A1(n_1), 
+	.A0(A[24]));
+   AO22X4 g1924 (.Y(n_268), 
+	.B1(n_1), 
+	.B0(A[30]), 
+	.A1(SH[0]), 
+	.A0(A[29]));
+   OA22X4 g1925 (.Y(n_269), 
+	.B1(SH[0]), 
+	.B0(A[27]), 
+	.A1(n_1), 
+	.A0(A[26]));
+   OA22X4 g1926 (.Y(n_270), 
+	.B1(SH[0]), 
+	.B0(A[18]), 
+	.A1(n_1), 
+	.A0(A[17]));
+   OA22X2 g1927 (.Y(n_271), 
+	.B1(SH[0]), 
+	.B0(A[29]), 
+	.A1(n_1), 
+	.A0(A[28]));
+   OA22X1 g1928 (.Y(n_272), 
+	.B1(SH[0]), 
+	.B0(A[23]), 
+	.A1(n_1), 
+	.A0(A[22]));
+   OA22X1 g1929 (.Y(n_273), 
+	.B1(SH[0]), 
+	.B0(A[17]), 
+	.A1(n_1), 
+	.A0(A[16]));
+   AOI222X4 g1930 (.Y(n_274), 
+	.C1(n_241), 
+	.C0(SH[2]), 
+	.B1(n_262), 
+	.B0(n_4), 
+	.A1(n_266), 
+	.A0(n_21));
+   AOI222X4 g1931 (.Y(n_275), 
+	.C1(n_251), 
+	.C0(n_0), 
+	.B1(n_260), 
+	.B0(n_18), 
+	.A1(n_252), 
+	.A0(n_44));
+   AOI222X4 g1932 (.Y(n_276), 
+	.C1(n_240), 
+	.C0(n_0), 
+	.B1(n_254), 
+	.B0(n_18), 
+	.A1(n_257), 
+	.A0(n_44));
+   AOI222X4 g1933 (.Y(n_277), 
+	.C1(n_250), 
+	.C0(SH[2]), 
+	.B1(n_269), 
+	.B0(n_4), 
+	.A1(n_271), 
+	.A0(n_21));
+endmodule
+
+module tdsp_core_glue (
+	addrs_in, 
+	data_in, 
+	p_addrs_in, 
+	p_data_in, 
+	port_addrs_in, 
+	port_data_in, 
+	ar, 
+	res_adr, 
+	res_port_adr, 
+	se_shift_mdr, 
+	ze_mdr, 
+	alu_out, 
+	go_prog, 
+	read_prog, 
+	go_data, 
+	read_data, 
+	go_port, 
+	read_port, 
+	pc_acc, 
+	arp, 
+	ar1, 
+	ar0, 
+	dp, 
+	ir, 
+	pdr, 
+	opa, 
+	opb, 
+	mdr, 
+	acc, 
+	pc, 
+	data_out, 
+	p_data_out, 
+	port_data_out, 
+	top, 
+	p, 
+	alu_cmd, 
+	sel_op_a, 
+	sel_op_b, 
+	dec_go_prog, 
+	enc_go_prog, 
+	dec_read_prog, 
+	enc_read_prog, 
+	dec_go_data, 
+	enc_go_data, 
+	dec_read_data, 
+	enc_read_data, 
+	dec_go_port, 
+	enc_go_port, 
+	dec_read_port, 
+	enc_read_port, 
+	dmov_inc);
+   output [7:0] addrs_in;
+   output [15:0] data_in;
+   output [8:0] p_addrs_in;
+   output [15:0] p_data_in;
+   output [2:0] port_addrs_in;
+   output [15:0] port_data_in;
+   output [15:0] ar;
+   output [7:0] res_adr;
+   output [7:0] res_port_adr;
+   output [31:0] se_shift_mdr;
+   output [31:0] ze_mdr;
+   output [15:0] alu_out;
+   output go_prog;
+   output read_prog;
+   output go_data;
+   output read_data;
+   output go_port;
+   output read_port;
+   input pc_acc;
+   input arp;
+   input [15:0] ar1;
+   input [15:0] ar0;
+   input dp;
+   input [15:0] ir;
+   output [15:0] pdr;
+   output [31:0] opa;
+   output [31:0] opb;
+   output [15:0] mdr;
+   input [32:0] acc;
+   input [15:0] pc;
+   input [15:0] data_out;
+   input [15:0] p_data_out;
+   input [15:0] port_data_out;
+   input [15:0] top;
+   input [31:0] p;
+   input [3:0] alu_cmd;
+   input [2:0] sel_op_a;
+   input [2:0] sel_op_b;
+   input dec_go_prog;
+   input enc_go_prog;
+   input dec_read_prog;
+   input enc_read_prog;
+   input dec_go_data;
+   input enc_go_data;
+   input dec_read_data;
+   input enc_read_data;
+   input dec_go_port;
+   input enc_go_port;
+   input dec_read_port;
+   input enc_read_port;
+   input dmov_inc;
+
+   // Internal wires
+   wire UNCONNECTED3;
+   wire UNCONNECTED4;
+   wire UNCONNECTED5;
+   wire UNCONNECTED6;
+   wire UNCONNECTED7;
+   wire UNCONNECTED8;
+   wire UNCONNECTED9;
+   wire UNCONNECTED10;
+   wire UNCONNECTED11;
+   wire UNCONNECTED12;
+   wire UNCONNECTED13;
+   wire UNCONNECTED14;
+   wire UNCONNECTED15;
+   wire UNCONNECTED16;
+   wire UNCONNECTED17;
+   wire UNCONNECTED18;
+   wire UNCONNECTED19;
+   wire UNCONNECTED20;
+   wire n_0;
+   wire n_2;
+   wire n_6;
+   wire n_7;
+   wire n_8;
+   wire n_9;
+   wire n_11;
+   wire n_12;
+   wire n_14;
+   wire n_15;
+   wire n_16;
+   wire n_17;
+   wire n_18;
+   wire n_20;
+   wire n_21;
+   wire n_22;
+   wire n_23;
+   wire n_28;
+   wire n_29;
+   wire n_30;
+   wire n_32;
+   wire n_40;
+   wire n_41;
+   wire n_42;
+   wire n_43;
+   wire n_44;
+   wire n_45;
+   wire n_46;
+   wire n_47;
+   wire n_48;
+   wire n_49;
+   wire n_50;
+   wire n_51;
+   wire n_57;
+   wire n_60;
+   wire n_71;
+   wire n_78;
+   wire n_87;
+   wire n_95;
+   wire n_96;
+   wire n_111;
+   wire n_118;
+   wire n_119;
+   wire n_120;
+   wire n_121;
+   wire n_122;
+   wire n_124;
+   wire n_140;
+   wire n_151;
+   wire n_197;
+   wire n_203;
+   wire n_236;
+   wire n_317;
+   wire n_354;
+   wire n_367;
+   wire n_388;
+   wire n_396;
+   wire n_398;
+   wire n_401;
+   wire n_422;
+   wire n_428;
+   wire n_429;
+   wire n_431;
+   wire n_477;
+   wire n_538;
+   wire n_585;
+   wire n_603;
+   wire n_604;
+   wire n_606;
+   wire n_751;
+   wire n_752;
+   wire n_753;
+   wire n_754;
+   wire n_755;
+   wire n_756;
+   wire n_757;
+   wire n_758;
+   wire n_759;
+   wire n_760;
+   wire n_761;
+   wire n_762;
+   wire n_763;
+   wire n_764;
+   wire n_765;
+   wire n_766;
+   wire n_948;
+   wire n_949;
+   wire n_950;
+   wire n_1119;
+   wire n_1121;
+   wire n_1123;
+   wire n_1125;
+   wire n_1127;
+   wire n_1129;
+   wire n_1131;
+   wire n_1133;
+   wire n_1135;
+   wire n_1137;
+   wire n_1139;
+   wire n_1146;
+   wire n_1147;
+   wire n_1148;
+   wire n_1149;
+   wire n_1150;
+   wire n_1151;
+   wire n_1152;
+   wire n_1153;
+   wire n_1154;
+   wire n_1155;
+   wire n_1156;
+   wire n_1157;
+   wire n_1158;
+   wire n_1159;
+   wire n_1160;
+   wire n_1161;
+   wire n_1162;
+   wire n_1163;
+   wire n_1164;
+   wire n_1165;
+   wire n_1166;
+   wire n_1167;
+   wire n_1168;
+   wire n_1169;
+   wire n_1170;
+   wire n_1171;
+   wire n_1172;
+   wire n_1173;
+   wire n_1174;
+   wire n_1175;
+   wire n_1176;
+   wire n_1177;
+   wire n_1178;
+   wire n_1179;
+   wire n_1180;
+   wire n_1181;
+   wire n_1182;
+   wire n_1183;
+   wire n_1184;
+   wire n_1185;
+   wire n_1186;
+   wire n_1187;
+   wire n_1188;
+   wire n_1189;
+   wire n_1190;
+   wire n_1191;
+   wire n_1192;
+   wire n_1193;
+   wire n_1194;
+   wire n_1195;
+   wire n_1196;
+   wire n_1197;
+   wire n_1198;
+   wire n_1199;
+   wire n_1200;
+   wire n_1201;
+   wire n_1202;
+   wire n_1203;
+   wire n_1204;
+   wire n_1205;
+   wire n_1206;
+   wire n_1207;
+   wire n_1208;
+   wire n_1209;
+   wire n_1210;
+   wire n_1211;
+   wire n_1212;
+   wire n_1214;
+   wire n_1216;
+   wire n_1218;
+   wire n_1220;
+   wire n_1222;
+   wire n_1224;
+   wire n_1226;
+   wire n_1227;
+   wire n_1229;
+   wire n_1231;
+   wire n_1233;
+   wire n_1235;
+   wire n_1237;
+   wire n_1239;
+   wire n_1241;
+   wire n_1244;
+   wire n_1246;
+   wire n_1248;
+   wire n_1250;
+   wire n_1252;
+   wire n_1254;
+   wire n_1256;
+   wire n_1258;
+   wire n_1260;
+   wire n_1262;
+   wire n_1264;
+   wire n_1326;
+   wire n_1327;
+   wire n_1328;
+   wire n_1329;
+   wire n_1330;
+   wire n_1331;
+   wire n_1332;
+   wire n_1333;
+   wire n_1334;
+   wire n_1335;
+   wire n_1336;
+   wire n_1337;
+   wire n_1338;
+   wire n_1339;
+   wire n_1340;
+   wire n_1341;
+   wire n_1342;
+   wire n_1343;
+   wire n_1344;
+   wire n_1345;
+   wire n_1346;
+   wire n_1347;
+   wire n_1348;
+   wire n_1349;
+   wire n_1350;
+   wire n_1351;
+   wire n_1352;
+   wire n_1353;
+   wire n_1354;
+   wire n_1355;
+   wire n_1356;
+   wire n_1357;
+   wire n_1377;
+   wire n_1378;
+   wire n_1379;
+   wire n_1380;
+   wire n_1381;
+   wire n_1382;
+   wire n_1383;
+   wire n_1384;
+   wire n_1385;
+   wire n_1386;
+   wire n_1387;
+   wire n_1388;
+   wire n_1389;
+   wire n_1390;
+   wire n_1391;
+   wire n_1392;
+   wire n_1393;
+   wire n_1394;
+   wire n_1395;
+   wire n_1396;
+   wire n_1397;
+   wire n_1398;
+   wire n_1399;
+   wire n_1400;
+   wire n_1401;
+   wire n_1402;
+   wire n_1403;
+   wire n_1404;
+   wire n_1405;
+   wire n_1406;
+   wire n_1407;
+   wire n_1408;
+   wire n_1409;
+   wire n_1410;
+   wire \se_shift_mdr[0]_415 ;
+   wire \se_shift_mdr[1]_416 ;
+   wire \se_shift_mdr[3]_418 ;
+   wire \se_shift_mdr[4]_419 ;
+   wire \se_shift_mdr[5]_420 ;
+   wire \se_shift_mdr[6]_421 ;
+   wire \se_shift_mdr[7]_422 ;
+   wire \se_shift_mdr[8]_423 ;
+   wire \se_shift_mdr[9]_424 ;
+   wire \se_shift_mdr[10]_425 ;
+   wire \se_shift_mdr[11]_426 ;
+   wire \se_shift_mdr[12]_427 ;
+   wire \se_shift_mdr[13]_428 ;
+   wire \se_shift_mdr[14]_429 ;
+   wire \se_shift_mdr[15]_430 ;
+   wire \se_shift_mdr[18]_433 ;
+   wire \se_shift_mdr[19]_434 ;
+   wire \se_shift_mdr[20]_435 ;
+   wire \se_shift_mdr[21]_436 ;
+   wire \se_shift_mdr[22]_437 ;
+   wire \se_shift_mdr[23]_438 ;
+   wire \se_shift_mdr[24]_439 ;
+   wire \se_shift_mdr[25]_440 ;
+   wire \se_shift_mdr[26]_441 ;
+   wire \se_shift_mdr[27]_442 ;
+   wire \se_shift_mdr[28]_443 ;
+   wire \se_shift_mdr[29]_444 ;
+
+   shift_left_unsigned_884 lsh_120_82 (.A({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		data_out }), 
+	.SH({ ir[11],
+		ir[10],
+		ir[9],
+		ir[8] }), 
+	.Z({ UNCONNECTED3,
+		UNCONNECTED4,
+		\se_shift_mdr[29]_444 ,
+		\se_shift_mdr[28]_443 ,
+		\se_shift_mdr[27]_442 ,
+		\se_shift_mdr[26]_441 ,
+		\se_shift_mdr[25]_440 ,
+		\se_shift_mdr[24]_439 ,
+		\se_shift_mdr[23]_438 ,
+		\se_shift_mdr[22]_437 ,
+		\se_shift_mdr[21]_436 ,
+		\se_shift_mdr[20]_435 ,
+		\se_shift_mdr[19]_434 ,
+		\se_shift_mdr[18]_433 ,
+		n_950,
+		n_949,
+		\se_shift_mdr[15]_430 ,
+		\se_shift_mdr[14]_429 ,
+		\se_shift_mdr[13]_428 ,
+		\se_shift_mdr[12]_427 ,
+		\se_shift_mdr[11]_426 ,
+		\se_shift_mdr[10]_425 ,
+		\se_shift_mdr[9]_424 ,
+		\se_shift_mdr[8]_423 ,
+		\se_shift_mdr[7]_422 ,
+		\se_shift_mdr[6]_421 ,
+		\se_shift_mdr[5]_420 ,
+		\se_shift_mdr[4]_419 ,
+		\se_shift_mdr[3]_418 ,
+		n_948,
+		\se_shift_mdr[1]_416 ,
+		\se_shift_mdr[0]_415  }));
+   shift_left_unsigned lsh_121_73 (.A({ acc[31],
+		acc[30],
+		acc[29],
+		acc[28],
+		acc[27],
+		acc[26],
+		acc[25],
+		acc[24],
+		acc[23],
+		acc[22],
+		acc[21],
+		acc[20],
+		acc[19],
+		acc[18],
+		acc[17],
+		acc[16],
+		acc[15],
+		acc[14],
+		acc[13],
+		acc[12],
+		acc[11],
+		acc[10],
+		acc[9],
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.SH({ ir[10],
+		ir[9],
+		ir[8] }), 
+	.Z({ n_766,
+		n_765,
+		n_764,
+		n_763,
+		n_762,
+		n_761,
+		n_760,
+		n_759,
+		n_758,
+		n_757,
+		n_756,
+		n_755,
+		n_754,
+		n_753,
+		n_752,
+		n_751,
+		UNCONNECTED5,
+		UNCONNECTED6,
+		UNCONNECTED7,
+		UNCONNECTED8,
+		UNCONNECTED9,
+		UNCONNECTED10,
+		UNCONNECTED11,
+		UNCONNECTED12,
+		UNCONNECTED13,
+		UNCONNECTED14,
+		UNCONNECTED15,
+		UNCONNECTED16,
+		UNCONNECTED17,
+		UNCONNECTED18,
+		UNCONNECTED19,
+		UNCONNECTED20 }));
+   AND2X1 g7434 (.Y(n_606), 
+	.B(n_604), 
+	.A(n_1352));
+   AND2X2 g7439 (.Y(n_604), 
+	.B(n_603), 
+	.A(n_354));
+   AND2X2 g7442 (.Y(n_603), 
+	.B(n_585), 
+	.A(n_398));
+   AND2X2 g7479 (.Y(n_585), 
+	.B(n_538), 
+	.A(n_367));
+   AND2X2 g7531 (.Y(n_538), 
+	.B(n_477), 
+	.A(n_1342));
+   AND2X2 g7596 (.Y(n_477), 
+	.B(n_422), 
+	.A(n_396));
+   AND2X2 g7643 (.Y(n_431), 
+	.B(n_1220), 
+	.A(n_401));
+   OR2X2 g7650 (.Y(n_429), 
+	.B(n_1377), 
+	.A(ir[8]));
+   OR2X2 g7656 (.Y(n_428), 
+	.B(n_1377), 
+	.A(n_49));
+   AND2X2 g7665 (.Y(n_422), 
+	.B(n_388), 
+	.A(dmov_inc));
+   AND2X1 g7731 (.Y(n_401), 
+	.B(n_22), 
+	.A(n_46));
+   CLKINVX2 g7753 (.Y(n_398), 
+	.A(n_1402));
+   CLKINVX2 g7755 (.Y(n_396), 
+	.A(n_1404));
+   CLKINVX2 g7763 (.Y(n_388), 
+	.A(n_1406));
+   CLKINVX2 g7784 (.Y(n_367), 
+	.A(n_1408));
+   CLKINVX2 g7797 (.Y(n_354), 
+	.A(n_1410));
+   AND2X2 g7837 (.Y(n_317), 
+	.B(n_1378), 
+	.A(data_out[15]));
+   OR2X1 g7920 (.Y(n_236), 
+	.B(n_124), 
+	.A(n_96));
+   AND2X1 g7953 (.Y(n_203), 
+	.B(n_140), 
+	.A(ir[8]));
+   AND2X2 g7959 (.Y(n_197), 
+	.B(n_140), 
+	.A(ir[12]));
+   AND2X2 g8008 (.Y(n_151), 
+	.B(n_95), 
+	.A(sel_op_b[1]));
+   AND2X2 g8019 (.Y(n_140), 
+	.B(n_87), 
+	.A(sel_op_b[0]));
+   AND2X2 g8037 (.Y(n_124), 
+	.B(n_17), 
+	.A(sel_op_b[0]));
+   CLKINVX2 g8040 (.Y(ar[1]), 
+	.A(n_122));
+   AND2X2 g8041 (.Y(n_122), 
+	.B(n_15), 
+	.A(n_14));
+   CLKINVX2 g8045 (.Y(ar[4]), 
+	.A(n_121));
+   AND2X2 g8046 (.Y(n_121), 
+	.B(n_16), 
+	.A(n_2));
+   CLKINVX2 g8049 (.Y(ar[3]), 
+	.A(n_120));
+   AND2X2 g8050 (.Y(n_120), 
+	.B(n_6), 
+	.A(n_7));
+   CLKINVX2 g8051 (.Y(ar[0]), 
+	.A(n_119));
+   AND2X2 g8052 (.Y(n_119), 
+	.B(n_12), 
+	.A(n_8));
+   CLKINVX2 g8054 (.Y(ar[5]), 
+	.A(n_118));
+   AND2X2 g8055 (.Y(n_118), 
+	.B(n_0), 
+	.A(n_9));
+   OR2X2 g8069 (.Y(read_prog), 
+	.B(enc_read_prog), 
+	.A(dec_read_prog));
+   OR2X1 g8071 (.Y(go_data), 
+	.B(enc_go_data), 
+	.A(dec_go_data));
+   OR2X1 g8072 (.Y(go_port), 
+	.B(enc_go_port), 
+	.A(dec_go_port));
+   AND2X1 g8080 (.Y(n_111), 
+	.B(data_out[11]), 
+	.A(dmov_inc));
+   OR2X1 g8099 (.Y(go_prog), 
+	.B(enc_go_prog), 
+	.A(dec_go_prog));
+   CLKINVX8 g8106 (.Y(n_96), 
+	.A(n_95));
+   OR2X2 g8107 (.Y(n_95), 
+	.B(sel_op_b[0]), 
+	.A(sel_op_b[2]));
+   AND2X1 g8116 (.Y(n_87), 
+	.B(n_43), 
+	.A(sel_op_b[2]));
+   AND2X1 g8126 (.Y(n_78), 
+	.B(data_out[0]), 
+	.A(dmov_inc));
+   AND2X1 g8135 (.Y(n_71), 
+	.B(data_out[15]), 
+	.A(dmov_inc));
+   AND2X1 g8138 (.Y(p_addrs_in[8]), 
+	.B(n_40), 
+	.A(pc[8]));
+   AND2X1 g8148 (.Y(n_60), 
+	.B(data_out[10]), 
+	.A(dmov_inc));
+   AND2X1 g8151 (.Y(n_57), 
+	.B(data_out[1]), 
+	.A(dmov_inc));
+   OR2X2 g8158 (.Y(n_51), 
+	.B(ir[9]), 
+	.A(ir[11]));
+   CLKINVX2 g8161 (.Y(n_50), 
+	.A(ir[7]));
+   CLKINVX1 g8162 (.Y(n_49), 
+	.A(ir[8]));
+   CLKINVX1 g8168 (.Y(n_48), 
+	.A(ir[10]));
+   CLKINVX1 g8169 (.Y(n_47), 
+	.A(sel_op_a[2]));
+   CLKINVX2 g8176 (.Y(n_46), 
+	.A(dmov_inc));
+   CLKINVX1 g8180 (.Y(n_45), 
+	.A(ir[15]));
+   CLKINVX1 g8181 (.Y(n_44), 
+	.A(sel_op_a[1]));
+   CLKINVX1 g8182 (.Y(n_43), 
+	.A(sel_op_b[1]));
+   CLKINVX1 g8183 (.Y(n_42), 
+	.A(ir[13]));
+   CLKINVX3 g8187 (.Y(n_41), 
+	.A(arp));
+   CLKINVX2 g8190 (.Y(n_40), 
+	.A(pc_acc));
+   NOR2BX4 g8198 (.Y(n_32), 
+	.B(n_1195), 
+	.AN(n_46));
+   NOR2BX4 g8200 (.Y(n_30), 
+	.B(n_429), 
+	.AN(n_46));
+   NOR2BX4 g8201 (.Y(n_29), 
+	.B(n_428), 
+	.AN(n_46));
+   NOR2BX4 g8202 (.Y(n_28), 
+	.B(n_1220), 
+	.AN(n_429));
+   NOR2BX4 g8207 (.Y(n_23), 
+	.B(n_22), 
+	.AN(n_46));
+   NAND2BX4 g8208 (.Y(n_22), 
+	.B(n_1354), 
+	.AN(ir[12]));
+   NOR2BX4 g8209 (.Y(n_21), 
+	.B(n_51), 
+	.AN(n_48));
+   NAND2X2 g8210 (.Y(n_20), 
+	.B(ir[9]), 
+	.A(ir[11]));
+   NOR2BX2 g8212 (.Y(n_18), 
+	.B(sel_op_b[0]), 
+	.AN(n_87));
+   NOR2BX1 g8213 (.Y(n_17), 
+	.B(sel_op_b[2]), 
+	.AN(n_43));
+   NAND2BX1 g8214 (.Y(n_16), 
+	.B(ar0[4]), 
+	.AN(arp));
+   NAND2BX1 g8215 (.Y(n_15), 
+	.B(ar0[1]), 
+	.AN(arp));
+   NAND2BX1 g8216 (.Y(n_14), 
+	.B(ar1[1]), 
+	.AN(n_41));
+   NAND2BX1 g8218 (.Y(n_12), 
+	.B(ar0[0]), 
+	.AN(arp));
+   NAND2BX2 g8219 (.Y(n_11), 
+	.B(ir[14]), 
+	.AN(n_1226));
+   NAND2BX1 g8221 (.Y(n_9), 
+	.B(ar1[5]), 
+	.AN(n_41));
+   NAND2BX1 g8222 (.Y(n_8), 
+	.B(ar1[0]), 
+	.AN(n_41));
+   NAND2BX1 g8223 (.Y(n_7), 
+	.B(ar1[3]), 
+	.AN(n_41));
+   NAND2BX1 g8224 (.Y(n_6), 
+	.B(ar0[3]), 
+	.AN(arp));
+   NAND2BX1 g8228 (.Y(n_2), 
+	.B(ar1[4]), 
+	.AN(n_41));
+   NAND2BX1 g8230 (.Y(n_0), 
+	.B(ar0[5]), 
+	.AN(arp));
+   XOR2X4 g8231 (.Y(addrs_in[7]), 
+	.B(n_606), 
+	.A(n_1348));
+   XOR2X4 g8232 (.Y(addrs_in[6]), 
+	.B(n_604), 
+	.A(n_1352));
+   CLKMX2X12 g8233 (.Y(addrs_in[5]), 
+	.S0(n_603), 
+	.B(n_1410), 
+	.A(n_354));
+   CLKMX2X12 g8234 (.Y(addrs_in[4]), 
+	.S0(n_585), 
+	.B(n_1402), 
+	.A(n_398));
+   CLKMX2X12 g8235 (.Y(addrs_in[3]), 
+	.S0(n_538), 
+	.B(n_1408), 
+	.A(n_367));
+   XOR2X4 g8236 (.Y(addrs_in[2]), 
+	.B(n_477), 
+	.A(n_1342));
+   CLKMX2X12 g8237 (.Y(addrs_in[1]), 
+	.S0(n_422), 
+	.B(n_1404), 
+	.A(n_396));
+   INVXL g3 (.Y(data_in[9]), 
+	.A(n_1119));
+   AOI211X4 g8238 (.Y(n_1119), 
+	.C0(n_1149), 
+	.B0(n_1196), 
+	.A1(data_out[9]), 
+	.A0(dmov_inc));
+   INVXL g8239 (.Y(data_in[8]), 
+	.A(n_1121));
+   AOI211X4 g8240 (.Y(n_1121), 
+	.C0(n_1151), 
+	.B0(n_1197), 
+	.A1(data_out[8]), 
+	.A0(dmov_inc));
+   INVXL g8241 (.Y(data_in[7]), 
+	.A(n_1123));
+   AOI211X4 g8242 (.Y(n_1123), 
+	.C0(n_1153), 
+	.B0(n_1198), 
+	.A1(data_out[7]), 
+	.A0(dmov_inc));
+   INVXL g8243 (.Y(data_in[14]), 
+	.A(n_1125));
+   AOI211X4 g8244 (.Y(n_1125), 
+	.C0(n_1157), 
+	.B0(n_1200), 
+	.A1(data_out[14]), 
+	.A0(dmov_inc));
+   INVXL g8245 (.Y(data_in[6]), 
+	.A(n_1127));
+   AOI211X4 g8246 (.Y(n_1127), 
+	.C0(n_1155), 
+	.B0(n_1199), 
+	.A1(data_out[6]), 
+	.A0(dmov_inc));
+   INVXL g8247 (.Y(data_in[5]), 
+	.A(n_1129));
+   AOI211X4 g8248 (.Y(n_1129), 
+	.C0(n_1159), 
+	.B0(n_1201), 
+	.A1(data_out[5]), 
+	.A0(dmov_inc));
+   INVXL g8249 (.Y(data_in[4]), 
+	.A(n_1131));
+   AOI211X4 g8250 (.Y(n_1131), 
+	.C0(n_1161), 
+	.B0(n_1202), 
+	.A1(data_out[4]), 
+	.A0(dmov_inc));
+   INVXL g8251 (.Y(data_in[13]), 
+	.A(n_1133));
+   AOI211X4 g8252 (.Y(n_1133), 
+	.C0(n_1167), 
+	.B0(n_1203), 
+	.A1(data_out[13]), 
+	.A0(dmov_inc));
+   INVXL g8253 (.Y(data_in[3]), 
+	.A(n_1135));
+   AOI211X4 g8254 (.Y(n_1135), 
+	.C0(n_1163), 
+	.B0(n_1204), 
+	.A1(data_out[3]), 
+	.A0(dmov_inc));
+   INVXL g8255 (.Y(data_in[12]), 
+	.A(n_1137));
+   AOI211X4 g8256 (.Y(n_1137), 
+	.C0(n_1169), 
+	.B0(n_1207), 
+	.A1(data_out[12]), 
+	.A0(dmov_inc));
+   INVXL g8257 (.Y(data_in[2]), 
+	.A(n_1139));
+   AOI211X4 g8258 (.Y(n_1139), 
+	.C0(n_1165), 
+	.B0(n_1205), 
+	.A1(data_out[2]), 
+	.A0(dmov_inc));
+   OR3X6 g8259 (.Y(data_in[1]), 
+	.C(n_1171), 
+	.B(n_1206), 
+	.A(n_57));
+   OR3X6 g8260 (.Y(data_in[15]), 
+	.C(n_1147), 
+	.B(n_1209), 
+	.A(n_71));
+   OR3X6 g8261 (.Y(data_in[0]), 
+	.C(n_1173), 
+	.B(n_1208), 
+	.A(n_78));
+   OR3X6 g8262 (.Y(data_in[11]), 
+	.C(n_1175), 
+	.B(n_1210), 
+	.A(n_111));
+   OR3X6 g8263 (.Y(data_in[10]), 
+	.C(n_1177), 
+	.B(n_1211), 
+	.A(n_60));
+   INVXL g8264 (.Y(n_1147), 
+	.A(n_1146));
+   AOI221X4 g8265 (.Y(n_1146), 
+	.C0(n_1180), 
+	.B1(n_30), 
+	.B0(ar0[15]), 
+	.A1(n_23), 
+	.A0(port_data_out[15]));
+   INVXL g8266 (.Y(n_1149), 
+	.A(n_1148));
+   AOI221X4 g8267 (.Y(n_1148), 
+	.C0(n_1179), 
+	.B1(n_30), 
+	.B0(ar0[9]), 
+	.A1(n_23), 
+	.A0(port_data_out[9]));
+   INVXL g8268 (.Y(n_1151), 
+	.A(n_1150));
+   AOI221X4 g8269 (.Y(n_1150), 
+	.C0(n_1181), 
+	.B1(n_30), 
+	.B0(ar0[8]), 
+	.A1(n_23), 
+	.A0(port_data_out[8]));
+   INVXL g8270 (.Y(n_1153), 
+	.A(n_1152));
+   AOI221X4 g8271 (.Y(n_1152), 
+	.C0(n_1182), 
+	.B1(n_30), 
+	.B0(ar0[7]), 
+	.A1(n_23), 
+	.A0(port_data_out[7]));
+   INVXL g8272 (.Y(n_1155), 
+	.A(n_1154));
+   AOI221X4 g8273 (.Y(n_1154), 
+	.C0(n_1183), 
+	.B1(n_30), 
+	.B0(ar0[6]), 
+	.A1(n_23), 
+	.A0(port_data_out[6]));
+   INVXL g8274 (.Y(n_1157), 
+	.A(n_1156));
+   AOI221X4 g8275 (.Y(n_1156), 
+	.C0(n_1185), 
+	.B1(n_30), 
+	.B0(ar0[14]), 
+	.A1(n_23), 
+	.A0(port_data_out[14]));
+   INVXL g8276 (.Y(n_1159), 
+	.A(n_1158));
+   AOI221X4 g8277 (.Y(n_1158), 
+	.C0(n_1184), 
+	.B1(n_30), 
+	.B0(ar0[5]), 
+	.A1(n_23), 
+	.A0(port_data_out[5]));
+   INVXL g8278 (.Y(n_1161), 
+	.A(n_1160));
+   AOI221X4 g8279 (.Y(n_1160), 
+	.C0(n_1186), 
+	.B1(n_30), 
+	.B0(ar0[4]), 
+	.A1(n_23), 
+	.A0(port_data_out[4]));
+   INVXL g8280 (.Y(n_1163), 
+	.A(n_1162));
+   AOI221X4 g8281 (.Y(n_1162), 
+	.C0(n_1187), 
+	.B1(n_30), 
+	.B0(ar0[3]), 
+	.A1(n_23), 
+	.A0(port_data_out[3]));
+   INVXL g8282 (.Y(n_1165), 
+	.A(n_1164));
+   AOI221X4 g8283 (.Y(n_1164), 
+	.C0(n_1188), 
+	.B1(n_30), 
+	.B0(ar0[2]), 
+	.A1(n_23), 
+	.A0(port_data_out[2]));
+   INVXL g8284 (.Y(n_1167), 
+	.A(n_1166));
+   AOI221X4 g8285 (.Y(n_1166), 
+	.C0(n_1189), 
+	.B1(n_30), 
+	.B0(ar0[13]), 
+	.A1(n_23), 
+	.A0(port_data_out[13]));
+   INVXL g8286 (.Y(n_1169), 
+	.A(n_1168));
+   AOI221X4 g8287 (.Y(n_1168), 
+	.C0(n_1191), 
+	.B1(n_30), 
+	.B0(ar0[12]), 
+	.A1(n_23), 
+	.A0(port_data_out[12]));
+   INVXL g8288 (.Y(n_1171), 
+	.A(n_1170));
+   AOI221X4 g8289 (.Y(n_1170), 
+	.C0(n_1190), 
+	.B1(n_30), 
+	.B0(ar0[1]), 
+	.A1(n_23), 
+	.A0(port_data_out[1]));
+   INVXL g8290 (.Y(n_1173), 
+	.A(n_1172));
+   AOI221X4 g8291 (.Y(n_1172), 
+	.C0(n_1192), 
+	.B1(n_30), 
+	.B0(ar0[0]), 
+	.A1(n_23), 
+	.A0(port_data_out[0]));
+   INVXL g8292 (.Y(n_1175), 
+	.A(n_1174));
+   AOI221X4 g8293 (.Y(n_1174), 
+	.C0(n_1193), 
+	.B1(n_30), 
+	.B0(ar0[11]), 
+	.A1(n_23), 
+	.A0(port_data_out[11]));
+   INVXL g8294 (.Y(n_1177), 
+	.A(n_1176));
+   AOI221X4 g8295 (.Y(n_1176), 
+	.C0(n_1178), 
+	.B1(n_30), 
+	.B0(ar0[10]), 
+	.A1(n_23), 
+	.A0(port_data_out[10]));
+   AO22X4 g8296 (.Y(n_1178), 
+	.B1(n_1194), 
+	.B0(n_761), 
+	.A1(n_32), 
+	.A0(p_data_out[10]));
+   AO22X4 g8297 (.Y(n_1179), 
+	.B1(n_1194), 
+	.B0(n_760), 
+	.A1(n_32), 
+	.A0(p_data_out[9]));
+   AO22X4 g8298 (.Y(n_1180), 
+	.B1(n_1194), 
+	.B0(n_766), 
+	.A1(n_32), 
+	.A0(p_data_out[15]));
+   AO22X4 g8299 (.Y(n_1181), 
+	.B1(n_1194), 
+	.B0(n_759), 
+	.A1(n_32), 
+	.A0(p_data_out[8]));
+   AO22X4 g8300 (.Y(n_1182), 
+	.B1(n_1194), 
+	.B0(n_758), 
+	.A1(n_32), 
+	.A0(p_data_out[7]));
+   AO22X4 g8301 (.Y(n_1183), 
+	.B1(n_1194), 
+	.B0(n_757), 
+	.A1(n_32), 
+	.A0(p_data_out[6]));
+   AO22X4 g8302 (.Y(n_1184), 
+	.B1(n_1194), 
+	.B0(n_756), 
+	.A1(n_32), 
+	.A0(p_data_out[5]));
+   AO22X4 g8303 (.Y(n_1185), 
+	.B1(n_1194), 
+	.B0(n_765), 
+	.A1(n_32), 
+	.A0(p_data_out[14]));
+   AO22X4 g8304 (.Y(n_1186), 
+	.B1(n_1194), 
+	.B0(n_755), 
+	.A1(n_32), 
+	.A0(p_data_out[4]));
+   AO22X4 g8305 (.Y(n_1187), 
+	.B1(n_1194), 
+	.B0(n_754), 
+	.A1(n_32), 
+	.A0(p_data_out[3]));
+   AO22X4 g8306 (.Y(n_1188), 
+	.B1(n_1194), 
+	.B0(n_753), 
+	.A1(n_32), 
+	.A0(p_data_out[2]));
+   AO22X4 g8307 (.Y(n_1189), 
+	.B1(n_1194), 
+	.B0(n_764), 
+	.A1(n_32), 
+	.A0(p_data_out[13]));
+   AO22X4 g8308 (.Y(n_1190), 
+	.B1(n_1194), 
+	.B0(n_752), 
+	.A1(n_32), 
+	.A0(p_data_out[1]));
+   AO22X4 g8309 (.Y(n_1191), 
+	.B1(n_1194), 
+	.B0(n_763), 
+	.A1(n_32), 
+	.A0(p_data_out[12]));
+   AO22X4 g8310 (.Y(n_1192), 
+	.B1(n_1194), 
+	.B0(n_751), 
+	.A1(n_32), 
+	.A0(p_data_out[0]));
+   AO22X4 g8311 (.Y(n_1193), 
+	.B1(n_1194), 
+	.B0(n_762), 
+	.A1(n_32), 
+	.A0(p_data_out[11]));
+   AND4X6 g8312 (.Y(n_1194), 
+	.D(n_1195), 
+	.C(n_28), 
+	.B(n_428), 
+	.A(n_401));
+   OR4X8 g8313 (.Y(n_1195), 
+	.D(n_11), 
+	.C(n_45), 
+	.B(n_49), 
+	.A(ir[12]));
+   AO22X4 g8314 (.Y(n_1196), 
+	.B1(n_29), 
+	.B0(ar1[9]), 
+	.A1(n_431), 
+	.A0(acc[9]));
+   AO22X4 g8315 (.Y(n_1197), 
+	.B1(n_29), 
+	.B0(ar1[8]), 
+	.A1(n_431), 
+	.A0(acc[8]));
+   AO22X4 g8316 (.Y(n_1198), 
+	.B1(n_29), 
+	.B0(ar1[7]), 
+	.A1(n_431), 
+	.A0(acc[7]));
+   AO22X4 g8317 (.Y(n_1199), 
+	.B1(n_29), 
+	.B0(ar1[6]), 
+	.A1(n_431), 
+	.A0(acc[6]));
+   AO22X4 g8318 (.Y(n_1200), 
+	.B1(n_29), 
+	.B0(ar1[14]), 
+	.A1(n_431), 
+	.A0(acc[14]));
+   AO22X4 g8319 (.Y(n_1201), 
+	.B1(n_29), 
+	.B0(ar1[5]), 
+	.A1(n_431), 
+	.A0(acc[5]));
+   AO22X4 g8320 (.Y(n_1202), 
+	.B1(n_29), 
+	.B0(ar1[4]), 
+	.A1(n_431), 
+	.A0(acc[4]));
+   AO22X4 g8321 (.Y(n_1203), 
+	.B1(n_29), 
+	.B0(ar1[13]), 
+	.A1(n_431), 
+	.A0(acc[13]));
+   AO22X4 g8322 (.Y(n_1204), 
+	.B1(n_29), 
+	.B0(ar1[3]), 
+	.A1(n_431), 
+	.A0(acc[3]));
+   AO22X4 g8323 (.Y(n_1205), 
+	.B1(n_29), 
+	.B0(ar1[2]), 
+	.A1(n_431), 
+	.A0(acc[2]));
+   AO22X4 g8324 (.Y(n_1206), 
+	.B1(n_29), 
+	.B0(ar1[1]), 
+	.A1(n_431), 
+	.A0(acc[1]));
+   AO22X4 g8325 (.Y(n_1207), 
+	.B1(n_29), 
+	.B0(ar1[12]), 
+	.A1(n_431), 
+	.A0(acc[12]));
+   AO22X4 g8326 (.Y(n_1208), 
+	.B1(n_29), 
+	.B0(ar1[0]), 
+	.A1(n_431), 
+	.A0(acc[0]));
+   AO22X4 g8327 (.Y(n_1209), 
+	.B1(n_29), 
+	.B0(ar1[15]), 
+	.A1(n_431), 
+	.A0(acc[15]));
+   AO22X4 g8328 (.Y(n_1210), 
+	.B1(n_29), 
+	.B0(ar1[11]), 
+	.A1(n_431), 
+	.A0(acc[11]));
+   AO22X4 g8329 (.Y(n_1211), 
+	.B1(n_29), 
+	.B0(ar1[10]), 
+	.A1(n_431), 
+	.A0(acc[10]));
+   INVXL g8330 (.Y(opb[15]), 
+	.A(n_1212));
+   AOI211X4 g8331 (.Y(n_1212), 
+	.C0(n_1337), 
+	.B0(n_197), 
+	.A1(n_151), 
+	.A0(data_out[15]));
+   INVXL g8332 (.Y(opb[14]), 
+	.A(n_1214));
+   AOI211X4 g8333 (.Y(n_1214), 
+	.C0(n_1338), 
+	.B0(n_197), 
+	.A1(n_18), 
+	.A0(p[14]));
+   INVXL g8334 (.Y(opb[13]), 
+	.A(n_1216));
+   AOI211X4 g8335 (.Y(n_1216), 
+	.C0(n_1339), 
+	.B0(n_197), 
+	.A1(n_18), 
+	.A0(p[13]));
+   INVXL g8336 (.Y(opb[12]), 
+	.A(n_1218));
+   AOI211X4 g8337 (.Y(n_1218), 
+	.C0(n_1340), 
+	.B0(n_197), 
+	.A1(n_18), 
+	.A0(p[12]));
+   AND3X6 g8338 (.Y(n_1220), 
+	.C(n_21), 
+	.B(n_1354), 
+	.A(n_49));
+   AO22X4 g8339 (.Y(addrs_in[0]), 
+	.B1(n_1406), 
+	.B0(dmov_inc), 
+	.A1(n_388), 
+	.A0(n_46));
+   INVXL g8340 (.Y(opa[15]), 
+	.A(n_1222));
+   AOI221X4 g8341 (.Y(n_1222), 
+	.C0(n_317), 
+	.B1(n_1355), 
+	.B0(top[15]), 
+	.A1(n_1353), 
+	.A0(acc[15]));
+   INVXL g8342 (.Y(opa[7]), 
+	.A(n_1224));
+   AOI221X4 g8343 (.Y(n_1224), 
+	.C0(n_1327), 
+	.B1(n_1356), 
+	.B0(ir[7]), 
+	.A1(n_1378), 
+	.A0(data_out[7]));
+   NAND4BBX4 g8344 (.Y(n_1226), 
+	.D(n_51), 
+	.C(n_20), 
+	.BN(n_48), 
+	.AN(n_42));
+   INVXL g8345 (.Y(opa[6]), 
+	.A(n_1227));
+   AOI221X4 g2 (.Y(n_1227), 
+	.C0(n_1328), 
+	.B1(n_1356), 
+	.B0(ir[6]), 
+	.A1(n_1378), 
+	.A0(data_out[6]));
+   INVXL g8346 (.Y(opa[5]), 
+	.A(n_1229));
+   AOI221X4 g8347 (.Y(n_1229), 
+	.C0(n_1329), 
+	.B1(n_1356), 
+	.B0(ir[5]), 
+	.A1(n_1378), 
+	.A0(data_out[5]));
+   INVXL g8348 (.Y(opa[4]), 
+	.A(n_1231));
+   AOI221X4 g8349 (.Y(n_1231), 
+	.C0(n_1330), 
+	.B1(n_1356), 
+	.B0(ir[4]), 
+	.A1(n_1378), 
+	.A0(data_out[4]));
+   INVXL g8350 (.Y(opa[3]), 
+	.A(n_1233));
+   AOI221X4 g8351 (.Y(n_1233), 
+	.C0(n_1331), 
+	.B1(n_1356), 
+	.B0(ir[3]), 
+	.A1(n_1378), 
+	.A0(data_out[3]));
+   INVXL g8352 (.Y(opa[2]), 
+	.A(n_1235));
+   AOI221X4 g8353 (.Y(n_1235), 
+	.C0(n_1332), 
+	.B1(n_1356), 
+	.B0(ir[2]), 
+	.A1(n_1378), 
+	.A0(data_out[2]));
+   INVXL g8354 (.Y(opb[11]), 
+	.A(n_1237));
+   AOI221X4 g8355 (.Y(n_1237), 
+	.C0(n_1326), 
+	.B1(n_140), 
+	.B0(ir[11]), 
+	.A1(n_18), 
+	.A0(p[11]));
+   INVXL g8356 (.Y(opa[1]), 
+	.A(n_1239));
+   AOI221X4 g8357 (.Y(n_1239), 
+	.C0(n_1333), 
+	.B1(n_1356), 
+	.B0(ir[1]), 
+	.A1(n_1378), 
+	.A0(data_out[1]));
+   INVXL g8358 (.Y(opa[0]), 
+	.A(n_1241));
+   AOI221X4 g8359 (.Y(n_1241), 
+	.C0(n_1334), 
+	.B1(n_1356), 
+	.B0(ir[0]), 
+	.A1(n_1378), 
+	.A0(data_out[0]));
+   AO22X4 g8360 (.Y(opb[31]), 
+	.B1(n_236), 
+	.B0(data_out[15]), 
+	.A1(n_18), 
+	.A0(p[31]));
+   INVXL g8361 (.Y(opb[10]), 
+	.A(n_1244));
+   AOI221X4 g8362 (.Y(n_1244), 
+	.C0(n_1341), 
+	.B1(n_140), 
+	.B0(ir[10]), 
+	.A1(n_18), 
+	.A0(p[10]));
+   INVXL g8363 (.Y(opb[9]), 
+	.A(n_1246));
+   AOI221X4 g8364 (.Y(n_1246), 
+	.C0(n_1335), 
+	.B1(n_140), 
+	.B0(ir[9]), 
+	.A1(n_18), 
+	.A0(p[9]));
+   INVXL g8365 (.Y(opb[8]), 
+	.A(n_1248));
+   AOI211X4 g8366 (.Y(n_1248), 
+	.C0(n_1343), 
+	.B0(n_203), 
+	.A1(n_18), 
+	.A0(p[8]));
+   INVXL g8367 (.Y(opb[7]), 
+	.A(n_1250));
+   AOI221X4 g8368 (.Y(n_1250), 
+	.C0(n_1336), 
+	.B1(n_18), 
+	.B0(p[7]), 
+	.A1(n_151), 
+	.A0(data_out[7]));
+   INVXL g8369 (.Y(opb[6]), 
+	.A(n_1252));
+   AOI221X4 g8370 (.Y(n_1252), 
+	.C0(n_1344), 
+	.B1(n_140), 
+	.B0(ir[6]), 
+	.A1(n_18), 
+	.A0(p[6]));
+   INVXL g8371 (.Y(opb[5]), 
+	.A(n_1254));
+   AOI221X4 g8372 (.Y(n_1254), 
+	.C0(n_1345), 
+	.B1(n_140), 
+	.B0(ir[5]), 
+	.A1(n_18), 
+	.A0(p[5]));
+   INVXL g8373 (.Y(opb[4]), 
+	.A(n_1256));
+   AOI221X4 g8374 (.Y(n_1256), 
+	.C0(n_1346), 
+	.B1(n_140), 
+	.B0(ir[4]), 
+	.A1(n_18), 
+	.A0(p[4]));
+   INVXL g8375 (.Y(opb[3]), 
+	.A(n_1258));
+   AOI221X4 g8376 (.Y(n_1258), 
+	.C0(n_1347), 
+	.B1(n_140), 
+	.B0(ir[3]), 
+	.A1(n_18), 
+	.A0(p[3]));
+   INVXL g8377 (.Y(opb[2]), 
+	.A(n_1260));
+   AOI221X4 g8378 (.Y(n_1260), 
+	.C0(n_1349), 
+	.B1(n_18), 
+	.B0(p[2]), 
+	.A1(n_151), 
+	.A0(data_out[2]));
+   INVXL g8379 (.Y(opb[1]), 
+	.A(n_1262));
+   AOI221X4 g8380 (.Y(n_1262), 
+	.C0(n_1350), 
+	.B1(n_140), 
+	.B0(ir[1]), 
+	.A1(n_18), 
+	.A0(p[1]));
+   INVXL g8381 (.Y(opb[0]), 
+	.A(n_1264));
+   AOI221X4 g8382 (.Y(n_1264), 
+	.C0(n_1351), 
+	.B1(n_140), 
+	.B0(ir[0]), 
+	.A1(n_18), 
+	.A0(p[0]));
+   INVXL g8383 (.Y(opa[14]), 
+	.A(n_1379));
+   INVXL g8385 (.Y(opa[13]), 
+	.A(n_1380));
+   INVXL g8387 (.Y(opa[12]), 
+	.A(n_1381));
+   INVXL g8389 (.Y(opa[11]), 
+	.A(n_1382));
+   INVXL g8391 (.Y(opa[10]), 
+	.A(n_1383));
+   INVXL g8393 (.Y(opa[9]), 
+	.A(n_1384));
+   INVXL g8395 (.Y(opa[8]), 
+	.A(n_1385));
+   INVXL g8397 (.Y(opb[30]), 
+	.A(n_1386));
+   INVXL g8399 (.Y(opb[29]), 
+	.A(n_1387));
+   INVXL g8401 (.Y(opb[28]), 
+	.A(n_1388));
+   INVXL g8403 (.Y(opb[27]), 
+	.A(n_1389));
+   INVXL g8405 (.Y(opb[26]), 
+	.A(n_1390));
+   INVXL g8407 (.Y(opb[25]), 
+	.A(n_1391));
+   INVXL g8409 (.Y(opb[24]), 
+	.A(n_1392));
+   INVXL g8411 (.Y(opb[23]), 
+	.A(n_1393));
+   INVXL g8413 (.Y(opb[22]), 
+	.A(n_1394));
+   INVXL g8415 (.Y(opb[21]), 
+	.A(n_1395));
+   INVXL g8417 (.Y(opb[20]), 
+	.A(n_1396));
+   INVXL g8419 (.Y(opb[19]), 
+	.A(n_1397));
+   INVXL g8421 (.Y(opb[18]), 
+	.A(n_1398));
+   INVXL g8423 (.Y(opb[17]), 
+	.A(n_1399));
+   INVXL g8425 (.Y(opb[16]), 
+	.A(n_1400));
+   AO21X4 g8427 (.Y(opa[31]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[31]));
+   AO21X4 g8428 (.Y(opa[30]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[30]));
+   AO21X4 g8429 (.Y(opa[29]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[29]));
+   AO21X4 g8430 (.Y(opa[28]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[28]));
+   AO21X4 g8431 (.Y(opa[27]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[27]));
+   AO21X4 g8432 (.Y(opa[26]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[26]));
+   AO21X4 g8433 (.Y(opa[25]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[25]));
+   AO21X4 g8434 (.Y(opa[24]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[24]));
+   AO21X4 g8435 (.Y(opa[23]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[23]));
+   AO21X4 g8436 (.Y(opa[22]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[22]));
+   AO21X4 g8437 (.Y(opa[21]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[21]));
+   AO21X4 g8438 (.Y(opa[20]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[20]));
+   AO21X4 g8439 (.Y(opa[19]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[19]));
+   AO21X4 g8440 (.Y(opa[18]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[18]));
+   AO21X4 g8441 (.Y(opa[17]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[17]));
+   AO21X4 g8442 (.Y(opa[16]), 
+	.B0(n_317), 
+	.A1(n_1353), 
+	.A0(acc[16]));
+   AO22X4 g8443 (.Y(n_1326), 
+	.B1(\se_shift_mdr[11]_426 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[11]));
+   AO22X4 g8444 (.Y(n_1327), 
+	.B1(n_1355), 
+	.B0(top[7]), 
+	.A1(n_1353), 
+	.A0(acc[7]));
+   AO22X4 g8445 (.Y(n_1328), 
+	.B1(n_1355), 
+	.B0(top[6]), 
+	.A1(n_1353), 
+	.A0(acc[6]));
+   AO22X4 g8446 (.Y(n_1329), 
+	.B1(n_1355), 
+	.B0(top[5]), 
+	.A1(n_1353), 
+	.A0(acc[5]));
+   AO22X4 g8447 (.Y(n_1330), 
+	.B1(n_1355), 
+	.B0(top[4]), 
+	.A1(n_1353), 
+	.A0(acc[4]));
+   AO22X4 g8448 (.Y(n_1331), 
+	.B1(n_1355), 
+	.B0(top[3]), 
+	.A1(n_1353), 
+	.A0(acc[3]));
+   AO22X4 g8449 (.Y(n_1332), 
+	.B1(n_1355), 
+	.B0(top[2]), 
+	.A1(n_1353), 
+	.A0(acc[2]));
+   AO22X4 g8450 (.Y(n_1333), 
+	.B1(n_1355), 
+	.B0(top[1]), 
+	.A1(n_1353), 
+	.A0(acc[1]));
+   AO22X4 g8451 (.Y(n_1334), 
+	.B1(n_1355), 
+	.B0(top[0]), 
+	.A1(n_1353), 
+	.A0(acc[0]));
+   AO22X4 g8452 (.Y(n_1335), 
+	.B1(\se_shift_mdr[9]_424 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[9]));
+   AO22X4 g8453 (.Y(n_1336), 
+	.B1(\se_shift_mdr[7]_422 ), 
+	.B0(n_96), 
+	.A1(n_140), 
+	.A0(ir[7]));
+   AO22X4 g8454 (.Y(n_1337), 
+	.B1(\se_shift_mdr[15]_430 ), 
+	.B0(n_96), 
+	.A1(n_18), 
+	.A0(p[15]));
+   AO22X4 g8455 (.Y(n_1338), 
+	.B1(\se_shift_mdr[14]_429 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[14]));
+   AO22X4 g8456 (.Y(n_1339), 
+	.B1(\se_shift_mdr[13]_428 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[13]));
+   AO22X4 g8457 (.Y(n_1340), 
+	.B1(\se_shift_mdr[12]_427 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[12]));
+   AO22X4 g8458 (.Y(n_1341), 
+	.B1(\se_shift_mdr[10]_425 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[10]));
+   OA22X4 g8459 (.Y(n_1342), 
+	.B1(ar[2]), 
+	.B0(n_50), 
+	.A1(ir[2]), 
+	.A0(ir[7]));
+   AO22X4 g8460 (.Y(n_1343), 
+	.B1(\se_shift_mdr[8]_423 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[8]));
+   AO22X4 g8461 (.Y(n_1344), 
+	.B1(\se_shift_mdr[6]_421 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[6]));
+   AO22X4 g8462 (.Y(n_1345), 
+	.B1(\se_shift_mdr[5]_420 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[5]));
+   AO22X4 g8463 (.Y(n_1346), 
+	.B1(\se_shift_mdr[4]_419 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[4]));
+   AO22X4 g8464 (.Y(n_1347), 
+	.B1(\se_shift_mdr[3]_418 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[3]));
+   OA22X4 g8465 (.Y(n_1348), 
+	.B1(ar[7]), 
+	.B0(n_50), 
+	.A1(ir[7]), 
+	.A0(dp));
+   AO22X4 g8466 (.Y(n_1349), 
+	.B1(n_948), 
+	.B0(n_96), 
+	.A1(n_140), 
+	.A0(ir[2]));
+   AO22X4 g8467 (.Y(n_1350), 
+	.B1(\se_shift_mdr[1]_416 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[1]));
+   AO22X4 g8468 (.Y(n_1351), 
+	.B1(\se_shift_mdr[0]_415 ), 
+	.B0(n_96), 
+	.A1(n_151), 
+	.A0(data_out[0]));
+   OA22X4 g8469 (.Y(n_1352), 
+	.B1(ar[6]), 
+	.B0(n_50), 
+	.A1(ir[6]), 
+	.A0(ir[7]));
+   AND3X6 g8470 (.Y(n_1353), 
+	.C(n_44), 
+	.B(n_47), 
+	.A(sel_op_a[0]));
+   AND3X6 g8471 (.Y(n_1354), 
+	.C(n_45), 
+	.B(ir[14]), 
+	.A(n_42));
+   AND3X6 g8472 (.Y(n_1355), 
+	.C(n_47), 
+	.B(sel_op_a[1]), 
+	.A(sel_op_a[0]));
+   AND3X6 g8473 (.Y(n_1356), 
+	.C(sel_op_a[1]), 
+	.B(sel_op_a[2]), 
+	.A(sel_op_a[0]));
+   OR3X6 g8474 (.Y(n_1357), 
+	.C(ir[14]), 
+	.B(ir[15]), 
+	.A(n_42));
+   AO22X4 g8475 (.Y(p_addrs_in[7]), 
+	.B1(pc_acc), 
+	.B0(acc[7]), 
+	.A1(n_40), 
+	.A0(pc[7]));
+   AO22X4 g8476 (.Y(p_addrs_in[2]), 
+	.B1(pc_acc), 
+	.B0(acc[2]), 
+	.A1(n_40), 
+	.A0(pc[2]));
+   AO22X4 g8477 (.Y(ar[6]), 
+	.B1(arp), 
+	.B0(ar1[6]), 
+	.A1(n_41), 
+	.A0(ar0[6]));
+   AO22X4 g8478 (.Y(ar[7]), 
+	.B1(arp), 
+	.B0(ar1[7]), 
+	.A1(n_41), 
+	.A0(ar0[7]));
+   AO22X4 g8479 (.Y(p_addrs_in[5]), 
+	.B1(pc_acc), 
+	.B0(acc[5]), 
+	.A1(n_40), 
+	.A0(pc[5]));
+   OA22X4 g8480 (.Y(ar[2]), 
+	.B1(ar0[2]), 
+	.B0(arp), 
+	.A1(n_41), 
+	.A0(ar1[2]));
+   AO22X4 g8481 (.Y(p_addrs_in[6]), 
+	.B1(pc_acc), 
+	.B0(acc[6]), 
+	.A1(n_40), 
+	.A0(pc[6]));
+   AO22X4 g8482 (.Y(p_addrs_in[4]), 
+	.B1(pc_acc), 
+	.B0(acc[4]), 
+	.A1(n_40), 
+	.A0(pc[4]));
+   AO22X4 g8483 (.Y(p_addrs_in[3]), 
+	.B1(pc_acc), 
+	.B0(acc[3]), 
+	.A1(n_40), 
+	.A0(pc[3]));
+   AO22X4 g8484 (.Y(p_addrs_in[1]), 
+	.B1(pc_acc), 
+	.B0(acc[1]), 
+	.A1(n_40), 
+	.A0(pc[1]));
+   AO22X4 g8485 (.Y(p_addrs_in[0]), 
+	.B1(pc_acc), 
+	.B0(acc[0]), 
+	.A1(n_40), 
+	.A0(pc[0]));
+   AO22X4 g8486 (.Y(ar[15]), 
+	.B1(arp), 
+	.B0(ar1[15]), 
+	.A1(n_41), 
+	.A0(ar0[15]));
+   AO22X4 g8487 (.Y(ar[14]), 
+	.B1(arp), 
+	.B0(ar1[14]), 
+	.A1(n_41), 
+	.A0(ar0[14]));
+   AO22X4 g8488 (.Y(ar[13]), 
+	.B1(arp), 
+	.B0(ar1[13]), 
+	.A1(n_41), 
+	.A0(ar0[13]));
+   AO22X4 g8489 (.Y(ar[12]), 
+	.B1(arp), 
+	.B0(ar1[12]), 
+	.A1(n_41), 
+	.A0(ar0[12]));
+   AO22X4 g8490 (.Y(ar[11]), 
+	.B1(arp), 
+	.B0(ar1[11]), 
+	.A1(n_41), 
+	.A0(ar0[11]));
+   AO22X4 g8491 (.Y(ar[10]), 
+	.B1(arp), 
+	.B0(ar1[10]), 
+	.A1(n_41), 
+	.A0(ar0[10]));
+   AO22X4 g8492 (.Y(ar[9]), 
+	.B1(arp), 
+	.B0(ar1[9]), 
+	.A1(n_41), 
+	.A0(ar0[9]));
+   AO22X4 g8493 (.Y(ar[8]), 
+	.B1(arp), 
+	.B0(ar1[8]), 
+	.A1(n_41), 
+	.A0(ar0[8]));
+   NAND3BX4 g8494 (.Y(n_1377), 
+	.C(n_21), 
+	.B(ir[12]), 
+	.AN(n_1357));
+   OAI2BB1X4 g8495 (.Y(n_1378), 
+	.B0(sel_op_a[0]), 
+	.A1N(n_44), 
+	.A0N(sel_op_a[2]));
+   AOI222X4 g8496 (.Y(n_1379), 
+	.C1(n_1353), 
+	.C0(acc[14]), 
+	.B1(n_1378), 
+	.B0(data_out[14]), 
+	.A1(n_1355), 
+	.A0(top[14]));
+   AOI222X4 g8497 (.Y(n_1380), 
+	.C1(n_1353), 
+	.C0(acc[13]), 
+	.B1(n_1378), 
+	.B0(data_out[13]), 
+	.A1(n_1355), 
+	.A0(top[13]));
+   AOI222X4 g8498 (.Y(n_1381), 
+	.C1(n_1355), 
+	.C0(top[12]), 
+	.B1(n_1378), 
+	.B0(data_out[12]), 
+	.A1(n_1353), 
+	.A0(acc[12]));
+   AOI222X4 g8499 (.Y(n_1382), 
+	.C1(n_1355), 
+	.C0(top[11]), 
+	.B1(n_1378), 
+	.B0(data_out[11]), 
+	.A1(n_1353), 
+	.A0(acc[11]));
+   AOI222X4 g8500 (.Y(n_1383), 
+	.C1(n_1355), 
+	.C0(top[10]), 
+	.B1(n_1353), 
+	.B0(acc[10]), 
+	.A1(n_1378), 
+	.A0(data_out[10]));
+   AOI222X4 g8501 (.Y(n_1384), 
+	.C1(n_1355), 
+	.C0(top[9]), 
+	.B1(n_1353), 
+	.B0(acc[9]), 
+	.A1(n_1378), 
+	.A0(data_out[9]));
+   AOI222X4 g8502 (.Y(n_1385), 
+	.C1(n_1355), 
+	.C0(top[8]), 
+	.B1(n_1378), 
+	.B0(data_out[8]), 
+	.A1(n_1353), 
+	.A0(acc[8]));
+   AOI222X4 g8503 (.Y(n_1386), 
+	.C1(n_124), 
+	.C0(data_out[14]), 
+	.B1(n_96), 
+	.B0(data_out[15]), 
+	.A1(n_18), 
+	.A0(p[30]));
+   AOI222X4 g8504 (.Y(n_1387), 
+	.C1(\se_shift_mdr[29]_444 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[29]), 
+	.A1(n_124), 
+	.A0(data_out[13]));
+   AOI222X4 g8505 (.Y(n_1388), 
+	.C1(\se_shift_mdr[28]_443 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[28]), 
+	.A1(n_124), 
+	.A0(data_out[12]));
+   AOI222X4 g8506 (.Y(n_1389), 
+	.C1(\se_shift_mdr[27]_442 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[27]), 
+	.A1(n_124), 
+	.A0(data_out[11]));
+   AOI222X4 g8507 (.Y(n_1390), 
+	.C1(\se_shift_mdr[26]_441 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[26]), 
+	.A1(n_124), 
+	.A0(data_out[10]));
+   AOI222X4 g8508 (.Y(n_1391), 
+	.C1(\se_shift_mdr[25]_440 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[25]), 
+	.A1(n_124), 
+	.A0(data_out[9]));
+   AOI222X4 g8509 (.Y(n_1392), 
+	.C1(\se_shift_mdr[24]_439 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[24]), 
+	.A1(n_124), 
+	.A0(data_out[8]));
+   AOI222X4 g8510 (.Y(n_1393), 
+	.C1(\se_shift_mdr[23]_438 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[23]), 
+	.A1(n_124), 
+	.A0(data_out[7]));
+   AOI222X4 g8511 (.Y(n_1394), 
+	.C1(\se_shift_mdr[22]_437 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[22]), 
+	.A1(n_124), 
+	.A0(data_out[6]));
+   AOI222X4 g8512 (.Y(n_1395), 
+	.C1(\se_shift_mdr[21]_436 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[21]), 
+	.A1(n_124), 
+	.A0(data_out[5]));
+   AOI222X4 g8513 (.Y(n_1396), 
+	.C1(\se_shift_mdr[20]_435 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[20]), 
+	.A1(n_124), 
+	.A0(data_out[4]));
+   AOI222X4 g8514 (.Y(n_1397), 
+	.C1(\se_shift_mdr[19]_434 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[19]), 
+	.A1(n_124), 
+	.A0(data_out[3]));
+   AOI222X4 g8515 (.Y(n_1398), 
+	.C1(\se_shift_mdr[18]_433 ), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[18]), 
+	.A1(n_124), 
+	.A0(data_out[2]));
+   AOI222X4 g8516 (.Y(n_1399), 
+	.C1(n_950), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[17]), 
+	.A1(n_124), 
+	.A0(data_out[1]));
+   AOI222X4 g8517 (.Y(n_1400), 
+	.C1(n_949), 
+	.C0(n_96), 
+	.B1(n_18), 
+	.B0(p[16]), 
+	.A1(n_124), 
+	.A0(data_out[0]));
+   AOI2BB1X4 g8518 (.Y(n_1402), 
+	.B0(n_1401), 
+	.A1N(n_121), 
+	.A0N(n_50));
+   NOR2BX4 g8519 (.Y(n_1401), 
+	.B(ir[7]), 
+	.AN(ir[4]));
+   AOI2BB1X4 g8520 (.Y(n_1404), 
+	.B0(n_1403), 
+	.A1N(n_122), 
+	.A0N(n_50));
+   NOR2BX4 g8521 (.Y(n_1403), 
+	.B(ir[7]), 
+	.AN(ir[1]));
+   AOI2BB1X4 g8522 (.Y(n_1406), 
+	.B0(n_1405), 
+	.A1N(n_119), 
+	.A0N(n_50));
+   NOR2BX4 g8523 (.Y(n_1405), 
+	.B(ir[7]), 
+	.AN(ir[0]));
+   AOI2BB1X4 g8524 (.Y(n_1408), 
+	.B0(n_1407), 
+	.A1N(n_120), 
+	.A0N(n_50));
+   NOR2BX4 g8525 (.Y(n_1407), 
+	.B(ir[7]), 
+	.AN(ir[3]));
+   AOI2BB1X4 g8526 (.Y(n_1410), 
+	.B0(n_1409), 
+	.A1N(n_118), 
+	.A0N(n_50));
+   NOR2BX4 g8527 (.Y(n_1409), 
+	.B(ir[7]), 
+	.AN(ir[5]));
+endmodule
+
+module CKLNQD1BWP_SPCA_19 (
+	E, 
+	CP, 
+	TE, 
+	Q);
+   input E;
+   input CP;
+   input TE;
+   output Q;
+
+   TLATNTSCAX16 LATCH (.SE(TE), 
+	.ECK(Q), 
+	.E(E), 
+	.CK(CP));
+endmodule
+
+module RC_CG_MOD_3291_3302 (
+	enable, 
+	ck_in, 
+	ck_out, 
+	test);
+   input enable;
+   input ck_in;
+   output ck_out;
+   input test;
+
+   CKLNQD1BWP_SPCA_19 RC_CGIC_INST (.E(enable), 
+	.CP(ck_in), 
+	.TE(test), 
+	.Q(ck_out));
+endmodule
+
+module SDFCNQD1BWP_SPCA_331 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_249 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_331 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_332 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_250 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_332 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_333 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_251 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_333 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_334 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_252 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_334 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_335 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_253 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_335 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_336 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   // Internal wires
+   wire LTIEHI_NET;
+
+   TIEHI LTIEHI (.Y(LTIEHI_NET));
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(LTIEHI_NET), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_254 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_336 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(1'b1));
+endmodule
+
+module SDFCNQD1BWP_SPCA_337 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_255 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_337 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_338 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_256 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_338 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module SDFCNQD1BWP_SPCA_339 (
+	SI, 
+	SE, 
+	Q, 
+	D, 
+	CP, 
+	CDN);
+   input SI;
+   input SE;
+   output Q;
+   input D;
+   input CP;
+   input CDN;
+
+   SDFFRX4 DFF (.SI(SI), 
+	.SE(SE), 
+	.RN(CDN), 
+	.Q(Q), 
+	.D(D), 
+	.CK(CP));
+endmodule
+
+module RSDFCSRHD2BWP_REMAP_SPC_257 (
+	CDN, 
+	SDN, 
+	CP, 
+	D, 
+	SI, 
+	SE, 
+	SAVE, 
+	NRESTORE, 
+	Q);
+   input CDN;
+   input SDN;
+   input CP;
+   input D;
+   input SI;
+   input SE;
+   input SAVE;
+   input NRESTORE;
+   output Q;
+
+   SDFCNQD1BWP_SPCA_339 state_remap (.SI(SI), 
+	.SE(SE), 
+	.Q(Q), 
+	.D(D), 
+	.CP(CP), 
+	.CDN(CDN));
+endmodule
+
+module tdsp_core_mach (
+	samp_bio, 
+	samp_int, 
+	phi_1, 
+	phi_2, 
+	phi_3, 
+	phi_4, 
+	phi_5, 
+	phi_6, 
+	reset, 
+	clk, 
+	bus_request, 
+	bus_grant, 
+	bio, 
+	int, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sdi, 
+	DFT_sen, 
+	DFT_sdo);
+   output samp_bio;
+   output samp_int;
+   output phi_1;
+   output phi_2;
+   output phi_3;
+   output phi_4;
+   output phi_5;
+   output phi_6;
+   input reset;
+   input clk;
+   input bus_request;
+   input bus_grant;
+   input bio;
+   input int;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sdi;
+   input DFT_sen;
+   output DFT_sdo;
+
+   // Internal wires
+   wire n_0;
+   wire n_1;
+   wire n_2;
+   wire n_3;
+   wire n_7;
+   wire n_8;
+   wire n_9;
+   wire n_10;
+   wire n_11;
+   wire n_13;
+   wire n_14;
+   wire n_15;
+   wire n_16;
+   wire n_19;
+   wire n_24;
+   wire n_25;
+   wire n_35;
+   wire n_41;
+   wire n_42;
+   wire n_44;
+   wire n_52;
+   wire n_56;
+   wire n_57;
+   wire n_58;
+   wire n_59;
+   wire n_60;
+   wire n_61;
+   wire n_62;
+   wire rc_gclk;
+   wire \tdsp_state[0] ;
+
+   RC_CG_MOD_3291_3302 RC_CG_HIER_INST29 (.enable(n_44), 
+	.ck_in(clk), 
+	.ck_out(rc_gclk), 
+	.test(RC_CG_TEST_PORT));
+   RSDFCSRHD2BWP_REMAP_SPC_249 phi_1_reg (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(n_25), 
+	.SI(DFT_sdi), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(phi_1));
+   RSDFCSRHD2BWP_REMAP_SPC_250 phi_3_reg (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(n_59), 
+	.SI(phi_1), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(phi_3));
+   RSDFCSRHD2BWP_REMAP_SPC_251 phi_4_reg (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(n_41), 
+	.SI(phi_3), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(phi_4));
+   RSDFCSRHD2BWP_REMAP_SPC_252 phi_5_reg (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(n_52), 
+	.SI(phi_4), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(phi_5));
+   RSDFCSRHD2BWP_REMAP_SPC_253 phi_6_reg (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(rc_gclk), 
+	.D(n_42), 
+	.SI(phi_5), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(phi_6));
+   RSDFCSRHD2BWP_REMAP_SPC_254 samp_bio_reg (.CDN(1'b1), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(bio), 
+	.SI(phi_6), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(samp_bio));
+   RSDFCSRHD2BWP_REMAP_SPC_255 \tdsp_state_reg[0]  (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_62), 
+	.SI(samp_bio), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(\tdsp_state[0] ));
+   RSDFCSRHD2BWP_REMAP_SPC_256 \tdsp_state_reg[1]  (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_58), 
+	.SI(\tdsp_state[0] ), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(n_35));
+   RSDFCSRHD2BWP_REMAP_SPC_257 \tdsp_state_reg[2]  (.CDN(n_24), 
+	.SDN(1'b1), 
+	.CP(clk), 
+	.D(n_57), 
+	.SI(n_35), 
+	.SE(DFT_sen), 
+	.SAVE(1'b0), 
+	.NRESTORE(1'b0), 
+	.Q(DFT_sdo));
+   INVXL g112 (.Y(n_24), 
+	.A(reset));
+   OR2X2 g359 (.Y(n_19), 
+	.B(n_1), 
+	.A(n_15));
+   CLKINVX2 g362 (.Y(n_44), 
+	.A(n_2));
+   CLKINVX2 g364 (.Y(n_41), 
+	.A(n_3));
+   CLKINVX1 g366 (.Y(n_16), 
+	.A(n_15));
+   OR2X2 g367 (.Y(n_15), 
+	.B(n_9), 
+	.A(DFT_sdo));
+   AND2X1 g368 (.Y(n_52), 
+	.B(n_0), 
+	.A(DFT_sdo));
+   AND2X1 g369 (.Y(n_14), 
+	.B(n_11), 
+	.A(DFT_sdo));
+   AND2X1 g371 (.Y(n_13), 
+	.B(n_10), 
+	.A(n_8));
+   AND2X1 g372 (.Y(n_25), 
+	.B(n_0), 
+	.A(n_8));
+   AND2X1 g374 (.Y(n_42), 
+	.B(n_10), 
+	.A(DFT_sdo));
+   AND2X1 g379 (.Y(n_11), 
+	.B(\tdsp_state[0] ), 
+	.A(n_35));
+   AND2X1 g380 (.Y(n_10), 
+	.B(n_7), 
+	.A(\tdsp_state[0] ));
+   OR2X2 g382 (.Y(n_9), 
+	.B(n_7), 
+	.A(\tdsp_state[0] ));
+   CLKINVX1 g383 (.Y(n_8), 
+	.A(DFT_sdo));
+   CLKINVX1 g385 (.Y(n_7), 
+	.A(n_35));
+   NAND2BX4 g389 (.Y(n_3), 
+	.B(n_11), 
+	.AN(DFT_sdo));
+   NOR2BX4 g390 (.Y(n_2), 
+	.B(n_9), 
+	.AN(DFT_sdo));
+   NAND2BX1 g391 (.Y(n_1), 
+	.B(bus_request), 
+	.AN(bus_grant));
+   NOR2BX1 g392 (.Y(n_0), 
+	.B(\tdsp_state[0] ), 
+	.AN(n_7));
+   INVXL g394 (.Y(n_57), 
+	.A(n_56));
+   NOR4BX4 g395 (.Y(n_56), 
+	.D(n_52), 
+	.C(n_41), 
+	.B(n_2), 
+	.AN(n_19));
+   OR4X8 g2 (.Y(n_58), 
+	.D(n_13), 
+	.C(n_14), 
+	.B(n_16), 
+	.A(n_2));
+   AO21X4 g396 (.Y(n_59), 
+	.B0(n_14), 
+	.A1(n_1), 
+	.A0(n_16));
+   AO21X4 g397 (.Y(n_60), 
+	.B0(n_44), 
+	.A1(bus_grant), 
+	.A0(bus_request));
+   NOR3X8 g398 (.Y(n_62), 
+	.C(n_13), 
+	.B(n_42), 
+	.A(n_61));
+   NAND3X8 g399 (.Y(n_61), 
+	.C(n_60), 
+	.B(n_19), 
+	.A(n_3));
+endmodule
+
+module tdsp_core (
+	clk, 
+	reset, 
+	as, 
+	read, 
+	write, 
+	write_h, 
+	address, 
+	t_data_in, 
+	t_data_out, 
+	p_as, 
+	p_read, 
+	p_write, 
+	p_write_h, 
+	p_address, 
+	rom_data_in, 
+	rom_data_out, 
+	bus_grant, 
+	bus_request, 
+	port_address, 
+	port_pad_data_in, 
+	port_pad_data_out, 
+	port_as, 
+	port_read, 
+	port_write, 
+	port_write_h, 
+	t_sdi, 
+	t_sdo, 
+	bio, 
+	int, 
+	RC_CG_TEST_PORT, 
+	SRPG_PG_in, 
+	SRPG_PG_in_1, 
+	DFT_sen);
+   input clk;
+   input reset;
+   output as;
+   output read;
+   output write;
+   output write_h;
+   output [7:0] address;
+   input [15:0] t_data_in;
+   output [15:0] t_data_out;
+   output p_as;
+   output p_read;
+   output p_write;
+   output p_write_h;
+   output [8:0] p_address;
+   input [15:0] rom_data_in;
+   output [15:0] rom_data_out;
+   input bus_grant;
+   output bus_request;
+   output [2:0] port_address;
+   input [15:0] port_pad_data_in;
+   output [15:0] port_pad_data_out;
+   output port_as;
+   output port_read;
+   output port_write;
+   output port_write_h;
+   input [2:0] t_sdi;
+   output [2:0] t_sdo;
+   input bio;
+   input int;
+   input RC_CG_TEST_PORT;
+   input SRPG_PG_in;
+   input SRPG_PG_in_1;
+   input DFT_sen;
+
+   // Internal wires
+   wire UNCONNECTED21;
+   wire UNCONNECTED22;
+   wire UNCONNECTED23;
+   wire UNCONNECTED24;
+   wire UNCONNECTED25;
+   wire UNCONNECTED26;
+   wire UNCONNECTED27;
+   wire UNCONNECTED28;
+   wire UNCONNECTED29;
+   wire UNCONNECTED30;
+   wire UNCONNECTED31;
+   wire UNCONNECTED32;
+   wire UNCONNECTED33;
+   wire UNCONNECTED34;
+   wire UNCONNECTED35;
+   wire UNCONNECTED36;
+   wire UNCONNECTED37;
+   wire UNCONNECTED38;
+   wire UNCONNECTED39;
+   wire UNCONNECTED40;
+   wire UNCONNECTED41;
+   wire UNCONNECTED42;
+   wire UNCONNECTED43;
+   wire UNCONNECTED44;
+   wire UNCONNECTED45;
+   wire UNCONNECTED46;
+   wire UNCONNECTED47;
+   wire UNCONNECTED48;
+   wire UNCONNECTED49;
+   wire UNCONNECTED50;
+   wire UNCONNECTED51;
+   wire UNCONNECTED52;
+   wire UNCONNECTED53;
+   wire UNCONNECTED54;
+   wire UNCONNECTED55;
+   wire UNCONNECTED56;
+   wire UNCONNECTED57;
+   wire UNCONNECTED58;
+   wire UNCONNECTED59;
+   wire UNCONNECTED60;
+   wire UNCONNECTED61;
+   wire UNCONNECTED62;
+   wire UNCONNECTED63;
+   wire UNCONNECTED64;
+   wire UNCONNECTED65;
+   wire UNCONNECTED66;
+   wire UNCONNECTED67;
+   wire UNCONNECTED68;
+   wire UNCONNECTED69;
+   wire UNCONNECTED70;
+   wire UNCONNECTED71;
+   wire UNCONNECTED72;
+   wire UNCONNECTED73;
+   wire UNCONNECTED74;
+   wire UNCONNECTED75;
+   wire UNCONNECTED76;
+   wire UNCONNECTED77;
+   wire UNCONNECTED78;
+   wire UNCONNECTED79;
+   wire UNCONNECTED80;
+   wire UNCONNECTED81;
+   wire UNCONNECTED82;
+   wire UNCONNECTED83;
+   wire UNCONNECTED84;
+   wire UNCONNECTED85;
+   wire UNCONNECTED86;
+   wire UNCONNECTED87;
+   wire UNCONNECTED88;
+   wire UNCONNECTED89;
+   wire UNCONNECTED90;
+   wire UNCONNECTED91;
+   wire UNCONNECTED92;
+   wire UNCONNECTED93;
+   wire UNCONNECTED94;
+   wire UNCONNECTED95;
+   wire UNCONNECTED96;
+   wire UNCONNECTED97;
+   wire UNCONNECTED98;
+   wire UNCONNECTED99;
+   wire UNCONNECTED100;
+   wire UNCONNECTED101;
+   wire UNCONNECTED102;
+   wire UNCONNECTED103;
+   wire UNCONNECTED104;
+   wire UNCONNECTED105;
+   wire UNCONNECTED106;
+   wire UNCONNECTED107;
+   wire UNCONNECTED108;
+   wire UNCONNECTED109;
+   wire UNCONNECTED110;
+   wire UNCONNECTED111;
+   wire UNCONNECTED112;
+   wire UNCONNECTED113;
+   wire UNCONNECTED114;
+   wire UNCONNECTED115;
+   wire UNCONNECTED116;
+   wire UNCONNECTED117;
+   wire UNCONNECTED118;
+   wire UNCONNECTED119;
+   wire UNCONNECTED120;
+   wire UNCONNECTED121;
+   wire UNCONNECTED122;
+   wire UNCONNECTED123;
+   wire UNCONNECTED124;
+   wire UNCONNECTED125;
+   wire UNCONNECTED126;
+   wire UNCONNECTED127;
+   wire UNCONNECTED128;
+   wire UNCONNECTED129;
+   wire UNCONNECTED130;
+   wire UNCONNECTED131;
+   wire UNCONNECTED132;
+   wire UNCONNECTED133;
+   wire UNCONNECTED134;
+   wire UNCONNECTED135;
+   wire UNCONNECTED136;
+   wire UNCONNECTED137;
+   wire UNCONNECTED138;
+   wire UNCONNECTED139;
+   wire UNCONNECTED140;
+   wire UNCONNECTED141;
+   wire UNCONNECTED142;
+   wire UNCONNECTED143;
+   wire UNCONNECTED144;
+   wire UNCONNECTED145;
+   wire UNCONNECTED146;
+   wire UNCONNECTED147;
+   wire UNCONNECTED148;
+   wire UNCONNECTED149;
+   wire UNCONNECTED150;
+   wire UNCONNECTED151;
+   wire UNCONNECTED152;
+   wire UNCONNECTED153;
+   wire UNCONNECTED154;
+   wire UNCONNECTED155;
+   wire UNCONNECTED156;
+   wire UNCONNECTED157;
+   wire UNCONNECTED158;
+   wire UNCONNECTED159;
+   wire UNCONNECTED160;
+   wire UNCONNECTED161;
+   wire UNCONNECTED162;
+   wire UNCONNECTED163;
+   wire UNCONNECTED164;
+   wire UNCONNECTED165;
+   wire UNCONNECTED166;
+   wire UNCONNECTED167;
+   wire UNCONNECTED168;
+   wire UNCONNECTED169;
+   wire UNCONNECTED170;
+   wire UNCONNECTED171;
+   wire UNCONNECTED172;
+   wire UNCONNECTED173;
+   wire UNCONNECTED174;
+   wire UNCONNECTED175;
+   wire UNCONNECTED176;
+   wire UNCONNECTED177;
+   wire UNCONNECTED178;
+   wire UNCONNECTED179;
+   wire UNCONNECTED180;
+   wire UNCONNECTED181;
+   wire UNCONNECTED182;
+   wire UNCONNECTED183;
+   wire UNCONNECTED184;
+   wire UNCONNECTED185;
+   wire UNCONNECTED186;
+   wire UNCONNECTED187;
+   wire UNCONNECTED188;
+   wire UNCONNECTED189;
+   wire UNCONNECTED190;
+   wire UNCONNECTED191;
+   wire UNCONNECTED192;
+   wire UNCONNECTED193;
+   wire UNCONNECTED194;
+   wire UNCONNECTED195;
+   wire UNCONNECTED196;
+   wire UNCONNECTED197;
+   wire UNCONNECTED198;
+   wire UNCONNECTED199;
+   wire UNCONNECTED200;
+   wire UNCONNECTED201;
+   wire UNCONNECTED202;
+   wire UNCONNECTED203;
+   wire UNCONNECTED204;
+   wire UNCONNECTED205;
+   wire UNCONNECTED206;
+   wire UNCONNECTED207;
+   wire UNCONNECTED208;
+   wire UNCONNECTED209;
+   wire UNCONNECTED210;
+   wire UNCONNECTED211;
+   wire UNCONNECTED212;
+   wire UNCONNECTED213;
+   wire UNCONNECTED214;
+   wire UNCONNECTED215;
+   wire UNCONNECTED216;
+   wire UNCONNECTED217;
+   wire UNCONNECTED218;
+   wire UNCONNECTED219;
+   wire UNCONNECTED220;
+   wire UNCONNECTED221;
+   wire UNCONNECTED222;
+   wire UNCONNECTED223;
+   wire UNCONNECTED224;
+   wire UNCONNECTED225;
+   wire UNCONNECTED226;
+   wire UNCONNECTED227;
+   wire UNCONNECTED228;
+   wire UNCONNECTED229;
+   wire UNCONNECTED230;
+   wire UNCONNECTED231;
+   wire UNCONNECTED232;
+   wire UNCONNECTED233;
+   wire UNCONNECTED234;
+   wire UNCONNECTED235;
+   wire UNCONNECTED236;
+   wire UNCONNECTED237;
+   wire UNCONNECTED238;
+   wire UNCONNECTED239;
+   wire UNCONNECTED240;
+   wire UNCONNECTED241;
+   wire UNCONNECTED242;
+   wire UNCONNECTED243;
+   wire UNCONNECTED244;
+   wire UNCONNECTED245;
+   wire UNCONNECTED246;
+   wire UNCONNECTED247;
+   wire UNCONNECTED248;
+   wire UNCONNECTED249;
+   wire UNCONNECTED250;
+   wire UNCONNECTED251;
+   wire UNCONNECTED252;
+   wire UNCONNECTED253;
+   wire UNCONNECTED254;
+   wire UNCONNECTED255;
+   wire UNCONNECTED256;
+   wire UNCONNECTED257;
+   wire UNCONNECTED258;
+   wire UNCONNECTED259;
+   wire UNCONNECTED260;
+   wire UNCONNECTED261;
+   wire UNCONNECTED262;
+   wire UNCONNECTED263;
+   wire UNCONNECTED264;
+   wire UNCONNECTED265;
+   wire UNCONNECTED266;
+   wire UNCONNECTED267;
+   wire UNCONNECTED268;
+   wire UNCONNECTED269;
+   wire UNCONNECTED270;
+   wire UNCONNECTED271;
+   wire UNCONNECTED272;
+   wire UNCONNECTED273;
+   wire UNCONNECTED274;
+   wire UNCONNECTED275;
+   wire UNCONNECTED276;
+   wire UNCONNECTED277;
+   wire UNCONNECTED278;
+   wire UNCONNECTED279;
+   wire UNCONNECTED280;
+   wire UNCONNECTED281;
+   wire UNCONNECTED282;
+   wire UNCONNECTED283;
+   wire UNCONNECTED284;
+   wire UNCONNECTED285;
+   wire UNCONNECTED286;
+   wire UNCONNECTED287;
+   wire UNCONNECTED288;
+   wire UNCONNECTED289;
+   wire UNCONNECTED290;
+   wire UNCONNECTED291;
+   wire UNCONNECTED292;
+   wire UNCONNECTED293;
+   wire \acc[0] ;
+   wire \acc[1] ;
+   wire \acc[2] ;
+   wire \acc[3] ;
+   wire \acc[4] ;
+   wire \acc[5] ;
+   wire \acc[6] ;
+   wire \acc[7] ;
+   wire \acc[8] ;
+   wire \acc[9] ;
+   wire \acc[10] ;
+   wire \acc[11] ;
+   wire \acc[12] ;
+   wire \acc[13] ;
+   wire \acc[14] ;
+   wire \acc[15] ;
+   wire \acc[16] ;
+   wire \acc[17] ;
+   wire \acc[18] ;
+   wire \acc[19] ;
+   wire \acc[20] ;
+   wire \acc[21] ;
+   wire \acc[23] ;
+   wire \acc[24] ;
+   wire \acc[25] ;
+   wire \acc[26] ;
+   wire \acc[27] ;
+   wire \acc[28] ;
+   wire \acc[29] ;
+   wire \acc[30] ;
+   wire \acc[31] ;
+   wire \alu_cmd[0] ;
+   wire \alu_cmd[1] ;
+   wire \alu_cmd[2] ;
+   wire \alu_result[0] ;
+   wire \alu_result[1] ;
+   wire \alu_result[2] ;
+   wire \alu_result[3] ;
+   wire \alu_result[4] ;
+   wire \alu_result[5] ;
+   wire \alu_result[6] ;
+   wire \alu_result[7] ;
+   wire \alu_result[8] ;
+   wire \alu_result[9] ;
+   wire \alu_result[10] ;
+   wire \alu_result[11] ;
+   wire \alu_result[12] ;
+   wire \alu_result[13] ;
+   wire \alu_result[14] ;
+   wire \alu_result[15] ;
+   wire \alu_result[16] ;
+   wire \alu_result[17] ;
+   wire \alu_result[18] ;
+   wire \alu_result[19] ;
+   wire \alu_result[20] ;
+   wire \alu_result[21] ;
+   wire \alu_result[22] ;
+   wire \alu_result[23] ;
+   wire \alu_result[24] ;
+   wire \alu_result[25] ;
+   wire \alu_result[26] ;
+   wire \alu_result[27] ;
+   wire \alu_result[28] ;
+   wire \alu_result[29] ;
+   wire \alu_result[30] ;
+   wire \alu_result[31] ;
+   wire \alu_result[32] ;
+   wire \ar0[0] ;
+   wire \ar0[1] ;
+   wire \ar0[2] ;
+   wire \ar0[3] ;
+   wire \ar0[4] ;
+   wire \ar0[5] ;
+   wire \ar0[6] ;
+   wire \ar0[7] ;
+   wire \ar0[8] ;
+   wire \ar0[9] ;
+   wire \ar0[10] ;
+   wire \ar0[11] ;
+   wire \ar0[12] ;
+   wire \ar0[13] ;
+   wire \ar0[14] ;
+   wire \ar0[15] ;
+   wire \ar1[0] ;
+   wire \ar1[1] ;
+   wire \ar1[2] ;
+   wire \ar1[3] ;
+   wire \ar1[4] ;
+   wire \ar1[5] ;
+   wire \ar1[6] ;
+   wire \ar1[7] ;
+   wire \ar1[8] ;
+   wire \ar1[9] ;
+   wire \ar1[10] ;
+   wire \ar1[11] ;
+   wire \ar1[12] ;
+   wire \ar1[13] ;
+   wire \ar1[14] ;
+   wire \ar1[15] ;
+   wire \ar[0] ;
+   wire \ar[1] ;
+   wire \ar[2] ;
+   wire \ar[3] ;
+   wire \ar[4] ;
+   wire \ar[5] ;
+   wire \ar[6] ;
+   wire \ar[7] ;
+   wire \ar[8] ;
+   wire \ar[9] ;
+   wire \ar[10] ;
+   wire \ar[11] ;
+   wire \ar[12] ;
+   wire \ar[13] ;
+   wire \ar[14] ;
+   wire \ar[15] ;
+   wire arnz;
+   wire arp;
+   wire dec_go_data;
+   wire dec_go_port;
+   wire dec_go_prog;
+   wire dec_read_data;
+   wire dec_read_port;
+   wire dec_read_prog;
+   wire \decode[0] ;
+   wire \decode[1] ;
+   wire \decode[2] ;
+   wire \decode[3] ;
+   wire \decode[4] ;
+   wire \decode[5] ;
+   wire \decode[6] ;
+   wire \decode[7] ;
+   wire \decode[8] ;
+   wire dmov_inc;
+   wire dp;
+   wire enc_go_data;
+   wire enc_go_port;
+   wire enc_go_prog;
+   wire enc_read_prog;
+   wire go_data;
+   wire go_port;
+   wire go_prog;
+   wire \ir[0] ;
+   wire \ir[1] ;
+   wire \ir[2] ;
+   wire \ir[3] ;
+   wire \ir[4] ;
+   wire \ir[5] ;
+   wire \ir[6] ;
+   wire \ir[7] ;
+   wire \ir[11] ;
+   wire \ir[12] ;
+   wire \ir[13] ;
+   wire \ir[14] ;
+   wire \ir[15] ;
+   wire lez;
+   wire \mpy_result[0] ;
+   wire \mpy_result[1] ;
+   wire \mpy_result[2] ;
+   wire \mpy_result[3] ;
+   wire \mpy_result[4] ;
+   wire \mpy_result[5] ;
+   wire \mpy_result[6] ;
+   wire \mpy_result[7] ;
+   wire \mpy_result[8] ;
+   wire \mpy_result[9] ;
+   wire \mpy_result[10] ;
+   wire \mpy_result[11] ;
+   wire \mpy_result[12] ;
+   wire \mpy_result[13] ;
+   wire \mpy_result[14] ;
+   wire \mpy_result[15] ;
+   wire \mpy_result[16] ;
+   wire \mpy_result[17] ;
+   wire \mpy_result[18] ;
+   wire \mpy_result[19] ;
+   wire \mpy_result[20] ;
+   wire \mpy_result[21] ;
+   wire \mpy_result[22] ;
+   wire \mpy_result[23] ;
+   wire \mpy_result[24] ;
+   wire \mpy_result[25] ;
+   wire \mpy_result[26] ;
+   wire \mpy_result[27] ;
+   wire \mpy_result[28] ;
+   wire \mpy_result[29] ;
+   wire \mpy_result[30] ;
+   wire \mpy_result[31] ;
+   wire n_0;
+   wire n_20;
+   wire n_21;
+   wire n_23;
+   wire n_26;
+   wire \opa[0][0] ;
+   wire \opa[0][1] ;
+   wire \opa[0][2] ;
+   wire \opa[0][3] ;
+   wire \opa[0][4] ;
+   wire \opa[0][5] ;
+   wire \opa[0][6] ;
+   wire \opa[0][7] ;
+   wire \opa[0][8] ;
+   wire \opa[0][9] ;
+   wire \opa[0][10] ;
+   wire \opa[0][11] ;
+   wire \opa[0][12] ;
+   wire \opa[0][13] ;
+   wire \opa[0][14] ;
+   wire \opa[0][15] ;
+   wire \opa[16] ;
+   wire \opa[17] ;
+   wire \opa[18] ;
+   wire \opa[19] ;
+   wire \opa[20] ;
+   wire \opa[21] ;
+   wire \opa[22] ;
+   wire \opa[23] ;
+   wire \opa[24] ;
+   wire \opa[25] ;
+   wire \opa[26] ;
+   wire \opa[27] ;
+   wire \opa[28] ;
+   wire \opa[29] ;
+   wire \opa[30] ;
+   wire \opa[31] ;
+   wire \opb[0][0] ;
+   wire \opb[0][1] ;
+   wire \opb[0][2] ;
+   wire \opb[0][3] ;
+   wire \opb[0][4] ;
+   wire \opb[0][5] ;
+   wire \opb[0][6] ;
+   wire \opb[0][7] ;
+   wire \opb[0][8] ;
+   wire \opb[0][9] ;
+   wire \opb[0][10] ;
+   wire \opb[0][11] ;
+   wire \opb[0][12] ;
+   wire \opb[0][13] ;
+   wire \opb[0][14] ;
+   wire \opb[0][15] ;
+   wire \opb[16] ;
+   wire \opb[17] ;
+   wire \opb[18] ;
+   wire \opb[19] ;
+   wire \opb[20] ;
+   wire \opb[21] ;
+   wire \opb[22] ;
+   wire \opb[23] ;
+   wire \opb[24] ;
+   wire \opb[25] ;
+   wire \opb[26] ;
+   wire \opb[27] ;
+   wire \opb[28] ;
+   wire \opb[29] ;
+   wire \opb[30] ;
+   wire \opb[31] ;
+   wire ovm;
+   wire \p[0] ;
+   wire \p[1] ;
+   wire \p[2] ;
+   wire \p[3] ;
+   wire \p[4] ;
+   wire \p[5] ;
+   wire \p[6] ;
+   wire \p[7] ;
+   wire \p[8] ;
+   wire \p[9] ;
+   wire \p[10] ;
+   wire \p[11] ;
+   wire \p[12] ;
+   wire \p[13] ;
+   wire \p[14] ;
+   wire \p[15] ;
+   wire \p[16] ;
+   wire \p[17] ;
+   wire \p[18] ;
+   wire \p[19] ;
+   wire \p[20] ;
+   wire \p[21] ;
+   wire \p[22] ;
+   wire \p[23] ;
+   wire \p[24] ;
+   wire \p[25] ;
+   wire \p[26] ;
+   wire \p[27] ;
+   wire \p[28] ;
+   wire \p[29] ;
+   wire \p[30] ;
+   wire \p_data_out[0] ;
+   wire \p_data_out[1] ;
+   wire \p_data_out[2] ;
+   wire \p_data_out[3] ;
+   wire \p_data_out[4] ;
+   wire \p_data_out[5] ;
+   wire \p_data_out[6] ;
+   wire \p_data_out[7] ;
+   wire \p_data_out[8] ;
+   wire \p_data_out[9] ;
+   wire \p_data_out[10] ;
+   wire \p_data_out[11] ;
+   wire \p_data_out[12] ;
+   wire \p_data_out[13] ;
+   wire \p_data_out[14] ;
+   wire \p_data_out[15] ;
+   wire \pc[0] ;
+   wire \pc[1] ;
+   wire \pc[2] ;
+   wire \pc[3] ;
+   wire \pc[4] ;
+   wire \pc[5] ;
+   wire \pc[6] ;
+   wire \pc[7] ;
+   wire \pc[8] ;
+   wire pc_acc;
+   wire phi_1;
+   wire phi_3;
+   wire phi_4;
+   wire phi_5;
+   wire phi_6;
+   wire \port_data_out[0] ;
+   wire \port_data_out[1] ;
+   wire \port_data_out[2] ;
+   wire \port_data_out[3] ;
+   wire \port_data_out[4] ;
+   wire \port_data_out[5] ;
+   wire \port_data_out[6] ;
+   wire \port_data_out[7] ;
+   wire \port_data_out[8] ;
+   wire \port_data_out[9] ;
+   wire \port_data_out[10] ;
+   wire \port_data_out[11] ;
+   wire \port_data_out[12] ;
+   wire \port_data_out[13] ;
+   wire \port_data_out[14] ;
+   wire \port_data_out[15] ;
+   wire read_prog;
+   wire samp_bio;
+   wire \sel_op_a[0] ;
+   wire \sel_op_a[1] ;
+   wire \sel_op_a[2] ;
+   wire \sel_op_b[0] ;
+   wire \sel_op_b[1] ;
+   wire \sel_op_b[2] ;
+   wire skip_one;
+   wire \top[0] ;
+   wire \top[1] ;
+   wire \top[2] ;
+   wire \top[3] ;
+   wire \top[4] ;
+   wire \top[5] ;
+   wire \top[6] ;
+   wire \top[7] ;
+   wire \top[8] ;
+   wire \top[9] ;
+   wire \top[10] ;
+   wire \top[11] ;
+   wire \top[12] ;
+   wire \top[13] ;
+   wire \top[14] ;
+   wire \top[15] ;
+   wire z;
+
+   accum_stat ACCUM_STAT_INST (.accum({ 1'b0,
+		\acc[31] ,
+		\acc[30] ,
+		\acc[29] ,
+		\acc[28] ,
+		\acc[27] ,
+		\acc[26] ,
+		\acc[25] ,
+		\acc[24] ,
+		\acc[23] ,
+		t_sdo[0],
+		\acc[21] ,
+		\acc[20] ,
+		\acc[19] ,
+		\acc[18] ,
+		\acc[17] ,
+		\acc[16] ,
+		\acc[15] ,
+		\acc[14] ,
+		\acc[13] ,
+		\acc[12] ,
+		\acc[11] ,
+		\acc[10] ,
+		\acc[9] ,
+		\acc[8] ,
+		\acc[7] ,
+		\acc[6] ,
+		\acc[5] ,
+		\acc[4] ,
+		\acc[3] ,
+		\acc[2] ,
+		\acc[1] ,
+		\acc[0]  }), 
+	.ar({ \ar[15] ,
+		\ar[14] ,
+		\ar[13] ,
+		\ar[12] ,
+		\ar[11] ,
+		\ar[10] ,
+		\ar[9] ,
+		\ar[8] ,
+		\ar[7] ,
+		\ar[6] ,
+		\ar[5] ,
+		\ar[4] ,
+		\ar[3] ,
+		\ar[2] ,
+		\ar[1] ,
+		\ar[0]  }), 
+	.bio(1'b0), 
+	.gez(UNCONNECTED21), 
+	.gz(UNCONNECTED22), 
+	.nz(UNCONNECTED23), 
+	.z(z), 
+	.lz(UNCONNECTED24), 
+	.lez(lez), 
+	.ov(1'b0), 
+	.arnz(arnz), 
+	.bioz(UNCONNECTED25));
+   alu_32 ALU_32_INST (.ovm(ovm), 
+	.op_a({ \opa[31] ,
+		\opa[30] ,
+		\opa[29] ,
+		\opa[28] ,
+		\opa[27] ,
+		\opa[26] ,
+		\opa[25] ,
+		\opa[24] ,
+		\opa[23] ,
+		\opa[22] ,
+		\opa[21] ,
+		\opa[20] ,
+		\opa[19] ,
+		\opa[18] ,
+		\opa[17] ,
+		\opa[16] ,
+		\opa[0][15] ,
+		\opa[0][14] ,
+		\opa[0][13] ,
+		\opa[0][12] ,
+		\opa[0][11] ,
+		\opa[0][10] ,
+		\opa[0][9] ,
+		\opa[0][8] ,
+		\opa[0][7] ,
+		\opa[0][6] ,
+		\opa[0][5] ,
+		\opa[0][4] ,
+		\opa[0][3] ,
+		\opa[0][2] ,
+		\opa[0][1] ,
+		\opa[0][0]  }), 
+	.op_b({ \opb[31] ,
+		\opb[30] ,
+		\opb[29] ,
+		\opb[28] ,
+		\opb[27] ,
+		\opb[26] ,
+		\opb[25] ,
+		\opb[24] ,
+		\opb[23] ,
+		\opb[22] ,
+		\opb[21] ,
+		\opb[20] ,
+		\opb[19] ,
+		\opb[18] ,
+		\opb[17] ,
+		\opb[16] ,
+		\opb[0][15] ,
+		\opb[0][14] ,
+		\opb[0][13] ,
+		\opb[0][12] ,
+		\opb[0][11] ,
+		\opb[0][10] ,
+		\opb[0][9] ,
+		\opb[0][8] ,
+		\opb[0][7] ,
+		\opb[0][6] ,
+		\opb[0][5] ,
+		\opb[0][4] ,
+		\opb[0][3] ,
+		\opb[0][2] ,
+		\opb[0][1] ,
+		\opb[0][0]  }), 
+	.result({ \alu_result[32] ,
+		\alu_result[31] ,
+		\alu_result[30] ,
+		\alu_result[29] ,
+		\alu_result[28] ,
+		\alu_result[27] ,
+		\alu_result[26] ,
+		\alu_result[25] ,
+		\alu_result[24] ,
+		\alu_result[23] ,
+		\alu_result[22] ,
+		\alu_result[21] ,
+		\alu_result[20] ,
+		\alu_result[19] ,
+		\alu_result[18] ,
+		\alu_result[17] ,
+		\alu_result[16] ,
+		\alu_result[15] ,
+		\alu_result[14] ,
+		\alu_result[13] ,
+		\alu_result[12] ,
+		\alu_result[11] ,
+		\alu_result[10] ,
+		\alu_result[9] ,
+		\alu_result[8] ,
+		\alu_result[7] ,
+		\alu_result[6] ,
+		\alu_result[5] ,
+		\alu_result[4] ,
+		\alu_result[3] ,
+		\alu_result[2] ,
+		\alu_result[1] ,
+		\alu_result[0]  }), 
+	.cmd({ 1'b0,
+		\alu_cmd[2] ,
+		\alu_cmd[1] ,
+		\alu_cmd[0]  }));
+   data_bus_mach DATA_BUS_MACH_INST (.clk(clk), 
+	.reset(reset), 
+	.read(read), 
+	.write(write), 
+	.write_h(UNCONNECTED26), 
+	.address({ UNCONNECTED27,
+		UNCONNECTED28,
+		UNCONNECTED29,
+		UNCONNECTED30,
+		UNCONNECTED31,
+		UNCONNECTED32,
+		UNCONNECTED33,
+		UNCONNECTED34 }), 
+	.data_in({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.data_out(port_pad_data_out), 
+	.pad_data_in(t_data_in), 
+	.pad_data_out({ UNCONNECTED35,
+		UNCONNECTED36,
+		UNCONNECTED37,
+		UNCONNECTED38,
+		UNCONNECTED39,
+		UNCONNECTED40,
+		UNCONNECTED41,
+		UNCONNECTED42,
+		UNCONNECTED43,
+		UNCONNECTED44,
+		UNCONNECTED45,
+		UNCONNECTED46,
+		UNCONNECTED47,
+		UNCONNECTED48,
+		UNCONNECTED49,
+		UNCONNECTED50 }), 
+	.addrs_in({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.read_cycle(dec_read_data), 
+	.sync(1'b0), 
+	.go(go_data), 
+	.as(as), 
+	.done(UNCONNECTED51), 
+	.bus_request(bus_request), 
+	.bus_grant(bus_grant), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(t_sdi[0]), 
+	.DFT_sen(DFT_sen));
+   decode_i DECODE_INST (.clk(clk), 
+	.reset(reset), 
+	.phi_1(1'b0), 
+	.phi_2(1'b0), 
+	.phi_3(phi_3), 
+	.phi_4(1'b0), 
+	.phi_5(1'b0), 
+	.phi_6(phi_6), 
+	.decode({ UNCONNECTED52,
+		UNCONNECTED53,
+		UNCONNECTED54,
+		UNCONNECTED55,
+		UNCONNECTED56,
+		UNCONNECTED57,
+		UNCONNECTED58,
+		\decode[8] ,
+		\decode[7] ,
+		\decode[6] ,
+		\decode[5] ,
+		\decode[4] ,
+		\decode[3] ,
+		\decode[2] ,
+		\decode[1] ,
+		\decode[0]  }), 
+	.p_data_out({ \p_data_out[15] ,
+		\p_data_out[14] ,
+		\p_data_out[13] ,
+		\p_data_out[12] ,
+		\p_data_out[11] ,
+		\p_data_out[10] ,
+		\p_data_out[9] ,
+		\p_data_out[8] ,
+		\p_data_out[7] ,
+		\p_data_out[6] ,
+		\p_data_out[5] ,
+		\p_data_out[4] ,
+		\p_data_out[3] ,
+		\p_data_out[2] ,
+		\p_data_out[1] ,
+		\p_data_out[0]  }), 
+	.ir({ \ir[15] ,
+		\ir[14] ,
+		\ir[13] ,
+		\ir[12] ,
+		\ir[11] ,
+		port_address,
+		\ir[7] ,
+		\ir[6] ,
+		\ir[5] ,
+		\ir[4] ,
+		\ir[3] ,
+		\ir[2] ,
+		\ir[1] ,
+		\ir[0]  }), 
+	.skip_one(skip_one), 
+	.read_prog(dec_read_prog), 
+	.go_prog(dec_go_prog), 
+	.read_data(dec_read_data), 
+	.go_data(dec_go_data), 
+	.read_port(dec_read_port), 
+	.go_port(dec_go_port), 
+	.decode_skip_one(UNCONNECTED59), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(write), 
+	.DFT_sen(DFT_sen), 
+	.DFT_sdo(n_26));
+   execute_i EXECUTE_INST (.clk(clk), 
+	.reset(reset), 
+	.phi_1(phi_1), 
+	.phi_2(1'b0), 
+	.phi_3(phi_3), 
+	.phi_4(phi_4), 
+	.phi_5(phi_5), 
+	.phi_6(phi_6), 
+	.decode_skip_one(1'b0), 
+	.gez(1'b0), 
+	.gz(1'b0), 
+	.nz(1'b0), 
+	.z(z), 
+	.lz(1'b0), 
+	.lez(lez), 
+	.ov(UNCONNECTED60), 
+	.arnz(arnz), 
+	.bioz(n_0), 
+	.alu_result({ \alu_result[32] ,
+		\alu_result[31] ,
+		\alu_result[30] ,
+		\alu_result[29] ,
+		\alu_result[28] ,
+		\alu_result[27] ,
+		\alu_result[26] ,
+		\alu_result[25] ,
+		\alu_result[24] ,
+		\alu_result[23] ,
+		\alu_result[22] ,
+		\alu_result[21] ,
+		\alu_result[20] ,
+		\alu_result[19] ,
+		\alu_result[18] ,
+		\alu_result[17] ,
+		\alu_result[16] ,
+		\alu_result[15] ,
+		\alu_result[14] ,
+		\alu_result[13] ,
+		\alu_result[12] ,
+		\alu_result[11] ,
+		\alu_result[10] ,
+		\alu_result[9] ,
+		\alu_result[8] ,
+		\alu_result[7] ,
+		\alu_result[6] ,
+		\alu_result[5] ,
+		\alu_result[4] ,
+		\alu_result[3] ,
+		\alu_result[2] ,
+		\alu_result[1] ,
+		\alu_result[0]  }), 
+	.mpy_result({ \mpy_result[31] ,
+		\mpy_result[30] ,
+		\mpy_result[29] ,
+		\mpy_result[28] ,
+		\mpy_result[27] ,
+		\mpy_result[26] ,
+		\mpy_result[25] ,
+		\mpy_result[24] ,
+		\mpy_result[23] ,
+		\mpy_result[22] ,
+		\mpy_result[21] ,
+		\mpy_result[20] ,
+		\mpy_result[19] ,
+		\mpy_result[18] ,
+		\mpy_result[17] ,
+		\mpy_result[16] ,
+		\mpy_result[15] ,
+		\mpy_result[14] ,
+		\mpy_result[13] ,
+		\mpy_result[12] ,
+		\mpy_result[11] ,
+		\mpy_result[10] ,
+		\mpy_result[9] ,
+		\mpy_result[8] ,
+		\mpy_result[7] ,
+		\mpy_result[6] ,
+		\mpy_result[5] ,
+		\mpy_result[4] ,
+		\mpy_result[3] ,
+		\mpy_result[2] ,
+		\mpy_result[1] ,
+		\mpy_result[0]  }), 
+	.mdr(port_pad_data_out), 
+	.pdr({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.ir({ \ir[15] ,
+		\ir[14] ,
+		\ir[13] ,
+		\ir[12] ,
+		\ir[11] ,
+		port_address,
+		\ir[7] ,
+		\ir[6] ,
+		\ir[5] ,
+		\ir[4] ,
+		\ir[3] ,
+		\ir[2] ,
+		\ir[1] ,
+		\ir[0]  }), 
+	.decode({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		\decode[8] ,
+		\decode[7] ,
+		\decode[6] ,
+		\decode[5] ,
+		\decode[4] ,
+		\decode[3] ,
+		\decode[2] ,
+		\decode[1] ,
+		\decode[0]  }), 
+	.ar({ \ar[15] ,
+		\ar[14] ,
+		\ar[13] ,
+		\ar[12] ,
+		\ar[11] ,
+		\ar[10] ,
+		\ar[9] ,
+		\ar[8] ,
+		\ar[7] ,
+		\ar[6] ,
+		\ar[5] ,
+		\ar[4] ,
+		\ar[3] ,
+		\ar[2] ,
+		\ar[1] ,
+		\ar[0]  }), 
+	.skip_one(skip_one), 
+	.fetch_branch(UNCONNECTED61), 
+	.branch_stall(UNCONNECTED62), 
+	.pc_acc(pc_acc), 
+	.dmov_inc(dmov_inc), 
+	.dp(dp), 
+	.arp(arp), 
+	.ar0({ \ar0[15] ,
+		\ar0[14] ,
+		\ar0[13] ,
+		\ar0[12] ,
+		\ar0[11] ,
+		\ar0[10] ,
+		\ar0[9] ,
+		\ar0[8] ,
+		\ar0[7] ,
+		\ar0[6] ,
+		\ar0[5] ,
+		\ar0[4] ,
+		\ar0[3] ,
+		\ar0[2] ,
+		\ar0[1] ,
+		\ar0[0]  }), 
+	.ar1({ \ar1[15] ,
+		\ar1[14] ,
+		\ar1[13] ,
+		\ar1[12] ,
+		\ar1[11] ,
+		\ar1[10] ,
+		\ar1[9] ,
+		\ar1[8] ,
+		\ar1[7] ,
+		\ar1[6] ,
+		\ar1[5] ,
+		\ar1[4] ,
+		\ar1[3] ,
+		\ar1[2] ,
+		\ar1[1] ,
+		\ar1[0]  }), 
+	.pc({ UNCONNECTED63,
+		UNCONNECTED64,
+		UNCONNECTED65,
+		UNCONNECTED66,
+		UNCONNECTED67,
+		UNCONNECTED68,
+		UNCONNECTED69,
+		\pc[8] ,
+		\pc[7] ,
+		\pc[6] ,
+		\pc[5] ,
+		\pc[4] ,
+		\pc[3] ,
+		\pc[2] ,
+		\pc[1] ,
+		\pc[0]  }), 
+	.acc({ UNCONNECTED70,
+		\acc[31] ,
+		\acc[30] ,
+		\acc[29] ,
+		\acc[28] ,
+		\acc[27] ,
+		\acc[26] ,
+		\acc[25] ,
+		\acc[24] ,
+		\acc[23] ,
+		t_sdo[0],
+		\acc[21] ,
+		\acc[20] ,
+		\acc[19] ,
+		\acc[18] ,
+		\acc[17] ,
+		\acc[16] ,
+		\acc[15] ,
+		\acc[14] ,
+		\acc[13] ,
+		\acc[12] ,
+		\acc[11] ,
+		\acc[10] ,
+		\acc[9] ,
+		\acc[8] ,
+		\acc[7] ,
+		\acc[6] ,
+		\acc[5] ,
+		\acc[4] ,
+		\acc[3] ,
+		\acc[2] ,
+		\acc[1] ,
+		\acc[0]  }), 
+	.p({ t_sdo[1],
+		\p[30] ,
+		\p[29] ,
+		\p[28] ,
+		\p[27] ,
+		\p[26] ,
+		\p[25] ,
+		\p[24] ,
+		\p[23] ,
+		\p[22] ,
+		\p[21] ,
+		\p[20] ,
+		\p[19] ,
+		\p[18] ,
+		\p[17] ,
+		\p[16] ,
+		\p[15] ,
+		\p[14] ,
+		\p[13] ,
+		\p[12] ,
+		\p[11] ,
+		\p[10] ,
+		\p[9] ,
+		\p[8] ,
+		\p[7] ,
+		\p[6] ,
+		\p[5] ,
+		\p[4] ,
+		\p[3] ,
+		\p[2] ,
+		\p[1] ,
+		\p[0]  }), 
+	.top({ \top[15] ,
+		\top[14] ,
+		\top[13] ,
+		\top[12] ,
+		\top[11] ,
+		\top[10] ,
+		\top[9] ,
+		\top[8] ,
+		\top[7] ,
+		\top[6] ,
+		\top[5] ,
+		\top[4] ,
+		\top[3] ,
+		\top[2] ,
+		\top[1] ,
+		\top[0]  }), 
+	.alu_cmd({ UNCONNECTED71,
+		\alu_cmd[2] ,
+		\alu_cmd[1] ,
+		\alu_cmd[0]  }), 
+	.sel_op_a({ \sel_op_a[2] ,
+		\sel_op_a[1] ,
+		\sel_op_a[0]  }), 
+	.sel_op_b({ \sel_op_b[2] ,
+		\sel_op_b[1] ,
+		\sel_op_b[0]  }), 
+	.read_prog(enc_read_prog), 
+	.go_prog(enc_go_prog), 
+	.read_data(UNCONNECTED72), 
+	.go_data(enc_go_data), 
+	.read_port(UNCONNECTED73), 
+	.go_port(enc_go_port), 
+	.ovm(ovm), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(n_26), 
+	.DFT_sen(DFT_sen), 
+	.DFT_sdi_2(t_sdi[1]), 
+	.DFT_sdi_3(t_sdi[2]), 
+	.DFT_sdo(n_23));
+   mult_32 MPY_32_INST (.ovm(1'b0), 
+	.op_a({ \opa[0][15] ,
+		\opa[0][14] ,
+		\opa[0][13] ,
+		\opa[0][12] ,
+		\opa[0][11] ,
+		\opa[0][10] ,
+		\opa[0][9] ,
+		\opa[0][8] ,
+		\opa[0][7] ,
+		\opa[0][6] ,
+		\opa[0][5] ,
+		\opa[0][4] ,
+		\opa[0][3] ,
+		\opa[0][2] ,
+		\opa[0][1] ,
+		\opa[0][0]  }), 
+	.op_b({ \opb[0][15] ,
+		\opb[0][14] ,
+		\opb[0][13] ,
+		\opb[0][12] ,
+		\opb[0][11] ,
+		\opb[0][10] ,
+		\opb[0][9] ,
+		\opb[0][8] ,
+		\opb[0][7] ,
+		\opb[0][6] ,
+		\opb[0][5] ,
+		\opb[0][4] ,
+		\opb[0][3] ,
+		\opb[0][2] ,
+		\opb[0][1] ,
+		\opb[0][0]  }), 
+	.result({ \mpy_result[31] ,
+		\mpy_result[30] ,
+		\mpy_result[29] ,
+		\mpy_result[28] ,
+		\mpy_result[27] ,
+		\mpy_result[26] ,
+		\mpy_result[25] ,
+		\mpy_result[24] ,
+		\mpy_result[23] ,
+		\mpy_result[22] ,
+		\mpy_result[21] ,
+		\mpy_result[20] ,
+		\mpy_result[19] ,
+		\mpy_result[18] ,
+		\mpy_result[17] ,
+		\mpy_result[16] ,
+		\mpy_result[15] ,
+		\mpy_result[14] ,
+		\mpy_result[13] ,
+		\mpy_result[12] ,
+		\mpy_result[11] ,
+		\mpy_result[10] ,
+		\mpy_result[9] ,
+		\mpy_result[8] ,
+		\mpy_result[7] ,
+		\mpy_result[6] ,
+		\mpy_result[5] ,
+		\mpy_result[4] ,
+		\mpy_result[3] ,
+		\mpy_result[2] ,
+		\mpy_result[1] ,
+		\mpy_result[0]  }));
+   port_bus_mach PORT_BUS_MACH_INST (.clk(clk), 
+	.reset(reset), 
+	.read(UNCONNECTED74), 
+	.write(UNCONNECTED75), 
+	.write_h(UNCONNECTED76), 
+	.address({ UNCONNECTED77,
+		UNCONNECTED78,
+		UNCONNECTED79 }), 
+	.data_in({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.data_out({ \port_data_out[15] ,
+		\port_data_out[14] ,
+		\port_data_out[13] ,
+		\port_data_out[12] ,
+		\port_data_out[11] ,
+		\port_data_out[10] ,
+		\port_data_out[9] ,
+		\port_data_out[8] ,
+		\port_data_out[7] ,
+		\port_data_out[6] ,
+		\port_data_out[5] ,
+		\port_data_out[4] ,
+		\port_data_out[3] ,
+		\port_data_out[2] ,
+		\port_data_out[1] ,
+		\port_data_out[0]  }), 
+	.pad_data_in(port_pad_data_in), 
+	.pad_data_out({ UNCONNECTED80,
+		UNCONNECTED81,
+		UNCONNECTED82,
+		UNCONNECTED83,
+		UNCONNECTED84,
+		UNCONNECTED85,
+		UNCONNECTED86,
+		UNCONNECTED87,
+		UNCONNECTED88,
+		UNCONNECTED89,
+		UNCONNECTED90,
+		UNCONNECTED91,
+		UNCONNECTED92,
+		UNCONNECTED93,
+		UNCONNECTED94,
+		UNCONNECTED95 }), 
+	.addrs_in({ 1'b0,
+		1'b0,
+		1'b0 }), 
+	.read_cycle(dec_read_port), 
+	.sync(1'b0), 
+	.go(go_port), 
+	.as(port_as), 
+	.done(UNCONNECTED96), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(n_23), 
+	.DFT_sen(DFT_sen), 
+	.DFT_sdo(n_21));
+   prog_bus_mach PROG_BUS_MACH_INST (.clk(clk), 
+	.reset(reset), 
+	.read(UNCONNECTED97), 
+	.write(UNCONNECTED98), 
+	.write_h(UNCONNECTED99), 
+	.address({ UNCONNECTED100,
+		UNCONNECTED101,
+		UNCONNECTED102,
+		UNCONNECTED103,
+		UNCONNECTED104,
+		UNCONNECTED105,
+		UNCONNECTED106,
+		UNCONNECTED107,
+		UNCONNECTED108 }), 
+	.data_in({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.data_out({ \p_data_out[15] ,
+		\p_data_out[14] ,
+		\p_data_out[13] ,
+		\p_data_out[12] ,
+		\p_data_out[11] ,
+		\p_data_out[10] ,
+		\p_data_out[9] ,
+		\p_data_out[8] ,
+		\p_data_out[7] ,
+		\p_data_out[6] ,
+		\p_data_out[5] ,
+		\p_data_out[4] ,
+		\p_data_out[3] ,
+		\p_data_out[2] ,
+		\p_data_out[1] ,
+		\p_data_out[0]  }), 
+	.pad_data_in(rom_data_in), 
+	.pad_data_out({ UNCONNECTED109,
+		UNCONNECTED110,
+		UNCONNECTED111,
+		UNCONNECTED112,
+		UNCONNECTED113,
+		UNCONNECTED114,
+		UNCONNECTED115,
+		UNCONNECTED116,
+		UNCONNECTED117,
+		UNCONNECTED118,
+		UNCONNECTED119,
+		UNCONNECTED120,
+		UNCONNECTED121,
+		UNCONNECTED122,
+		UNCONNECTED123,
+		UNCONNECTED124 }), 
+	.addrs_in({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.read_cycle(read_prog), 
+	.sync(1'b0), 
+	.go(go_prog), 
+	.as(UNCONNECTED125), 
+	.done(UNCONNECTED126), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(n_21), 
+	.DFT_sen(DFT_sen), 
+	.DFT_sdo(n_20));
+   tdsp_core_glue TDSP_CORE_GLUE_INST (.addrs_in(address), 
+	.data_in(t_data_out), 
+	.p_addrs_in(p_address), 
+	.p_data_in({ UNCONNECTED127,
+		UNCONNECTED128,
+		UNCONNECTED129,
+		UNCONNECTED130,
+		UNCONNECTED131,
+		UNCONNECTED132,
+		UNCONNECTED133,
+		UNCONNECTED134,
+		UNCONNECTED135,
+		UNCONNECTED136,
+		UNCONNECTED137,
+		UNCONNECTED138,
+		UNCONNECTED139,
+		UNCONNECTED140,
+		UNCONNECTED141,
+		UNCONNECTED142 }), 
+	.port_addrs_in({ UNCONNECTED143,
+		UNCONNECTED144,
+		UNCONNECTED145 }), 
+	.port_data_in({ UNCONNECTED146,
+		UNCONNECTED147,
+		UNCONNECTED148,
+		UNCONNECTED149,
+		UNCONNECTED150,
+		UNCONNECTED151,
+		UNCONNECTED152,
+		UNCONNECTED153,
+		UNCONNECTED154,
+		UNCONNECTED155,
+		UNCONNECTED156,
+		UNCONNECTED157,
+		UNCONNECTED158,
+		UNCONNECTED159,
+		UNCONNECTED160,
+		UNCONNECTED161 }), 
+	.ar({ \ar[15] ,
+		\ar[14] ,
+		\ar[13] ,
+		\ar[12] ,
+		\ar[11] ,
+		\ar[10] ,
+		\ar[9] ,
+		\ar[8] ,
+		\ar[7] ,
+		\ar[6] ,
+		\ar[5] ,
+		\ar[4] ,
+		\ar[3] ,
+		\ar[2] ,
+		\ar[1] ,
+		\ar[0]  }), 
+	.res_adr({ UNCONNECTED162,
+		UNCONNECTED163,
+		UNCONNECTED164,
+		UNCONNECTED165,
+		UNCONNECTED166,
+		UNCONNECTED167,
+		UNCONNECTED168,
+		UNCONNECTED169 }), 
+	.res_port_adr({ UNCONNECTED170,
+		UNCONNECTED171,
+		UNCONNECTED172,
+		UNCONNECTED173,
+		UNCONNECTED174,
+		UNCONNECTED175,
+		UNCONNECTED176,
+		UNCONNECTED177 }), 
+	.se_shift_mdr({ UNCONNECTED178,
+		UNCONNECTED179,
+		UNCONNECTED180,
+		UNCONNECTED181,
+		UNCONNECTED182,
+		UNCONNECTED183,
+		UNCONNECTED184,
+		UNCONNECTED185,
+		UNCONNECTED186,
+		UNCONNECTED187,
+		UNCONNECTED188,
+		UNCONNECTED189,
+		UNCONNECTED190,
+		UNCONNECTED191,
+		UNCONNECTED192,
+		UNCONNECTED193,
+		UNCONNECTED194,
+		UNCONNECTED195,
+		UNCONNECTED196,
+		UNCONNECTED197,
+		UNCONNECTED198,
+		UNCONNECTED199,
+		UNCONNECTED200,
+		UNCONNECTED201,
+		UNCONNECTED202,
+		UNCONNECTED203,
+		UNCONNECTED204,
+		UNCONNECTED205,
+		UNCONNECTED206,
+		UNCONNECTED207,
+		UNCONNECTED208,
+		UNCONNECTED209 }), 
+	.ze_mdr({ UNCONNECTED210,
+		UNCONNECTED211,
+		UNCONNECTED212,
+		UNCONNECTED213,
+		UNCONNECTED214,
+		UNCONNECTED215,
+		UNCONNECTED216,
+		UNCONNECTED217,
+		UNCONNECTED218,
+		UNCONNECTED219,
+		UNCONNECTED220,
+		UNCONNECTED221,
+		UNCONNECTED222,
+		UNCONNECTED223,
+		UNCONNECTED224,
+		UNCONNECTED225,
+		UNCONNECTED226,
+		UNCONNECTED227,
+		UNCONNECTED228,
+		UNCONNECTED229,
+		UNCONNECTED230,
+		UNCONNECTED231,
+		UNCONNECTED232,
+		UNCONNECTED233,
+		UNCONNECTED234,
+		UNCONNECTED235,
+		UNCONNECTED236,
+		UNCONNECTED237,
+		UNCONNECTED238,
+		UNCONNECTED239,
+		UNCONNECTED240,
+		UNCONNECTED241 }), 
+	.alu_out({ UNCONNECTED242,
+		UNCONNECTED243,
+		UNCONNECTED244,
+		UNCONNECTED245,
+		UNCONNECTED246,
+		UNCONNECTED247,
+		UNCONNECTED248,
+		UNCONNECTED249,
+		UNCONNECTED250,
+		UNCONNECTED251,
+		UNCONNECTED252,
+		UNCONNECTED253,
+		UNCONNECTED254,
+		UNCONNECTED255,
+		UNCONNECTED256,
+		UNCONNECTED257 }), 
+	.go_prog(go_prog), 
+	.read_prog(read_prog), 
+	.go_data(go_data), 
+	.read_data(UNCONNECTED258), 
+	.go_port(go_port), 
+	.read_port(UNCONNECTED259), 
+	.pc_acc(pc_acc), 
+	.arp(arp), 
+	.ar1({ \ar1[15] ,
+		\ar1[14] ,
+		\ar1[13] ,
+		\ar1[12] ,
+		\ar1[11] ,
+		\ar1[10] ,
+		\ar1[9] ,
+		\ar1[8] ,
+		\ar1[7] ,
+		\ar1[6] ,
+		\ar1[5] ,
+		\ar1[4] ,
+		\ar1[3] ,
+		\ar1[2] ,
+		\ar1[1] ,
+		\ar1[0]  }), 
+	.ar0({ \ar0[15] ,
+		\ar0[14] ,
+		\ar0[13] ,
+		\ar0[12] ,
+		\ar0[11] ,
+		\ar0[10] ,
+		\ar0[9] ,
+		\ar0[8] ,
+		\ar0[7] ,
+		\ar0[6] ,
+		\ar0[5] ,
+		\ar0[4] ,
+		\ar0[3] ,
+		\ar0[2] ,
+		\ar0[1] ,
+		\ar0[0]  }), 
+	.dp(dp), 
+	.ir({ \ir[15] ,
+		\ir[14] ,
+		\ir[13] ,
+		\ir[12] ,
+		\ir[11] ,
+		port_address,
+		\ir[7] ,
+		\ir[6] ,
+		\ir[5] ,
+		\ir[4] ,
+		\ir[3] ,
+		\ir[2] ,
+		\ir[1] ,
+		\ir[0]  }), 
+	.pdr({ UNCONNECTED260,
+		UNCONNECTED261,
+		UNCONNECTED262,
+		UNCONNECTED263,
+		UNCONNECTED264,
+		UNCONNECTED265,
+		UNCONNECTED266,
+		UNCONNECTED267,
+		UNCONNECTED268,
+		UNCONNECTED269,
+		UNCONNECTED270,
+		UNCONNECTED271,
+		UNCONNECTED272,
+		UNCONNECTED273,
+		UNCONNECTED274,
+		UNCONNECTED275 }), 
+	.opa({ \opa[31] ,
+		\opa[30] ,
+		\opa[29] ,
+		\opa[28] ,
+		\opa[27] ,
+		\opa[26] ,
+		\opa[25] ,
+		\opa[24] ,
+		\opa[23] ,
+		\opa[22] ,
+		\opa[21] ,
+		\opa[20] ,
+		\opa[19] ,
+		\opa[18] ,
+		\opa[17] ,
+		\opa[16] ,
+		\opa[0][15] ,
+		\opa[0][14] ,
+		\opa[0][13] ,
+		\opa[0][12] ,
+		\opa[0][11] ,
+		\opa[0][10] ,
+		\opa[0][9] ,
+		\opa[0][8] ,
+		\opa[0][7] ,
+		\opa[0][6] ,
+		\opa[0][5] ,
+		\opa[0][4] ,
+		\opa[0][3] ,
+		\opa[0][2] ,
+		\opa[0][1] ,
+		\opa[0][0]  }), 
+	.opb({ \opb[31] ,
+		\opb[30] ,
+		\opb[29] ,
+		\opb[28] ,
+		\opb[27] ,
+		\opb[26] ,
+		\opb[25] ,
+		\opb[24] ,
+		\opb[23] ,
+		\opb[22] ,
+		\opb[21] ,
+		\opb[20] ,
+		\opb[19] ,
+		\opb[18] ,
+		\opb[17] ,
+		\opb[16] ,
+		\opb[0][15] ,
+		\opb[0][14] ,
+		\opb[0][13] ,
+		\opb[0][12] ,
+		\opb[0][11] ,
+		\opb[0][10] ,
+		\opb[0][9] ,
+		\opb[0][8] ,
+		\opb[0][7] ,
+		\opb[0][6] ,
+		\opb[0][5] ,
+		\opb[0][4] ,
+		\opb[0][3] ,
+		\opb[0][2] ,
+		\opb[0][1] ,
+		\opb[0][0]  }), 
+	.mdr({ UNCONNECTED276,
+		UNCONNECTED277,
+		UNCONNECTED278,
+		UNCONNECTED279,
+		UNCONNECTED280,
+		UNCONNECTED281,
+		UNCONNECTED282,
+		UNCONNECTED283,
+		UNCONNECTED284,
+		UNCONNECTED285,
+		UNCONNECTED286,
+		UNCONNECTED287,
+		UNCONNECTED288,
+		UNCONNECTED289,
+		UNCONNECTED290,
+		UNCONNECTED291 }), 
+	.acc({ 1'b0,
+		\acc[31] ,
+		\acc[30] ,
+		\acc[29] ,
+		\acc[28] ,
+		\acc[27] ,
+		\acc[26] ,
+		\acc[25] ,
+		\acc[24] ,
+		\acc[23] ,
+		t_sdo[0],
+		\acc[21] ,
+		\acc[20] ,
+		\acc[19] ,
+		\acc[18] ,
+		\acc[17] ,
+		\acc[16] ,
+		\acc[15] ,
+		\acc[14] ,
+		\acc[13] ,
+		\acc[12] ,
+		\acc[11] ,
+		\acc[10] ,
+		\acc[9] ,
+		\acc[8] ,
+		\acc[7] ,
+		\acc[6] ,
+		\acc[5] ,
+		\acc[4] ,
+		\acc[3] ,
+		\acc[2] ,
+		\acc[1] ,
+		\acc[0]  }), 
+	.pc({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		1'b0,
+		\pc[8] ,
+		\pc[7] ,
+		\pc[6] ,
+		\pc[5] ,
+		\pc[4] ,
+		\pc[3] ,
+		\pc[2] ,
+		\pc[1] ,
+		\pc[0]  }), 
+	.data_out(port_pad_data_out), 
+	.p_data_out({ \p_data_out[15] ,
+		\p_data_out[14] ,
+		\p_data_out[13] ,
+		\p_data_out[12] ,
+		\p_data_out[11] ,
+		\p_data_out[10] ,
+		\p_data_out[9] ,
+		\p_data_out[8] ,
+		\p_data_out[7] ,
+		\p_data_out[6] ,
+		\p_data_out[5] ,
+		\p_data_out[4] ,
+		\p_data_out[3] ,
+		\p_data_out[2] ,
+		\p_data_out[1] ,
+		\p_data_out[0]  }), 
+	.port_data_out({ \port_data_out[15] ,
+		\port_data_out[14] ,
+		\port_data_out[13] ,
+		\port_data_out[12] ,
+		\port_data_out[11] ,
+		\port_data_out[10] ,
+		\port_data_out[9] ,
+		\port_data_out[8] ,
+		\port_data_out[7] ,
+		\port_data_out[6] ,
+		\port_data_out[5] ,
+		\port_data_out[4] ,
+		\port_data_out[3] ,
+		\port_data_out[2] ,
+		\port_data_out[1] ,
+		\port_data_out[0]  }), 
+	.top({ \top[15] ,
+		\top[14] ,
+		\top[13] ,
+		\top[12] ,
+		\top[11] ,
+		\top[10] ,
+		\top[9] ,
+		\top[8] ,
+		\top[7] ,
+		\top[6] ,
+		\top[5] ,
+		\top[4] ,
+		\top[3] ,
+		\top[2] ,
+		\top[1] ,
+		\top[0]  }), 
+	.p({ t_sdo[1],
+		\p[30] ,
+		\p[29] ,
+		\p[28] ,
+		\p[27] ,
+		\p[26] ,
+		\p[25] ,
+		\p[24] ,
+		\p[23] ,
+		\p[22] ,
+		\p[21] ,
+		\p[20] ,
+		\p[19] ,
+		\p[18] ,
+		\p[17] ,
+		\p[16] ,
+		\p[15] ,
+		\p[14] ,
+		\p[13] ,
+		\p[12] ,
+		\p[11] ,
+		\p[10] ,
+		\p[9] ,
+		\p[8] ,
+		\p[7] ,
+		\p[6] ,
+		\p[5] ,
+		\p[4] ,
+		\p[3] ,
+		\p[2] ,
+		\p[1] ,
+		\p[0]  }), 
+	.alu_cmd({ 1'b0,
+		1'b0,
+		1'b0,
+		1'b0 }), 
+	.sel_op_a({ \sel_op_a[2] ,
+		\sel_op_a[1] ,
+		\sel_op_a[0]  }), 
+	.sel_op_b({ \sel_op_b[2] ,
+		\sel_op_b[1] ,
+		\sel_op_b[0]  }), 
+	.dec_go_prog(dec_go_prog), 
+	.enc_go_prog(enc_go_prog), 
+	.dec_read_prog(dec_read_prog), 
+	.enc_read_prog(enc_read_prog), 
+	.dec_go_data(dec_go_data), 
+	.enc_go_data(enc_go_data), 
+	.dec_read_data(1'b0), 
+	.enc_read_data(1'b0), 
+	.dec_go_port(dec_go_port), 
+	.enc_go_port(enc_go_port), 
+	.dec_read_port(1'b0), 
+	.enc_read_port(1'b0), 
+	.dmov_inc(dmov_inc));
+   tdsp_core_mach TDSP_CORE_MACH_INST (.samp_bio(samp_bio), 
+	.samp_int(UNCONNECTED292), 
+	.phi_1(phi_1), 
+	.phi_2(UNCONNECTED293), 
+	.phi_3(phi_3), 
+	.phi_4(phi_4), 
+	.phi_5(phi_5), 
+	.phi_6(phi_6), 
+	.reset(reset), 
+	.clk(clk), 
+	.bus_request(bus_request), 
+	.bus_grant(bus_grant), 
+	.bio(bio), 
+	.int(1'b0), 
+	.RC_CG_TEST_PORT(RC_CG_TEST_PORT), 
+	.SRPG_PG_in(1'b0), 
+	.SRPG_PG_in_1(1'b0), 
+	.DFT_sdi(n_20), 
+	.DFT_sen(DFT_sen), 
+	.DFT_sdo(t_sdo[2]));
+   INVXL g28 (.Y(n_0), 
+	.A(samp_bio));
+endmodule
+
+                                                                                                                                                                                                                                                               
diff --git a/flow/pnr/EXAMPLES/INNOVUS/DESIGN/GPDK/LIBS/GPDK045/gsclib045.lef b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/GPDK/LIBS/GPDK045/gsclib045.lef
new file mode 100755
index 0000000..5598495
--- /dev/null
+++ b/flow/pnr/EXAMPLES/INNOVUS/DESIGN/GPDK/LIBS/GPDK045/gsclib045.lef
@@ -0,0 +1,45880 @@
+VERSION 5.6 ;
+BUSBITCHARS "[]" ;
+DIVIDERCHAR "/" ;
+
+PROPERTYDEFINITIONS
+  PIN DB_Inherited_Net_Expr STRING ;
+  LAYER LEF57_SPACING STRING ;
+END PROPERTYDEFINITIONS
+
+UNITS
+  CAPACITANCE PICOFARADS 1 ;
+  DATABASE MICRONS 2000 ;
+END UNITS
+MANUFACTURINGGRID 0.005 ;
+LAYER Oxide
+  TYPE MASTERSLICE ;
+END Oxide
+
+LAYER Poly
+  TYPE MASTERSLICE ;
+END Poly
+
+LAYER Nhvt
+  TYPE IMPLANT ;
+END Nhvt
+
+LAYER Nimp
+  TYPE IMPLANT ;
+  WIDTH 0.12 ;
+  SPACING 0.12 ;
+END Nimp
+
+LAYER Phvt
+  TYPE IMPLANT ;
+END Phvt
+
+LAYER Pimp
+  TYPE IMPLANT ;
+  WIDTH 0.12 ;
+  SPACING 0.12 ;
+  SPACING 0 LAYER Nimp ;
+END Pimp
+
+LAYER Nzvt
+  TYPE IMPLANT ;
+  WIDTH 0.35 ;
+  SPACING 0.3 ;
+END Nzvt
+
+LAYER Nlvt
+  TYPE IMPLANT ;
+END Nlvt
+
+LAYER Plvt
+  TYPE IMPLANT ;
+END Plvt
+
+LAYER SiProt
+  TYPE IMPLANT ;
+  WIDTH 0.22 ;
+  SPACING 0.22 ;
+END SiProt
+
+LAYER Cont
+  TYPE CUT ;
+  SPACING 0.06 ;
+  SPACING 0.08 ADJACENTCUTS 3 WITHIN 0.1 ;
+  WIDTH 0.06 ;
+#  ENCLOSURE BELOW 0.02 0.03 ;
+#  ENCLOSURE ABOVE 0 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Cont
+
+LAYER Metal1
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+  PITCH 0.19 0.19 ;
+  WIDTH 0.06 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.06 0.06 0.06 0.06 0.06 0.06 
+    WIDTH 0.1 0.06 0.1 0.1 0.1 0.1 0.1 
+    WIDTH 0.75 0.06 0.1 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.06 0.1 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.06 0.1 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.06 0.1 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.045 ;
+#  DIAGSPACING 0.08 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.09 ENDOFLINE 0.09 WITHIN 0.025 PARALLELEDGE 0.09 WITHIN 0.025 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.18 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.3 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal1
+
+LAYER Via1
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via1
+
+LAYER Metal2
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal2
+
+LAYER Via2
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via2
+
+LAYER Metal3
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal3
+
+LAYER Via3
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via3
+
+LAYER Metal4
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal4
+
+LAYER Via4
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via4
+
+LAYER Metal5
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal5
+
+LAYER Via5
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via5
+
+LAYER Metal6
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal6
+
+LAYER Via6
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via6
+
+LAYER Metal7
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal7
+
+LAYER Via7
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via7
+
+LAYER Metal8
+  TYPE ROUTING ;
+  DIRECTION VERTICAL ;
+  PITCH 0.2 0.2 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.17 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 0.36 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal8
+
+LAYER Via8
+  TYPE CUT ;
+  SPACING 0.07 ;
+  SPACING 0.1 ADJACENTCUTS 3 WITHIN 0.11 ;
+  WIDTH 0.07 ;
+#  ENCLOSURE BELOW 0.005 0.03 ;
+#  ENCLOSURE ABOVE 0.005 0.03 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 25 ;
+    ANTENNACUMAREARATIO 1200 ;
+  DCCURRENTDENSITY AVERAGE 0.1 ;
+END Via8
+
+LAYER Metal9
+  TYPE ROUTING ;
+  DIRECTION HORIZONTAL ;
+  PITCH 0.33 0.33 ;
+  WIDTH 0.07 ;
+  AREA 0.02 ;
+  SPACINGTABLE
+    PARALLELRUNLENGTH 0 0.32 0.75 1.5 2.5 3.5 
+    WIDTH 0 0.07 0.07 0.07 0.07 0.07 0.07 
+    WIDTH 0.1 0.07 0.15 0.15 0.15 0.15 0.15 
+    WIDTH 0.75 0.07 0.15 0.25 0.25 0.25 0.25 
+    WIDTH 1.5 0.07 0.15 0.25 0.45 0.45 0.45 
+    WIDTH 2.5 0.07 0.15 0.25 0.45 0.75 0.75 
+    WIDTH 3.5 0.07 0.15 0.25 0.45 0.75 1.25 ;
+  MINENCLOSEDAREA 0.055 ;
+#  DIAGSPACING 0.1 ;
+#  DIAGMINEDGELENGTH 0.1 ;
+  PROPERTY LEF57_SPACING "SPACING 0.1 ENDOFLINE 0.1 WITHIN 0.035 PARALLELEDGE 0.1 WITHIN 0.035 TWOEDGES ;" ; # OA DATAMODEL 2
+  RESISTANCE RPERSQ 0.02 ;
+  CAPACITANCE CPERSQDIST 0.0002 ;
+  THICKNESS 1 ;
+  EDGECAPACITANCE 0.0002 ;
+  MINIMUMDENSITY 20 ;
+  MAXIMUMDENSITY 65 ;
+  DENSITYCHECKWINDOW 120 120 ;
+  DENSITYCHECKSTEP 60 ;
+  ANTENNAMODEL OXIDE1 ;
+    ANTENNAAREARATIO 475 ;
+  DCCURRENTDENSITY AVERAGE 2 ;
+END Metal9
+
+#LAYER Via9
+#  TYPE CUT ;
+#  SPACING 0.18 ;
+#  SPACING 0.2 ADJACENTCUTS 3 WITHIN 0.25 ;
+#  WIDTH 0.18 ;
+#  ENCLOSURE BELOW 0.015 0.04 ;
+#  ENCLOSURE ABOVE 0.03 0.05 ;
+#  ANTENNAMODEL OXIDE1 ;
+#    ANTENNAAREARATIO 25 ;
+#    ANTENNACUMAREARATIO 1200 ;
+#  DCCURRENTDENSITY AVERAGE 0.8 ;
+#END Via9
+
+#LAYER Metal10
+#  TYPE ROUTING ;
+#  DIRECTION VERTICAL ;
+#  PITCH 0.48 0.48 ;
+#  WIDTH 0.22 ;
+#  AREA 0.1 ;
+#  SPACINGTABLE
+#    PARALLELRUNLENGTH 0 0.75 1.5 2.5 3.5 
+#    WIDTH 0 0.2 0.2 0.2 0.2 0.2 
+#    WIDTH 0.75 0.2 0.35 0.45 0.75 1.25 
+#    WIDTH 1.5 0.2 0.35 0.45 0.45 0.45 
+#    WIDTH 2.5 0.2 0.35 0.45 0.75 0.75 
+#    WIDTH 3.5 0.2 0.35 0.45 0.75 1.25 ;
+#  MINENCLOSEDAREA 0.11 ;
+#  RESISTANCE RPERSQ 0.02 ;
+#  CAPACITANCE CPERSQDIST 0.0002 ;
+#  THICKNESS 1 ;
+#  EDGECAPACITANCE 0.0002 ;
+#  MINIMUMDENSITY 20 ;
+#  MAXIMUMDENSITY 65 ;
+#  DENSITYCHECKWINDOW 120 120 ;
+#  DENSITYCHECKSTEP 60 ;
+#  ANTENNAMODEL OXIDE1 ;
+#    ANTENNAAREARATIO 475 ;
+#  DCCURRENTDENSITY AVERAGE 8 ;
+#END Metal10
+#
+#LAYER Via10
+#  TYPE CUT ;
+#  SPACING 0.18 ;
+#  SPACING 0.2 ADJACENTCUTS 3 WITHIN 0.25 ;
+#  WIDTH 0.18 ;
+#  ENCLOSURE BELOW 0.015 0.04 ;
+#  ENCLOSURE ABOVE 0.03 0.05 ;
+#  ANTENNAMODEL OXIDE1 ;
+#    ANTENNAAREARATIO 25 ;
+#    ANTENNACUMAREARATIO 1200 ;
+#  DCCURRENTDENSITY AVERAGE 0.8 ;
+#END Via10
+#
+#LAYER Metal11
+#  TYPE ROUTING ;
+#  DIRECTION HORIZONTAL ;
+#  PITCH 0.48 0.48 ;
+#  WIDTH 0.22 ;
+#  AREA 0.1 ;
+#  SPACINGTABLE
+#    PARALLELRUNLENGTH 0 0.75 1.5 2.5 3.5 
+#    WIDTH 0 0.2 0.2 0.2 0.2 0.2 
+#    WIDTH 0.75 0.2 0.35 0.45 0.75 1.25 
+#    WIDTH 1.5 0.2 0.35 0.45 0.45 0.45 
+#    WIDTH 2.5 0.2 0.35 0.45 0.75 0.75 
+#    WIDTH 3.5 0.2 0.35 0.45 0.75 1.25 ;
+#  MINENCLOSEDAREA 0.11 ;
+#  RESISTANCE RPERSQ 0.02 ;
+#  CAPACITANCE CPERSQDIST 0.0002 ;
+#  THICKNESS 1 ;
+#  EDGECAPACITANCE 0.0002 ;
+#  MINIMUMDENSITY 20 ;
+#  MAXIMUMDENSITY 65 ;
+#  DENSITYCHECKWINDOW 120 120 ;
+#  DENSITYCHECKSTEP 60 ;
+#  ANTENNAMODEL OXIDE1 ;
+#    ANTENNAAREARATIO 475 ;
+#  DCCURRENTDENSITY AVERAGE 8 ;
+#END Metal11
+
+LAYER OVERLAP
+  TYPE OVERLAP ;
+END OVERLAP
+
+VIA VIA12_1C DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA12_1C
+
+VIA VIA12_1C_H DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA12_1C_H
+                 
+VIA VIA12_1C_V DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal1 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA12_1C_V
+
+#VIA VIA12_1C_FAT_C DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA12_1C_FAT_C
+#             
+#VIA VIA12_1C_FAT_H DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA12_1C_FAT_H
+#
+#VIA VIA12_1C_FAT_V DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA12_1C_FAT_V
+#
+#VIA VIA12_1C_FAT DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#END VIA12_1C_FAT
+                 
+VIA VIA12_2C_E DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT 0.105 -0.035  0.175  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.175  0.065 ;
+END VIA12_2C_E
+
+VIA VIA12_2C_W DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.175 -0.035  -0.105  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.175 -0.065  0.035  0.065 ;
+END VIA12_2C_W
+
+VIA VIA12_2C_N DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.035  0.065  0.175 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+END VIA12_2C_N
+
+VIA VIA12_2C_S DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.175  0.065  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+END VIA12_2C_S
+
+#VIA VIA12_2C_HN DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.035 -0.065  0.035  0.235 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.135  0.035  0.205 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.065  0.035  0.235 ;
+#END VIA12_2C_HN
+# Modified for better dC coverage
+VIA VIA12_2C_HN DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+END VIA12_2C_HN
+
+ 
+#VIA VIA12_2C_HS DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.035 -0.235  0.035  0.065 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.205  0.035  -0.135 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.235  0.035  0.065 ;
+#END VIA12_2C_HS
+# Modified for better dC coverage
+VIA VIA12_2C_HS DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+END VIA12_2C_HS
+
+# Added for higher dC coverage
+VIA VIA12_2C_ES DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT 0.105 -0.035  0.175  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+END VIA12_2C_ES
+
+# Added for higher dC coverage
+VIA VIA12_2C_WS DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal1 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+    LAYER Via1 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.175 -0.035  -0.105  0.035 ;
+    LAYER Metal2 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+END VIA12_2C_WS
+
+
+#VIA VIA12_2C_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.085 -0.035  0.225  0.035 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.175  0.085 ;
+#END VIA12_2C_FAT_E
+#
+#VIA VIA12_2C_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.225 -0.035  0.085  0.035 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal2 ;
+#        RECT -0.175 -0.085  0.035  0.085 ;
+#END VIA12_2C_FAT_W
+#
+#VIA VIA12_2C_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.085 -0.035  0.085  0.175 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.225 ;
+#END VIA12_2C_FAT_N
+#
+#VIA VIA12_2C_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.085 -0.175  0.085  0.035 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.225  0.035  0.085 ;
+#END VIA12_2C_FAT_S
+#
+#VIA VIA12_2C_FAT_HN DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.035 -0.085  0.035  0.255 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.135  0.035  0.205 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.255 ;
+#END VIA12_2C_FAT_HN
+# 
+#VIA VIA12_2C_FAT_HS DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal1 ;
+#        RECT -0.035 -0.255  0.035  0.085 ;
+#    LAYER Via1 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.205  0.035  -0.135 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.255  0.035  0.085 ;
+#END VIA12_2C_FAT_HS
+
+VIA VIA12_4C DEFAULT
+    RESISTANCE 1.6750000000 ;
+    LAYER Metal1 ;
+        RECT -0.135 -0.105  0.135  0.105 ;
+    LAYER Via1 ;
+        RECT -0.105 -0.105  -0.035  -0.035 ;
+        RECT -0.105 0.035  -0.035  0.105 ;
+        RECT 0.035 0.035  0.105  0.105 ;
+        RECT 0.035 -0.105  0.105  -0.035 ;
+    LAYER Metal2 ;
+        RECT -0.105 -0.135  0.105  0.135 ;
+END VIA12_4C
+
+##############
+### VIA 23 ###
+##############
+
+VIA VIA23_1C DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA23_1C
+
+VIA VIA23_1C_V DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA23_1C_V
+
+VIA VIA23_1C_H DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal2 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA23_1C_H
+
+#VIA VIA23_1C_FAT_C DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA23_1C_FAT_C
+#             
+#VIA VIA23_1C_FAT_V DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA23_1C_FAT_V
+#
+#VIA VIA23_1C_FAT_H DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA23_1C_FAT_H
+#
+#
+#VIA VIA23_1C_FAT DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#END VIA23_1C_FAT
+                 
+VIA VIA23_1ST_N DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.325 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA23_1ST_N
+
+VIA VIA23_1ST_S DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.325  0.035  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA23_1ST_S
+
+VIA VIA23_2C_E DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.175  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT 0.105 -0.035  0.175  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+END VIA23_2C_E
+ 
+VIA VIA23_2C_W DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal2 ;
+        RECT -0.175 -0.065  0.035  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.175 -0.035  -0.105  0.035 ;
+    LAYER Metal3 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+END VIA23_2C_W
+ 
+VIA VIA23_2C_N DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.175 ;
+END VIA23_2C_N
+ 
+VIA VIA23_2C_S DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal2 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+    LAYER Via2 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.175  0.065  0.035 ;
+END VIA23_2C_S
+
+#VIA VIA23_2C_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.175  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.225  0.035 ;
+#END VIA23_2C_FAT_E
+# 
+#VIA VIA23_2C_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.175 -0.085  0.035  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.225 -0.035  0.085  0.035 ;
+#END VIA23_2C_FAT_W
+# 
+#VIA VIA23_2C_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.085  0.035  0.225 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.175 ;
+#END VIA23_2C_FAT_N
+# 
+#VIA VIA23_2C_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.035 -0.225  0.035  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.175  0.085  0.035 ;
+#END VIA23_2C_FAT_S
+#
+## KD copy 4 FAT vias and add 4 FULL_FAT
+#VIA VIA23_2C_FULL_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#END VIA23_2C_FULL_FAT_E
+# 
+#VIA VIA23_2C_FULL_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal3 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#END VIA23_2C_FULL_FAT_W
+# 
+#VIA VIA23_2C_FULL_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#END VIA23_2C_FULL_FAT_N
+# 
+#VIA VIA23_2C_FULL_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal2 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#    LAYER Via2 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#END VIA23_2C_FULL_FAT_S
+
+VIA VIA23_4C DEFAULT
+    RESISTANCE 1.6750000000 ;
+    LAYER Metal2 ;
+        RECT -0.105 -0.135  0.105  0.135 ;
+    LAYER Via2 ;
+        RECT -0.105 -0.105  -0.035  -0.035 ;
+        RECT -0.105 0.035  -0.035  0.105 ;
+        RECT 0.035 0.035  0.105  0.105 ;
+        RECT 0.035 -0.105  0.105  -0.035 ;
+    LAYER Metal3 ;
+        RECT -0.135 -0.105  0.135  0.105 ;
+END VIA23_4C
+
+################
+### VIA 34 #####
+################
+VIA VIA34_1C DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA34_1C
+
+VIA VIA34_1C_H DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA34_1C_H
+                 
+VIA VIA34_1C_V DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal3 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA34_1C_V
+
+#VIA VIA34_1C_FAT_C DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA34_1C_FAT_C
+#             
+#VIA VIA34_1C_FAT_H DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA34_1C_FAT_H
+#
+#VIA VIA34_1C_FAT_V DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA34_1C_FAT_V
+#
+#VIA VIA34_1C_FAT DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#END VIA34_1C_FAT
+                 
+VIA VIA34_1ST_E DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.325  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA34_1ST_E
+
+VIA VIA34_1ST_W DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal3 ;
+        RECT -0.325 -0.035  0.065  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA34_1ST_W
+
+VIA VIA34_2C_E DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT 0.105 -0.035  0.175  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.175  0.065 ;
+END VIA34_2C_E
+ 
+VIA VIA34_2C_W DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal3 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.175 -0.035  -0.105  0.035 ;
+    LAYER Metal4 ;
+        RECT -0.175 -0.065  0.035  0.065 ;
+END VIA34_2C_W
+ 
+VIA VIA34_2C_N DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.035  0.065  0.175 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+END VIA34_2C_N
+ 
+VIA VIA34_2C_S DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal3 ;
+        RECT -0.065 -0.175  0.065  0.035 ;
+    LAYER Via3 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+END VIA34_2C_S
+
+#VIA VIA34_2C_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.225  0.035 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.175  0.085 ;
+#END VIA34_2C_FAT_E
+# 
+#VIA VIA34_2C_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.225 -0.035  0.085  0.035 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.175 -0.085  0.035  0.085 ;
+#END VIA34_2C_FAT_W
+# 
+#VIA VIA34_2C_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.035  0.085  0.175 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.225 ;
+#END VIA34_2C_FAT_N
+# 
+#VIA VIA34_2C_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.175  0.085  0.035 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.225  0.035  0.085 ;
+#END VIA34_2C_FAT_S
+#
+## KD copy FAT vias and add FULL_FAT
+#VIA VIA34_2C_FULL_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#END VIA34_2C_FULL_FAT_E
+# 
+#VIA VIA34_2C_FULL_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal4 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#END VIA34_2C_FULL_FAT_W
+# 
+#VIA VIA34_2C_FULL_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#END VIA34_2C_FULL_FAT_N
+# 
+#VIA VIA34_2C_FULL_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal3 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#    LAYER Via3 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#END VIA34_2C_FULL_FAT_S
+### end added vias KD
+
+VIA VIA34_4C DEFAULT
+    RESISTANCE 1.6750000000 ;
+    LAYER Metal3 ;
+        RECT -0.135 -0.105  0.135  0.105 ;
+    LAYER Via3 ;
+        RECT -0.105 -0.105  -0.035  -0.035 ;
+        RECT -0.105 0.035  -0.035  0.105 ;
+        RECT 0.035 0.035  0.105  0.105 ;
+        RECT 0.035 -0.105  0.105  -0.035 ;
+    LAYER Metal4 ;
+        RECT -0.105 -0.135  0.105  0.135 ;
+END VIA34_4C
+
+#######################
+### VIA45 #############
+#######################
+VIA VIA45_1C DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA45_1C
+
+VIA VIA45_1C_H DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal4 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA45_1C_H
+                 
+VIA VIA45_1C_V DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.035 -0.065  0.035  0.065 ;
+END VIA45_1C_V
+
+#VIA VIA45_1C_FAT_C DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA45_1C_FAT_C
+#             
+#VIA VIA45_1C_FAT_H DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.035  0.085  0.035 ;
+#END VIA45_1C_FAT_H
+#
+#VIA VIA45_1C_FAT_V DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.035 -0.085  0.035  0.085 ;
+#END VIA45_1C_FAT_V
+#
+#VIA VIA45_1C_FAT DEFAULT
+#    RESISTANCE 6.7000000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.065 -0.065  0.065  0.065 ;
+#END VIA45_1C_FAT
+                 
+VIA VIA45_1ST_N DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.325 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA45_1ST_N
+
+VIA VIA45_1ST_S DEFAULT
+    RESISTANCE 6.7000000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.325  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.035 ;
+END VIA45_1ST_S
+
+VIA VIA45_2C_E DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.175  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT 0.105 -0.035  0.175  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.205  0.035 ;
+END VIA45_2C_E
+ 
+VIA VIA45_2C_W DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.175 -0.065  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.175 -0.035  -0.105  0.035 ;
+    LAYER Metal5 ;
+        RECT -0.205 -0.035  0.065  0.035 ;
+END VIA45_2C_W
+ 
+VIA VIA45_2C_N DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.205 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.175 ;
+END VIA45_2C_N
+ 
+VIA VIA45_2C_S DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.205  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.175  0.065  0.035 ;
+END VIA45_2C_S
+
+VIA VIA45_2ST_N DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.065  0.035  0.325 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 0.105  0.035  0.175 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.035  0.065  0.175 ;
+END VIA45_2ST_N
+ 
+VIA VIA45_2ST_S DEFAULT
+    RESISTANCE 3.3500000000 ;
+    LAYER Metal4 ;
+        RECT -0.035 -0.325  0.035  0.065 ;
+    LAYER Via4 ;
+        RECT -0.035 -0.035  0.035  0.035 ;
+        RECT -0.035 -0.175  0.035  -0.105 ;
+    LAYER Metal5 ;
+        RECT -0.065 -0.175  0.065  0.035 ;
+END VIA45_2ST_S
+
+#VIA VIA45_2C_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.175  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.035  0.225  0.035 ;
+#END VIA45_2C_FAT_E
+# 
+#VIA VIA45_2C_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.175 -0.085  0.035  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.225 -0.035  0.085  0.035 ;
+#END VIA45_2C_FAT_W
+# 
+#VIA VIA45_2C_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.085  0.035  0.225 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.035  0.085  0.175 ;
+#END VIA45_2C_FAT_N
+# 
+#VIA VIA45_2C_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.035 -0.225  0.035  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.175  0.085  0.035 ;
+#END VIA45_2C_FAT_S
+#
+### KD copy FAT vias and ad FULL_FAT
+#VIA VIA45_2C_FULL_FAT_E DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT 0.105 -0.035  0.175  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.085  0.225  0.085 ;
+#END VIA45_2C_FULL_FAT_E
+# 
+#VIA VIA45_2C_FULL_FAT_W DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.175 -0.035  -0.105  0.035 ;
+#    LAYER Metal5 ;
+#        RECT -0.225 -0.085  0.085  0.085 ;
+#END VIA45_2C_FULL_FAT_W
+# 
+#VIA VIA45_2C_FULL_FAT_N DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 0.105  0.035  0.175 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.085  0.085  0.225 ;
+#END VIA45_2C_FULL_FAT_N
+# 
+#VIA VIA45_2C_FULL_FAT_S DEFAULT
+#    RESISTANCE 3.3500000000 ;
+#    LAYER Metal4 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#    LAYER Via4 ;
+#        RECT -0.035 -0.035  0.035  0.035 ;
+#        RECT -0.035 -0.175  0.035  -0.105 ;
+#    LAYER Metal5 ;
+#        RECT -0.085 -0.225  0.085  0.085 ;
+#END VIA45_2C_FULL_FAT_S
+## End added vias KD
+
+VIA VIA45_4C DEFAULT
+    RESISTANCE 1.6750000000 ;
+    LAYER Metal4 ;
+        RECT -0.105 -0.135  0.105  0.135 ;
+    LAYER Via4 ;
+        RECT -0.105 -0.105  -0.035  -0.035 ;
+        RECT -0.105 0.035  -0.035  0.105 ;
+        RECT 0.035 0.035  0.105  0.105 ;
+        RECT 0.035 -0.105  0.105  -0.035 ;
+    LAYER Metal5 ;
+        RECT -0.135 -0.105  0.135  0.105 ;
+END VIA45_4C
+
+#GDG
+
+VIA VIA5_0_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.065 0.035 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.035 0.065 0.035 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+END VIA5_0_VH
+
+VIA VIA5_0_X2H_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.105 -0.065 0.105 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.135 -0.035 0.135 0.035 ;
+  LAYER Via5 ;
+    RECT -0.105 -0.035 -0.035 0.035 ;
+    RECT 0.035 -0.035 0.105 0.035 ;
+END VIA5_0_X2H_VH
+
+VIA VIA5_0_X2E_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.065 0.175 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.035 0.205 0.035 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    RECT 0.105 -0.035 0.175 0.035 ;
+END VIA5_0_X2E_VH
+
+VIA VIA5_0_X2W_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.175 -0.065 0.035 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.205 -0.035 0.065 0.035 ;
+  LAYER Via5 ;
+    RECT -0.175 -0.035 -0.105 0.035 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+END VIA5_0_X2W_VH
+
+VIA VIA5_0_X2V_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.135 0.035 0.135 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.105 0.065 0.105 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.105 0.035 -0.035 ;
+    RECT -0.035 0.035 0.035 0.105 ;
+END VIA5_0_X2V_VH
+
+VIA VIA5_0_X2N_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.065 0.035 0.205 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.035 0.065 0.175 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    RECT -0.035 0.105 0.035 0.175 ;
+END VIA5_0_X2N_VH
+
+VIA VIA5_0_X2S_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.205 0.035 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.175 0.065 0.035 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.175 0.035 -0.105 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+END VIA5_0_X2S_VH
+
+VIA VIA5_0_X4H_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.245 -0.065 0.245 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.275 -0.035 0.275 0.035 ;
+  LAYER Via5 ;
+    RECT -0.245 -0.035 -0.175 0.035 ;
+    RECT -0.105 -0.035 -0.035 0.035 ;
+    RECT 0.035 -0.035 0.105 0.035 ;
+    RECT 0.175 -0.035 0.245 0.035 ;
+END VIA5_0_X4H_VH
+
+VIA VIA5_0_X4E_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.065 0.455 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.035 0.485 0.035 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    RECT 0.105 -0.035 0.175 0.035 ;
+    RECT 0.245 -0.035 0.315 0.035 ;
+    RECT 0.385 -0.035 0.455 0.035 ;
+END VIA5_0_X4E_VH
+
+VIA VIA5_0_X4W_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.455 -0.065 0.035 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.485 -0.035 0.065 0.035 ;
+  LAYER Via5 ;
+    RECT -0.455 -0.035 -0.385 0.035 ;
+    RECT -0.315 -0.035 -0.245 0.035 ;
+    RECT -0.175 -0.035 -0.105 0.035 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+END VIA5_0_X4W_VH
+
+VIA VIA5_0_X4V_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.275 0.035 0.275 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.245 0.065 0.245 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.245 0.035 -0.175 ;
+    RECT -0.035 -0.105 0.035 -0.035 ;
+    RECT -0.035 0.035 0.035 0.105 ;
+    RECT -0.035 0.175 0.035 0.245 ;
+END VIA5_0_X4V_VH
+
+VIA VIA5_0_X4N_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.065 0.035 0.485 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.035 0.065 0.455 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    RECT -0.035 0.105 0.035 0.175 ;
+    RECT -0.035 0.245 0.035 0.315 ;
+    RECT -0.035 0.385 0.035 0.455 ;
+END VIA5_0_X4N_VH
+
+VIA VIA5_0_X4S_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal5 ;
+    RECT -0.035 -0.485 0.035 0.065 ;
+  LAYER Metal6 ;
+    RECT -0.065 -0.455 0.065 0.035 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.455 0.035 -0.385 ;
+    RECT -0.035 -0.315 0.035 -0.245 ;
+    RECT -0.035 -0.175 0.035 -0.105 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+END VIA5_0_X4S_VH
+
+VIA VIA6_0_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.26 -0.2 0.26 0.2 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.2 0.26 ;
+  LAYER Via6 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA6_0_HV
+
+VIA VIA6_0_X2H_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.61 -0.2 0.61 0.2 ;
+  LAYER Metal7 ;
+    RECT -0.55 -0.26 0.55 0.26 ;
+  LAYER Via6 ;
+    RECT -0.53 -0.18 -0.17 0.18 ;
+    RECT 0.17 -0.18 0.53 0.18 ;
+END VIA6_0_X2H_HV
+
+VIA VIA6_0_X2E_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.26 -0.2 0.96 0.2 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.9 0.26 ;
+  LAYER Via6 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT 0.52 -0.18 0.88 0.18 ;
+END VIA6_0_X2E_HV
+
+VIA VIA6_0_X2W_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.96 -0.2 0.26 0.2 ;
+  LAYER Metal7 ;
+    RECT -0.9 -0.26 0.2 0.26 ;
+  LAYER Via6 ;
+    RECT -0.88 -0.18 -0.52 0.18 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA6_0_X2W_HV
+
+VIA VIA6_0_X2V_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.26 -0.55 0.26 0.55 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.61 0.2 0.61 ;
+  LAYER Via6 ;
+    RECT -0.18 -0.53 0.18 -0.17 ;
+    RECT -0.18 0.17 0.18 0.53 ;
+END VIA6_0_X2V_HV
+
+VIA VIA6_0_X2N_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.26 -0.2 0.26 0.9 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.2 0.96 ;
+  LAYER Via6 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT -0.18 0.52 0.18 0.88 ;
+END VIA6_0_X2N_HV
+
+VIA VIA6_0_X2S_HV DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal6 ;
+    RECT -0.26 -0.9 0.26 0.2 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.96 0.2 0.26 ;
+  LAYER Via6 ;
+    RECT -0.18 -0.88 0.18 -0.52 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA6_0_X2S_HV
+
+VIA VIA7_0_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.2 0.26 ;
+  LAYER Metal8 ;
+    RECT -0.26 -0.2 0.26 0.2 ;
+  LAYER Via7 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA7_0_VH
+
+VIA VIA7_0_X2H_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.55 -0.26 0.55 0.26 ;
+  LAYER Metal8 ;
+    RECT -0.61 -0.2 0.61 0.2 ;
+  LAYER Via7 ;
+    RECT -0.53 -0.18 -0.17 0.18 ;
+    RECT 0.17 -0.18 0.53 0.18 ;
+END VIA7_0_X2H_VH
+
+VIA VIA7_0_X2E_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.9 0.26 ;
+  LAYER Metal8 ;
+    RECT -0.26 -0.2 0.96 0.2 ;
+  LAYER Via7 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT 0.52 -0.18 0.88 0.18 ;
+END VIA7_0_X2E_VH
+
+VIA VIA7_0_X2W_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.9 -0.26 0.2 0.26 ;
+  LAYER Metal8 ;
+    RECT -0.96 -0.2 0.26 0.2 ;
+  LAYER Via7 ;
+    RECT -0.88 -0.18 -0.52 0.18 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA7_0_X2W_VH
+
+VIA VIA7_0_X2V_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.61 0.2 0.61 ;
+  LAYER Metal8 ;
+    RECT -0.26 -0.55 0.26 0.55 ;
+  LAYER Via7 ;
+    RECT -0.18 -0.53 0.18 -0.17 ;
+    RECT -0.18 0.17 0.18 0.53 ;
+END VIA7_0_X2V_VH
+
+VIA VIA7_0_X2N_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.26 0.2 0.96 ;
+  LAYER Metal8 ;
+    RECT -0.26 -0.2 0.26 0.9 ;
+  LAYER Via7 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT -0.18 0.52 0.18 0.88 ;
+END VIA7_0_X2N_VH
+
+VIA VIA7_0_X2S_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal7 ;
+    RECT -0.2 -0.96 0.2 0.26 ;
+  LAYER Metal8 ;
+    RECT -0.26 -0.9 0.26 0.2 ;
+  LAYER Via7 ;
+    RECT -0.18 -0.88 0.18 -0.52 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA7_0_X2S_VH
+#--
+VIA VIA8_0_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.2 -0.26 0.2 0.26 ;
+  LAYER Metal9 ;
+    RECT -0.26 -0.2 0.26 0.2 ;
+  LAYER Via8 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA8_0_VH
+
+VIA VIA8_0_X2H_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.55 -0.26 0.55 0.26 ;
+  LAYER Metal9 ;
+    RECT -0.61 -0.2 0.61 0.2 ;
+  LAYER Via8 ;
+    RECT -0.53 -0.18 -0.17 0.18 ;
+    RECT 0.17 -0.18 0.53 0.18 ;
+END VIA8_0_X2H_VH
+
+VIA VIA8_0_X2E_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.2 -0.26 0.9 0.26 ;
+  LAYER Metal9 ;
+    RECT -0.26 -0.2 0.96 0.2 ;
+  LAYER Via8 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT 0.52 -0.18 0.88 0.18 ;
+END VIA8_0_X2E_VH
+
+VIA VIA8_0_X2W_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.9 -0.26 0.2 0.26 ;
+  LAYER Metal9 ;
+    RECT -0.96 -0.2 0.26 0.2 ;
+  LAYER Via8 ;
+    RECT -0.88 -0.18 -0.52 0.18 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA8_0_X2W_VH
+
+VIA VIA8_0_X2V_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.2 -0.61 0.2 0.61 ;
+  LAYER Metal9 ;
+    RECT -0.26 -0.55 0.26 0.55 ;
+  LAYER Via8 ;
+    RECT -0.18 -0.53 0.18 -0.17 ;
+    RECT -0.18 0.17 0.18 0.53 ;
+END VIA8_0_X2V_VH
+
+VIA VIA8_0_X2N_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.2 -0.26 0.2 0.96 ;
+  LAYER Metal9 ;
+    RECT -0.26 -0.2 0.26 0.9 ;
+  LAYER Via8 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+    RECT -0.18 0.52 0.18 0.88 ;
+END VIA8_0_X2N_VH
+
+VIA VIA8_0_X2S_VH DEFAULT
+    RESISTANCE 1.6750000000 ;
+  LAYER Metal8 ;
+    RECT -0.2 -0.96 0.2 0.26 ;
+  LAYER Metal9 ;
+    RECT -0.26 -0.9 0.26 0.2 ;
+  LAYER Via8 ;
+    RECT -0.18 -0.88 0.18 -0.52 ;
+    RECT -0.18 -0.18 0.18 0.18 ;
+END VIA8_0_X2S_VH
+
+MAXVIASTACK 4 RANGE Metal1 Metal9 ;
+#VIARULE M11_M10 GENERATE DEFAULT
+#  LAYER Metal10 ;
+#    ENCLOSURE 0.015 0.04 ;
+#  LAYER Metal11 ;
+#    ENCLOSURE 0.03 0.05 ;
+#  LAYER Via10 ;
+#    RECT -0.09 -0.09 0.09 0.09 ;
+#    SPACING 0.36 BY 0.36 ;
+#    RESISTANCE 0.040000 ;
+#END M11_M10
+
+#VIARULE M10_M9 GENERATE DEFAULT
+#  LAYER Metal9 ;
+#    ENCLOSURE 0.015 0.04 ;
+#  LAYER Metal10 ;
+#    ENCLOSURE 0.03 0.05 ;
+#  LAYER Via9 ;
+#    RECT -0.09 -0.09 0.09 0.09 ;
+#    SPACING 0.36 BY 0.36 ;
+#    RESISTANCE 0.200000 ;
+#END M10_M9
+
+VIARULE M9_M8 GENERATE DEFAULT
+  LAYER Metal8 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via8 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 0.200000 ;
+  LAYER Metal9 ;
+    ENCLOSURE 0.005 0.03 ;
+END M9_M8
+
+VIARULE M8_M7 GENERATE DEFAULT
+  LAYER Metal7 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via7 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal8 ;
+    ENCLOSURE 0.005 0.03 ;
+END M8_M7
+
+VIARULE M7_M6 GENERATE DEFAULT
+  LAYER Metal6 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via6 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal7 ;
+    ENCLOSURE 0.005 0.03 ;
+END M7_M6
+
+VIARULE M6_M5 GENERATE DEFAULT
+  LAYER Metal5 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via5 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal6 ;
+    ENCLOSURE 0.005 0.03 ;
+END M6_M5
+
+VIARULE M5_M4 GENERATE DEFAULT
+  LAYER Metal4 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via4 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal5 ;
+    ENCLOSURE 0.005 0.03 ;
+END M5_M4
+
+VIARULE M4_M3 GENERATE DEFAULT
+  LAYER Metal3 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via3 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal4 ;
+    ENCLOSURE 0.005 0.03 ;
+END M4_M3
+
+VIARULE M3_M2 GENERATE DEFAULT
+  LAYER Metal2 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via2 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal3 ;
+    ENCLOSURE 0.005 0.03 ;
+END M3_M2
+
+VIARULE M2_M1 GENERATE DEFAULT
+  LAYER Metal1 ;
+    ENCLOSURE 0.005 0.03 ;
+  LAYER Via1 ;
+    RECT -0.035 -0.035 0.035 0.035 ;
+    SPACING 0.14 BY 0.14 ;
+    RESISTANCE 5.000000 ;
+  LAYER Metal2 ;
+    ENCLOSURE 0.005 0.03 ;
+END M2_M1
+
+#VIARULE M1_PO GENERATE
+#  LAYER Poly ;
+#    ENCLOSURE 0.02 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 41.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_PO
+
+#VIARULE M1_DIFF GENERATE
+#  LAYER Oxide ;
+#    ENCLOSURE 0.03 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 56.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_DIFF
+
+#VIARULE M1_PSUB GENERATE
+#  LAYER Oxide ;
+#    ENCLOSURE 0.03 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 56.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_PSUB
+
+#VIARULE M1_PIMP GENERATE
+#  LAYER Oxide ;
+#    ENCLOSURE 0.03 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 56.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_PIMP
+
+#VIARULE M1_NIMP GENERATE
+#  LAYER Oxide ;
+#    ENCLOSURE 0.03 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 56.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_NIMP
+
+#VIARULE M1_NWELL GENERATE
+#  LAYER Oxide ;
+#    ENCLOSURE 0.03 0.03 ;
+#  LAYER Cont ;
+#    RECT -0.03 -0.03 0.03 0.03 ;
+#    SPACING 0.12 BY 0.12 ;
+#    RESISTANCE 56.000000 ;
+#  LAYER Metal1 ;
+#    ENCLOSURE 0 0.03 ;
+#END M1_NWELL
+
+NONDEFAULTRULE VLMDefaultSetup
+  LAYER Metal1
+    WIDTH 0.06 ;
+  END Metal1
+  LAYER Metal2
+    WIDTH 0.07 ;
+  END Metal2
+  LAYER Metal3
+    WIDTH 0.07 ;
+  END Metal3
+  LAYER Metal4
+    WIDTH 0.07 ;
+  END Metal4
+  LAYER Metal5
+    WIDTH 0.07 ;
+  END Metal5
+  LAYER Metal6
+    WIDTH 0.07 ;
+  END Metal6
+  LAYER Metal7
+    WIDTH 0.07 ;
+  END Metal7
+  LAYER Metal8
+    WIDTH 0.07 ;
+  END Metal8
+  LAYER Metal9
+    WIDTH 0.07 ;
+  END Metal9
+#  LAYER Metal10
+#    WIDTH 0.22 ;
+#  END Metal10
+#  LAYER Metal11
+#    WIDTH 0.22 ;
+#  END Metal11
+#  USEVIARULE M1_PO ;
+#  USEVIARULE M1_NWELL ;
+#  USEVIARULE M1_PSUB ;
+#  USEVIARULE M1_NIMP ;
+#  USEVIARULE M1_PIMP ;
+#  USEVIARULE M1_DIFF ;
+  USEVIARULE M2_M1 ;
+  USEVIARULE M3_M2 ;
+  USEVIARULE M4_M3 ;
+  USEVIARULE M5_M4 ;
+  USEVIARULE M6_M5 ;
+  USEVIARULE M7_M6 ;
+  USEVIARULE M8_M7 ;
+  USEVIARULE M9_M8 ;
+#  USEVIARULE M10_M9 ;
+#  USEVIARULE M11_M10 ;
+END VLMDefaultSetup
+SITE CoreSite
+  CLASS CORE ;
+  SIZE 0.2 BY 1.71 ;
+END CoreSite
+
+MACRO OAI2BB1X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB1X4 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.115 0.59 0.175 1.22 ;
+        RECT 0.06 0.98 0.175 1.22 ;
+        RECT 0.335 1.16 0.395 1.44 ;
+        RECT 0.51 0.57 0.63 0.65 ;
+        RECT 0.745 1.16 0.805 1.44 ;
+        RECT 0.115 0.59 1.145 0.65 ;
+        RECT 1.165 1.16 1.225 1.44 ;
+        RECT 1.095 0.57 1.36 0.63 ;
+        RECT 0.06 1.16 1.635 1.22 ;
+        RECT 1.575 1.16 1.635 1.44 ;
+    END
+  END Y
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.795 0.625 1.965 0.705 ;
+        RECT 1.885 0.625 1.965 0.9 ;
+        RECT 1.885 0.82 2.1 0.9 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.36 0.76 2.44 1.06 ;
+        RECT 2.36 0.98 2.54 1.06 ;
+        RECT 2.46 0.98 2.54 1.16 ;
+    END
+  END A1N
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.75 0.54 0.92 ;
+        RECT 0.275 0.75 1.695 0.81 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END OAI2BB1X4
+
+MACRO OA22X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OA22X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.67 1.5 1.395 ;
+        RECT 1.46 0.57 1.54 0.73 ;
+        RECT 1.46 0.57 1.615 0.63 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.98 1.08 1.17 ;
+        RECT 1 0.98 1.34 1.06 ;
+        RECT 1.26 0.98 1.34 1.11 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.675 0.54 1.175 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.675 0.34 1.175 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.675 0.74 1.175 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END OA22X2
+
+MACRO NAND3X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3X8 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.315 1.195 0.375 1.46 ;
+        RECT 0.76 1.21 0.82 1.33 ;
+        RECT 1.17 1.21 1.23 1.33 ;
+        RECT 1.58 1.06 1.64 1.46 ;
+        RECT 2.025 1.21 2.085 1.33 ;
+        RECT 2.44 1.21 2.5 1.33 ;
+        RECT 2.85 1.21 2.91 1.33 ;
+        RECT 3.26 1.21 3.32 1.33 ;
+        RECT 3.705 1.06 3.765 1.46 ;
+        RECT 0.315 1.21 4.175 1.27 ;
+        RECT 4.115 1.015 4.175 1.46 ;
+        RECT 4.46 0.98 4.625 1.11 ;
+        RECT 4.115 1.05 4.625 1.11 ;
+        RECT 0.775 0.405 4.625 0.465 ;
+        RECT 4.565 0.405 4.625 1.46 ;
+        RECT 4.525 0.98 4.625 1.46 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.28 0.79 0.34 1.095 ;
+        RECT 0.28 1.035 0.535 1.095 ;
+        RECT 1.28 0.885 1.34 1.11 ;
+        RECT 0.475 1.05 1.34 1.11 ;
+        RECT 1.28 0.885 1.4 0.96 ;
+        RECT 1.28 0.9 1.8 0.96 ;
+        RECT 1.74 0.9 1.8 1.11 ;
+        RECT 2.55 0.885 2.67 0.945 ;
+        RECT 2.61 0.885 2.67 1.11 ;
+        RECT 3.545 0.9 3.605 1.11 ;
+        RECT 1.74 1.05 3.605 1.11 ;
+        RECT 3.545 0.9 3.79 0.96 ;
+        RECT 3.73 0.885 3.86 0.945 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.45 0.875 0.695 0.935 ;
+        RECT 1.04 0.725 1.1 0.95 ;
+        RECT 0.635 0.89 1.1 0.95 ;
+        RECT 1.04 0.725 1.56 0.785 ;
+        RECT 1.5 0.74 1.96 0.8 ;
+        RECT 1.9 0.74 1.96 0.95 ;
+        RECT 2.28 0.74 2.34 0.95 ;
+        RECT 1.9 0.89 2.34 0.95 ;
+        RECT 2.28 0.74 2.4 0.8 ;
+        RECT 2.34 0.725 2.83 0.785 ;
+        RECT 2.77 0.74 3.03 0.8 ;
+        RECT 2.97 0.74 3.03 0.95 ;
+        RECT 3.385 0.74 3.445 0.95 ;
+        RECT 2.97 0.89 3.445 0.95 ;
+        RECT 3.385 0.74 3.63 0.8 ;
+        RECT 3.51 0.725 4.245 0.785 ;
+        RECT 4.035 0.725 4.245 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.79 ;
+        RECT 0.795 0.73 0.94 0.79 ;
+        RECT 2.06 0.565 2.12 0.79 ;
+        RECT 2.06 0.73 2.18 0.79 ;
+        RECT 3.225 0.565 3.285 0.79 ;
+        RECT 3.165 0.73 3.285 0.79 ;
+        RECT 0.88 0.565 4.405 0.625 ;
+        RECT 4.345 0.565 4.405 0.8 ;
+        RECT 4.345 0.74 4.465 0.8 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END NAND3X8
+
+MACRO SDFFRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRX4 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.66 0.485 6.72 1.34 ;
+        RECT 6.66 0.79 6.74 1.34 ;
+        RECT 6.66 0.95 6.76 1.34 ;
+        RECT 6.66 0.95 7.17 1.01 ;
+        RECT 7.11 0.95 7.17 1.34 ;
+        RECT 6.6 0.485 7.19 0.545 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.86 0.485 5.92 1.34 ;
+        RECT 5.86 0.79 5.94 1.34 ;
+        RECT 5.66 0.485 6.25 0.545 ;
+        RECT 5.86 0.95 6.35 1.01 ;
+        RECT 6.29 0.95 6.35 1.34 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.635 0.625 3.765 0.705 ;
+        RECT 3.705 0.295 3.765 0.865 ;
+        RECT 3.225 0.805 3.765 0.865 ;
+        RECT 3.705 0.295 4.47 0.355 ;
+        RECT 4.41 0.295 4.47 0.45 ;
+        RECT 4.41 0.39 4.785 0.45 ;
+        RECT 4.725 0.39 4.785 0.705 ;
+        RECT 4.725 0.64 5.41 0.705 ;
+        RECT 4.665 0.645 5.41 0.705 ;
+        RECT 5.35 0.64 5.41 0.76 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.6 1.54 1.1 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.6 1.34 1.1 ;
+    END
+  END D
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.74 0.54 1.1 ;
+        RECT 0.46 0.79 0.68 1.1 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.54 0.255 0.6 0.64 ;
+        RECT 0.28 0.58 0.695 0.64 ;
+        RECT 0.635 0.625 0.755 0.685 ;
+        RECT 0.54 0.255 1.16 0.315 ;
+        RECT 1.1 0.255 1.16 1.1 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END SDFFRX4
+
+MACRO TLATSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATSRX1 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.88 0.41 0.94 1.07 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.305 0.54 ;
+        RECT 0.225 0.41 0.305 1.29 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.39 0.785 3.47 1.155 ;
+        RECT 3.26 0.845 3.47 1.155 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.025 0.785 2.105 0.96 ;
+        RECT 2.025 0.815 2.43 0.96 ;
+    END
+  END RN
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.6 0.815 1.68 1.23 ;
+        RECT 1.6 0.815 1.765 0.895 ;
+    END
+  END G
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.2 0.84 1.34 0.92 ;
+        RECT 1.26 0.65 1.34 1.09 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END TLATSRX1
+
+MACRO OAI2BB1X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB1X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.18 0.54 ;
+        RECT 0.12 0.4 0.18 0.85 ;
+        RECT 0.12 0.79 0.34 0.85 ;
+        RECT 0.28 0.79 0.34 1.34 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.64 0.52 1.06 ;
+        RECT 0.46 0.98 0.54 1.12 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 0.64 0.72 1.12 ;
+        RECT 0.64 0.78 0.74 1.12 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.67 1.08 1.06 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI2BB1X1
+
+MACRO DLY4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DLY4X1 0 0 ;
+  SIZE 5.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.54 0.515 1.29 ;
+        RECT 0.435 0.625 0.565 0.705 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.46 0.69 5.54 1.19 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.8 0.06 ;
+    END
+  END VSS
+END DLY4X1
+
+MACRO ADDFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFX4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.745 0.415 4.805 0.555 ;
+        RECT 4.745 1 4.805 1.39 ;
+        RECT 4.745 0.495 5.285 0.555 ;
+        RECT 5.155 1 5.215 1.39 ;
+        RECT 5.165 0.415 5.225 0.555 ;
+        RECT 5.225 0.495 5.285 1.06 ;
+        RECT 4.745 1 5.285 1.06 ;
+        RECT 5.225 0.6 5.34 0.73 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.6 0.34 0.98 ;
+        RECT 0.34 0.52 0.4 0.66 ;
+        RECT 0.34 0.92 0.4 1.295 ;
+        RECT 0.28 0.92 0.82 0.98 ;
+        RECT 0.76 0.52 0.82 0.66 ;
+        RECT 0.26 0.6 0.82 0.66 ;
+        RECT 0.76 0.92 0.82 1.295 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.765 0.79 2.525 0.85 ;
+        RECT 2.26 0.79 2.525 0.94 ;
+        RECT 2.26 0.88 3.235 0.94 ;
+        RECT 3.175 0.82 4.325 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.54 0.63 1.6 0.75 ;
+        RECT 1.54 0.63 2.685 0.69 ;
+        RECT 2.625 0.63 2.685 0.78 ;
+        RECT 2.625 0.72 3.075 0.78 ;
+        RECT 3.015 0.66 4.485 0.72 ;
+        RECT 4.235 0.625 4.485 0.72 ;
+        RECT 4.425 0.625 4.485 0.745 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.435 2.365 0.53 ;
+        RECT 2.235 0.47 2.825 0.53 ;
+        RECT 2.795 0.5 2.915 0.62 ;
+        RECT 2.765 0.5 4.015 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END ADDFX4
+
+MACRO CLKAND2X12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKAND2X12 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.305 0.35 2.365 0.655 ;
+        RECT 2.395 0.915 2.455 1.37 ;
+        RECT 2.715 0.35 2.775 0.655 ;
+        RECT 2.805 0.915 2.865 1.37 ;
+        RECT 3.125 0.35 3.185 0.655 ;
+        RECT 3.215 0.915 3.275 1.37 ;
+        RECT 3.535 0.35 3.595 0.655 ;
+        RECT 3.625 0.915 3.685 1.37 ;
+        RECT 3.945 0.35 4.005 0.655 ;
+        RECT 2.395 0.915 4.14 0.975 ;
+        RECT 2.305 0.595 4.12 0.655 ;
+        RECT 4.06 0.595 4.12 1.37 ;
+        RECT 4.06 0.79 4.14 1.37 ;
+        RECT 4.035 0.915 4.14 1.37 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.89 0.72 1.01 ;
+        RECT 1.19 0.89 1.25 1.01 ;
+        RECT 1.835 0.815 1.965 1.01 ;
+        RECT 0.66 0.95 1.965 1.01 ;
+        RECT 1.835 0.815 2.045 0.875 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.265 0.79 0.54 0.85 ;
+        RECT 0.46 0.79 0.54 0.92 ;
+        RECT 0.965 0.73 1.085 0.8 ;
+        RECT 0.48 0.73 1.64 0.79 ;
+        RECT 1.58 0.73 1.64 0.85 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END CLKAND2X12
+
+MACRO MXI3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI3XL 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.52 3.34 1.02 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.915 0.74 2.995 1.085 ;
+        RECT 2.915 0.79 3.15 1.085 ;
+    END
+  END C
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.035 0.815 2.165 1.02 ;
+        RECT 2.035 0.94 2.565 1.02 ;
+    END
+  END S1
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.345 0.845 1.54 1.135 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.425 0.815 0.925 0.895 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.245 0.965 0.325 1.085 ;
+        RECT 0.235 1.005 0.365 1.085 ;
+        RECT 0.245 0.995 0.9 1.075 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END MXI3XL
+
+MACRO NAND3X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3X6 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.39 1.18 0.45 1.3 ;
+        RECT 0.775 0.32 0.835 0.6 ;
+        RECT 0.8 1.18 0.86 1.3 ;
+        RECT 1.21 1.18 1.27 1.3 ;
+        RECT 1.62 1.18 1.68 1.3 ;
+        RECT 0.775 0.32 2.025 0.38 ;
+        RECT 1.965 0.32 2.025 0.6 ;
+        RECT 2.17 1.18 2.23 1.3 ;
+        RECT 2.605 1.07 2.665 1.43 ;
+        RECT 3.015 1.18 3.075 1.3 ;
+        RECT 1.965 0.43 3.465 0.49 ;
+        RECT 3.405 0.32 3.465 0.6 ;
+        RECT 3.425 1.18 3.485 1.3 ;
+        RECT 3.835 1.18 3.895 1.43 ;
+        RECT 3.405 0.54 4.14 0.6 ;
+        RECT 4.06 0.98 4.14 1.24 ;
+        RECT 4.08 0.54 4.14 1.24 ;
+        RECT 0.39 1.18 4.14 1.24 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.815 0.405 0.895 ;
+        RECT 0.345 0.815 0.405 1.08 ;
+        RECT 1.425 0.91 1.545 1.08 ;
+        RECT 2.445 0.91 2.505 1.08 ;
+        RECT 0.345 1.02 2.505 1.08 ;
+        RECT 2.445 0.91 2.985 0.97 ;
+        RECT 2.925 0.91 2.985 1.08 ;
+        RECT 3.9 0.76 3.96 1.08 ;
+        RECT 2.925 1.02 3.96 1.08 ;
+        RECT 3.9 0.76 3.97 0.88 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.505 0.86 1.165 0.92 ;
+        RECT 1.105 0.805 1.325 0.865 ;
+        RECT 1.265 0.75 1.705 0.81 ;
+        RECT 1.645 0.75 1.705 0.92 ;
+        RECT 2.285 0.75 2.345 0.92 ;
+        RECT 1.645 0.86 2.345 0.92 ;
+        RECT 2.285 0.75 3.145 0.81 ;
+        RECT 3.085 0.75 3.145 0.92 ;
+        RECT 3.66 0.79 3.74 0.92 ;
+        RECT 3.085 0.86 3.795 0.92 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.885 0.7 1.005 0.76 ;
+        RECT 0.945 0.625 1.165 0.705 ;
+        RECT 1.105 0.59 1.865 0.65 ;
+        RECT 1.805 0.59 1.865 0.76 ;
+        RECT 2.125 0.59 2.185 0.76 ;
+        RECT 1.805 0.7 2.185 0.76 ;
+        RECT 2.125 0.59 3.305 0.65 ;
+        RECT 3.245 0.59 3.305 0.76 ;
+        RECT 3.245 0.7 3.415 0.76 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END NAND3X6
+
+MACRO SDFFRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRX2 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.055 0.49 1.135 0.99 ;
+        RECT 1.055 0.6 1.14 0.73 ;
+        RECT 1.055 0.91 1.175 0.99 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.65 0.49 0.73 0.99 ;
+        RECT 0.56 0.91 0.73 0.99 ;
+        RECT 0.65 0.6 0.74 0.73 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.635 0.6 5.715 0.88 ;
+        RECT 5.635 0.6 6.14 0.68 ;
+        RECT 6.06 0.6 6.14 0.73 ;
+    END
+  END SE
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.815 0.78 5.895 1.085 ;
+        RECT 5.635 1.005 5.895 1.085 ;
+        RECT 5.815 0.78 5.935 0.86 ;
+    END
+  END D
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.79 5.14 1.025 ;
+        RECT 5.135 0.6 5.215 0.87 ;
+    END
+  END SI
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.385 0.84 2.52 0.9 ;
+        RECT 2.46 0.84 2.52 1.11 ;
+        RECT 2.46 0.98 2.54 1.11 ;
+        RECT 2.46 1.05 2.84 1.11 ;
+        RECT 2.78 1.05 2.84 1.44 ;
+        RECT 2.78 1.38 3.77 1.44 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.57 1.515 0.945 ;
+        RECT 1.435 0.57 1.64 0.705 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFRX2
+
+MACRO MX3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX3X1 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.08 0.41 0.14 0.825 ;
+        RECT 0.13 0.385 0.19 0.505 ;
+        RECT 0.13 0.765 0.19 1.345 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.08 0.965 2.16 1.085 ;
+        RECT 2.08 1.005 2.765 1.085 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.775 2.34 0.905 ;
+        RECT 2.26 0.775 2.71 0.855 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+        RECT 1.46 0.65 1.66 0.73 ;
+        RECT 1.58 0.65 1.66 0.98 ;
+    END
+  END B
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.48 1.34 0.98 ;
+    END
+  END S1
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.625 0.54 1.125 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END MX3X1
+
+MACRO SDFFSRHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRHQX1 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.51 0.14 0.73 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.11 0.67 0.17 1.29 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.825 0.645 6.885 0.905 ;
+        RECT 7.39 0.625 7.565 0.705 ;
+        RECT 6.825 0.645 7.565 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.235 0.805 7.34 0.98 ;
+        RECT 7.205 0.81 7.34 0.98 ;
+        RECT 7.205 0.815 7.61 0.895 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.435 0.54 6.565 0.91 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.85 0.815 6.165 0.91 ;
+        RECT 5.85 0.815 6.335 0.895 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.79 1.54 0.92 ;
+        RECT 1.48 0.79 1.54 1.005 ;
+        RECT 1.48 0.945 2.46 1.005 ;
+        RECT 2.4 0.945 2.46 1.355 ;
+        RECT 3.2 1.16 3.26 1.355 ;
+        RECT 2.4 1.295 3.26 1.355 ;
+        RECT 3.2 1.16 3.64 1.22 ;
+        RECT 3.58 1.16 3.64 1.385 ;
+        RECT 3.58 1.325 4.28 1.385 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.025 0.655 1.105 0.91 ;
+        RECT 1.025 0.79 1.34 0.91 ;
+        RECT 1.26 0.79 1.34 0.92 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END SDFFSRHQX1
+
+MACRO TLATNTSCAX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX16 0 0 ;
+  SIZE 7.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.615 0.5 4.675 0.62 ;
+        RECT 4.66 0.56 4.72 1.405 ;
+        RECT 4.66 0.79 4.74 0.92 ;
+        RECT 4.995 0.57 5.115 0.63 ;
+        RECT 5.07 0.815 5.13 1.405 ;
+        RECT 5.07 0.585 5.495 0.645 ;
+        RECT 5.435 0.525 5.495 0.875 ;
+        RECT 5.48 0.815 5.54 1.405 ;
+        RECT 5.815 0.57 5.935 0.63 ;
+        RECT 5.89 0.815 5.95 1.405 ;
+        RECT 5.89 0.585 6.315 0.645 ;
+        RECT 6.255 0.525 6.315 0.875 ;
+        RECT 6.3 0.815 6.36 1.405 ;
+        RECT 6.635 0.57 6.755 0.63 ;
+        RECT 6.71 0.815 6.77 1.405 ;
+        RECT 6.71 0.585 7.135 0.645 ;
+        RECT 4.66 0.815 7.18 0.875 ;
+        RECT 7.075 0.525 7.135 0.875 ;
+        RECT 7.12 0.815 7.18 1.405 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.45 0.74 0.95 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.45 0.54 0.95 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.54 0.2 0.95 ;
+        RECT 0.03 0.87 0.2 0.95 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.6 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX16
+
+MACRO OAI33XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI33XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.965 1.185 1.025 1.37 ;
+        RECT 1.14 0.29 1.26 0.35 ;
+        RECT 1.2 0.29 1.26 0.485 ;
+        RECT 1.595 0.26 1.74 0.485 ;
+        RECT 1.2 0.425 1.74 0.485 ;
+        RECT 1.66 0.98 1.74 1.245 ;
+        RECT 1.68 0.26 1.74 1.245 ;
+        RECT 0.965 1.185 1.74 1.245 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.745 0.54 1.245 ;
+    END
+  END A1
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.775 0.94 1.085 ;
+        RECT 0.86 1.005 1.13 1.085 ;
+    END
+  END B2
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.65 0.32 0.73 ;
+        RECT 0.22 0.65 0.32 0.92 ;
+    END
+  END A0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.74 1.29 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.585 1.34 1.085 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.585 1.52 0.705 ;
+        RECT 1.46 0.6 1.54 1.065 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OAI33XL
+
+MACRO TLATSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATSRX4 0 0 ;
+  SIZE 7.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.465 3.72 1.055 ;
+        RECT 3.66 0.79 3.74 1.055 ;
+        RECT 4.1 0.675 4.16 1.055 ;
+        RECT 3.6 0.995 4.22 1.055 ;
+        RECT 4.36 0.465 4.42 0.735 ;
+        RECT 4.1 0.675 4.42 0.735 ;
+    END
+  END QN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.775 0.815 5.52 0.895 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.735 0.78 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+        RECT 0.94 0.305 1 0.66 ;
+        RECT 0.66 0.6 1 0.66 ;
+        RECT 0.94 0.305 1.32 0.365 ;
+        RECT 1.26 0.305 1.32 0.605 ;
+        RECT 1.58 0.305 1.64 0.605 ;
+        RECT 1.26 0.545 1.64 0.605 ;
+        RECT 1.58 0.305 1.96 0.365 ;
+        RECT 1.9 0.305 1.96 0.605 ;
+        RECT 2.22 0.305 2.28 0.605 ;
+        RECT 1.9 0.545 2.28 0.605 ;
+        RECT 2.22 0.305 2.6 0.365 ;
+        RECT 2.54 0.305 2.6 0.605 ;
+        RECT 2.86 0.305 2.92 0.605 ;
+        RECT 2.54 0.545 2.92 0.605 ;
+        RECT 2.86 0.305 3.24 0.365 ;
+        RECT 3.18 0.305 3.24 0.605 ;
+        RECT 3.5 0.305 3.56 0.605 ;
+        RECT 3.18 0.545 3.56 0.605 ;
+        RECT 3.5 0.305 3.88 0.365 ;
+        RECT 3.82 0.305 3.88 0.575 ;
+        RECT 4.2 0.305 4.26 0.575 ;
+        RECT 3.82 0.515 4.26 0.575 ;
+        RECT 4.2 0.305 4.58 0.365 ;
+        RECT 4.52 0.305 4.58 0.555 ;
+        RECT 4.9 0.305 4.96 0.555 ;
+        RECT 4.52 0.495 4.96 0.555 ;
+        RECT 4.9 0.305 5.395 0.365 ;
+        RECT 5.335 0.35 5.775 0.41 ;
+        RECT 5.715 0.31 5.835 0.37 ;
+    END
+  END RN
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.28 0.685 0.4 0.895 ;
+        RECT 0.03 0.795 0.4 0.895 ;
+    END
+  END G
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.82 0.66 6.9 0.91 ;
+        RECT 6.82 0.79 7.14 0.91 ;
+        RECT 7.06 0.79 7.14 0.92 ;
+    END
+  END D
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.1 0.465 1.16 1.055 ;
+        RECT 1.1 0.79 1.34 1.055 ;
+        RECT 1.74 0.465 1.8 1.055 ;
+        RECT 1.07 0.995 1.8 1.055 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.6 0.06 ;
+    END
+  END VSS
+END TLATSRX4
+
+MACRO DFFHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFHQX4 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.1 0.815 4.6 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.43 0.34 0.93 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.545 0.57 0.74 0.63 ;
+        RECT 0.66 0.57 0.74 0.73 ;
+        RECT 0.68 0.57 0.74 1.29 ;
+        RECT 0.66 0.67 1.105 0.73 ;
+        RECT 1.045 0.54 1.105 0.99 ;
+        RECT 1.09 0.93 1.15 1.29 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFHQX4
+
+MACRO AOI221X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI221X2 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.79 1.14 0.92 ;
+        RECT 1.08 0.45 1.14 1.055 ;
+        RECT 0.605 0.45 2.17 0.51 ;
+        RECT 1.08 0.995 2.28 1.055 ;
+        RECT 2.22 0.995 2.28 1.135 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.815 1.935 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.765 0.74 1.065 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.715 ;
+        RECT 0.285 0.61 0.96 0.69 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.625 1.765 0.715 ;
+        RECT 1.24 0.635 1.935 0.715 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.065 0.815 2.565 0.895 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END AOI221X2
+
+MACRO ADDFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFX2 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.255 0.42 4.315 1.09 ;
+        RECT 4.255 0.6 4.34 0.73 ;
+        RECT 4.225 1.03 4.345 1.09 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.06 0.79 0.335 0.85 ;
+        RECT 0.275 0.54 0.335 1.31 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.19 0.81 1.47 0.87 ;
+        RECT 2.06 0.82 2.14 1.11 ;
+        RECT 1.425 0.82 3.735 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.97 0.685 1.09 0.745 ;
+        RECT 1.03 0.65 1.57 0.71 ;
+        RECT 1.53 0.66 3.965 0.72 ;
+        RECT 3.835 0.66 3.965 0.895 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.435 1.765 0.56 ;
+        RECT 1.635 0.5 3.515 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END ADDFX2
+
+MACRO AOI22XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI22XL 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.68 0.255 0.74 0.92 ;
+        RECT 0.66 0.79 0.74 0.92 ;
+        RECT 0.66 0.86 0.96 0.92 ;
+        RECT 0.9 0.86 0.96 1.175 ;
+        RECT 0.905 1.115 0.965 1.235 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.45 0.34 0.95 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.45 1.14 0.95 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.84 0.25 0.92 0.73 ;
+        RECT 0.84 0.6 0.94 0.73 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.35 ;
+        RECT 0.48 0.29 0.56 0.7 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AOI22XL
+
+MACRO NAND3BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3BX2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.15 0.335 0.21 1.085 ;
+        RECT 0.15 1.005 0.43 1.085 ;
+        RECT 0.37 1.005 0.43 1.345 ;
+        RECT 0.15 0.335 0.825 0.395 ;
+        RECT 0.79 1.065 0.85 1.345 ;
+        RECT 0.37 1.065 1.26 1.125 ;
+        RECT 1.2 1.02 1.26 1.345 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.53 0.815 0.96 0.895 ;
+        RECT 0.88 0.815 0.96 0.965 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.655 1.13 0.715 ;
+        RECT 1.06 0.715 1.14 0.92 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.785 1.54 1.125 ;
+        RECT 1.49 0.655 1.57 0.92 ;
+    END
+  END AN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END NAND3BX2
+
+MACRO SDFFTRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFTRXL 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.45 0.94 1.21 ;
+        RECT 0.86 0.45 1.02 0.57 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.305 0.73 ;
+        RECT 0.225 0.54 0.305 1.02 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.035 0.57 6.21 0.805 ;
+        RECT 5.865 0.725 6.21 0.805 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.465 0.625 5.545 0.905 ;
+        RECT 5.465 0.625 5.765 0.705 ;
+    END
+  END RN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.235 0.625 5.365 1.075 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.79 4.14 0.965 ;
+        RECT 4.11 0.515 4.19 0.91 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.25 0.835 1.365 1.085 ;
+        RECT 1.04 1.005 1.365 1.085 ;
+        RECT 1.25 0.835 1.37 0.915 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFTRXL
+
+MACRO OR3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3X2 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.93 0.91 0.99 1.3 ;
+        RECT 1.025 0.37 1.085 0.97 ;
+        RECT 0.93 0.91 1.085 0.97 ;
+        RECT 1.26 0.6 1.34 0.73 ;
+        RECT 1.025 0.67 1.34 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 0.625 0.745 1.065 ;
+        RECT 0.625 0.625 0.765 0.705 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.635 0.34 0.92 ;
+        RECT 0.285 0.79 0.365 1.11 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.61 0.14 1.11 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END OR3X2
+
+MACRO CLKBUFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX2 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.365 0.73 ;
+        RECT 0.305 0.555 0.365 0.925 ;
+        RECT 0.35 0.495 0.41 0.615 ;
+        RECT 0.35 0.865 0.41 1.32 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.76 0.765 1.085 ;
+        RECT 0.51 1.005 0.765 1.085 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END CLKBUFX2
+
+MACRO TLATX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATX1 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.045 0.54 3.165 0.705 ;
+        RECT 3.035 0.625 3.165 0.705 ;
+        RECT 3.07 0.54 3.165 1.325 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.6 2.34 0.73 ;
+        RECT 2.28 0.54 2.34 1.415 ;
+    END
+  END QN
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.78 1.94 1.28 ;
+    END
+  END G
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.62 0.54 1.025 ;
+        RECT 0.46 0.725 0.635 1.025 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END TLATX1
+
+MACRO DFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFHQX2 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.98 3.34 1.11 ;
+        RECT 3.28 0.92 3.34 1.465 ;
+        RECT 3.315 0.54 3.375 0.98 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.745 0.805 0.965 1.085 ;
+        RECT 0.745 0.805 1.045 0.885 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.54 0.14 0.73 ;
+        RECT 0.06 0.65 0.285 0.73 ;
+        RECT 0.205 0.65 0.285 0.895 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END DFFHQX2
+
+MACRO MXI4XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI4XL 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.215 0.73 ;
+        RECT 0.135 0.54 0.215 1.02 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.435 0.815 3.935 0.895 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.435 0.995 3.89 1.085 ;
+        RECT 3.485 0.995 3.89 1.12 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.775 0.745 2.855 1.085 ;
+        RECT 2.775 1.005 3.015 1.085 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.3 0.88 2.565 1.085 ;
+        RECT 2.3 0.88 2.675 0.96 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.6 0.625 1.765 0.705 ;
+        RECT 1.685 0.625 1.765 0.985 ;
+        RECT 1.685 0.905 1.82 0.985 ;
+    END
+  END D
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.27 0.54 0.83 ;
+        RECT 0.48 0.71 0.545 0.83 ;
+        RECT 1.06 0.245 1.18 0.33 ;
+        RECT 0.48 0.27 1.39 0.33 ;
+        RECT 1.33 0.27 1.39 0.96 ;
+    END
+  END S1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END MXI4XL
+
+MACRO AOI2BB2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB2X2 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.405 0.445 1.67 0.505 ;
+        RECT 1.86 0.79 1.94 0.92 ;
+        RECT 1.88 0.465 1.94 1.055 ;
+        RECT 2.1 0.995 2.16 1.135 ;
+        RECT 1.61 0.465 2.335 0.525 ;
+        RECT 2.275 0.445 2.395 0.505 ;
+        RECT 1.88 0.995 2.57 1.055 ;
+        RECT 2.51 0.995 2.57 1.135 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.075 0.805 2.565 0.895 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.04 0.625 2.63 0.705 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 1.1 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.46 0.34 0.96 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END AOI2BB2X2
+
+MACRO SEDFFTRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFTRX2 0 0 ;
+  SIZE 8.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.86 0.6 5.065 0.73 ;
+        RECT 4.985 0.52 5.065 1.02 ;
+        RECT 4.985 0.52 5.19 0.6 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.535 0.885 4.615 1.02 ;
+        RECT 4.6 0.52 4.68 0.99 ;
+        RECT 4.535 0.885 4.685 0.99 ;
+        RECT 4.6 0.52 4.72 0.6 ;
+        RECT 4.6 0.79 4.74 0.92 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.835 0.615 7.955 1.065 ;
+        RECT 7.835 0.815 7.965 1.065 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.495 0.775 7.575 0.895 ;
+        RECT 7.035 0.815 7.575 0.895 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.76 0.815 6.025 1.13 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.68 4.34 1.18 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.19 0.805 0.67 0.895 ;
+        RECT 0.19 0.815 0.68 0.895 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.435 0.705 ;
+        RECT 0.635 0.3 0.695 0.705 ;
+        RECT 0.235 0.645 0.84 0.705 ;
+        RECT 0.635 0.3 1.16 0.36 ;
+        RECT 1.1 0.3 1.16 0.85 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.2 0.06 ;
+    END
+  END VSS
+END SEDFFTRX2
+
+MACRO SDFFNSRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFNSRX2 0 0 ;
+  SIZE 8.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.835 0.625 7.965 0.705 ;
+        RECT 7.885 0.535 7.965 0.99 ;
+        RECT 7.91 0.495 7.99 0.615 ;
+        RECT 7.885 0.91 8.02 0.99 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.98 7.465 1.11 ;
+        RECT 7.405 0.495 7.465 1.41 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.46 0.42 0.64 0.54 ;
+        RECT 0.195 0.46 0.64 0.54 ;
+        RECT 0.56 0.42 0.64 0.545 ;
+    END
+  END SE
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.33 3.34 0.705 ;
+        RECT 3.26 0.625 3.465 0.705 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.65 1.14 1.15 ;
+    END
+  END D
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.38 0.64 0.46 1.02 ;
+        RECT 0.26 0.79 0.46 1.02 ;
+    END
+  END SI
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.06 0.69 7.14 1.19 ;
+    END
+  END RN
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.335 0.585 1.415 0.895 ;
+        RECT 1.335 0.815 1.605 0.895 ;
+    END
+  END CKN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.6 0.06 ;
+    END
+  END VSS
+END SDFFNSRX2
+
+MACRO INVX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX8 0 0 ;
+  SIZE 1.635 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.485 0.72 1.565 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.635 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.635 0.06 ;
+    END
+  END VSS
+END INVX8
+
+MACRO AOI33X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI33X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.795 0.38 0.855 0.5 ;
+        RECT 1 1.2 1.06 1.32 ;
+        RECT 0.795 0.44 1.52 0.5 ;
+        RECT 1 1.2 1.52 1.26 ;
+        RECT 1.46 0.44 1.52 1.48 ;
+        RECT 1.46 0.98 1.54 1.11 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.49 0.34 0.99 ;
+    END
+  END A0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.79 1.14 1.085 ;
+        RECT 1.075 0.6 1.155 0.87 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.6 1.34 1.1 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.23 0.54 0.73 ;
+    END
+  END A1
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END B2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AOI33X1
+
+MACRO OR4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4X4 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.385 0.99 1.445 1.36 ;
+        RECT 1.44 0.405 1.5 0.545 ;
+        RECT 1.385 0.99 1.94 1.05 ;
+        RECT 1.795 0.99 1.855 1.36 ;
+        RECT 1.85 0.405 1.94 0.545 ;
+        RECT 1.44 0.485 1.94 0.545 ;
+        RECT 1.88 0.405 1.94 1.3 ;
+        RECT 1.795 0.99 1.94 1.3 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.74 1.14 ;
+        RECT 0.665 0.645 0.745 0.92 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.645 0.56 1.125 ;
+        RECT 0.46 0.8 0.56 1.125 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END D
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.485 1.34 0.73 ;
+        RECT 1.005 0.65 1.34 0.73 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END OR4X4
+
+MACRO DFFNSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFNSRX1 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.955 0.995 1.11 ;
+        RECT 0.89 0.475 0.95 1.11 ;
+        RECT 0.935 0.955 0.995 1.345 ;
+        RECT 0.94 0.435 1 0.555 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.325 0.54 ;
+        RECT 0.245 0.41 0.325 1.29 ;
+    END
+  END QN
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.06 0.52 6.14 1.02 ;
+    END
+  END CKN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.445 0.46 5.525 0.945 ;
+        RECT 5.445 0.46 5.54 0.815 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.005 0.77 2.125 0.83 ;
+        RECT 2.035 1.005 2.165 1.085 ;
+        RECT 2.06 0.77 2.125 1.085 ;
+        RECT 2.105 1.005 2.165 1.23 ;
+        RECT 2.105 1.17 3.165 1.23 ;
+        RECT 3.105 1.185 4.015 1.245 ;
+        RECT 3.955 1.185 4.015 1.465 ;
+        RECT 3.955 1.405 4.47 1.465 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.095 0.815 1.34 1.125 ;
+        RECT 1.095 0.815 1.365 0.895 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END DFFNSRX1
+
+MACRO NAND3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3X2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.36 1.055 0.43 1.335 ;
+        RECT 0.78 1.055 0.84 1.335 ;
+        RECT 1.19 1.055 1.25 1.335 ;
+        RECT 0.795 0.335 1.565 0.395 ;
+        RECT 1.435 1.005 1.565 1.115 ;
+        RECT 1.505 0.335 1.565 1.115 ;
+        RECT 0.36 1.055 1.565 1.115 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.52 0.815 0.765 0.955 ;
+        RECT 0.52 0.815 0.96 0.895 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.655 1.14 0.715 ;
+        RECT 1.06 0.655 1.14 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.31 0.495 0.37 0.735 ;
+        RECT 0.26 0.6 0.37 0.735 ;
+        RECT 0.31 0.495 1.3 0.555 ;
+        RECT 1.24 0.495 1.3 0.735 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END NAND3X2
+
+MACRO ADDFHX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFHX4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.745 0.415 4.805 0.555 ;
+        RECT 4.745 1 4.805 1.39 ;
+        RECT 4.745 0.495 5.285 0.555 ;
+        RECT 5.155 1 5.215 1.39 ;
+        RECT 5.165 0.415 5.225 0.555 ;
+        RECT 5.225 0.495 5.285 1.06 ;
+        RECT 4.745 1 5.285 1.06 ;
+        RECT 5.225 0.6 5.34 0.73 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.6 0.34 0.98 ;
+        RECT 0.34 0.52 0.4 0.66 ;
+        RECT 0.34 0.92 0.4 1.295 ;
+        RECT 0.28 0.92 0.82 0.98 ;
+        RECT 0.76 0.52 0.82 0.66 ;
+        RECT 0.26 0.6 0.82 0.66 ;
+        RECT 0.76 0.92 0.82 1.295 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.765 0.79 2.525 0.85 ;
+        RECT 2.26 0.79 2.525 0.94 ;
+        RECT 2.26 0.88 3.235 0.94 ;
+        RECT 3.175 0.82 4.325 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.54 0.63 1.6 0.75 ;
+        RECT 1.54 0.63 2.685 0.69 ;
+        RECT 2.625 0.63 2.685 0.78 ;
+        RECT 2.625 0.72 3.075 0.78 ;
+        RECT 3.015 0.66 4.485 0.72 ;
+        RECT 4.235 0.625 4.485 0.72 ;
+        RECT 4.425 0.625 4.485 0.745 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.435 2.365 0.53 ;
+        RECT 2.235 0.47 2.825 0.53 ;
+        RECT 2.795 0.5 2.915 0.62 ;
+        RECT 2.765 0.5 4.015 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END ADDFHX4
+
+MACRO NAND3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3X4 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.415 1.015 0.475 1.405 ;
+        RECT 0.825 1.125 0.885 1.405 ;
+        RECT 1.235 1.125 1.295 1.405 ;
+        RECT 1.645 1.125 1.705 1.405 ;
+        RECT 2.055 1.125 2.115 1.405 ;
+        RECT 0.415 1.125 2.525 1.185 ;
+        RECT 2.465 1.04 2.525 1.405 ;
+        RECT 0.895 0.405 2.74 0.465 ;
+        RECT 2.66 0.98 2.74 1.11 ;
+        RECT 2.68 0.405 2.74 1.11 ;
+        RECT 2.465 1.05 2.74 1.11 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.815 0.365 0.895 ;
+        RECT 0.305 0.855 0.7 0.915 ;
+        RECT 0.64 0.855 0.7 1.025 ;
+        RECT 1.475 0.885 1.595 1.025 ;
+        RECT 2.305 0.88 2.365 1.025 ;
+        RECT 0.64 0.965 2.365 1.025 ;
+        RECT 2.495 0.82 2.555 0.94 ;
+        RECT 2.305 0.88 2.555 0.94 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.515 0.695 0.86 0.755 ;
+        RECT 0.8 0.695 0.86 0.865 ;
+        RECT 1.265 0.725 1.325 0.865 ;
+        RECT 0.8 0.805 1.325 0.865 ;
+        RECT 1.265 0.725 1.755 0.785 ;
+        RECT 1.695 0.725 1.755 0.865 ;
+        RECT 2.145 0.685 2.205 0.865 ;
+        RECT 1.695 0.805 2.205 0.865 ;
+        RECT 2.26 0.6 2.34 0.745 ;
+        RECT 2.26 0.625 2.395 0.745 ;
+        RECT 2.145 0.685 2.395 0.745 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.565 1.165 0.705 ;
+        RECT 0.96 0.645 1.165 0.705 ;
+        RECT 1.035 0.565 1.915 0.625 ;
+        RECT 1.855 0.565 1.915 0.705 ;
+        RECT 1.855 0.645 1.985 0.705 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END NAND3X4
+
+MACRO NOR2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2X8 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.655 0.995 0.715 1.385 ;
+        RECT 1.3 0.995 1.36 1.385 ;
+        RECT 2.195 0.995 2.255 1.385 ;
+        RECT 0.655 0.995 3.14 1.055 ;
+        RECT 2.915 0.96 2.975 1.385 ;
+        RECT 0.32 0.49 3.14 0.55 ;
+        RECT 3.08 0.49 3.14 1.11 ;
+        RECT 2.915 0.96 3.14 1.11 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.69 0.81 0.91 0.87 ;
+        RECT 1.41 0.81 1.53 0.895 ;
+        RECT 2.025 0.81 2.145 0.895 ;
+        RECT 2.635 0.815 2.93 0.86 ;
+        RECT 0.85 0.835 2.765 0.895 ;
+        RECT 2.705 0.8 2.93 0.86 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.29 0.78 0.54 0.84 ;
+        RECT 0.48 0.65 0.54 0.92 ;
+        RECT 0.46 0.78 0.54 0.92 ;
+        RECT 1.01 0.65 1.13 0.735 ;
+        RECT 1.805 0.65 1.925 0.735 ;
+        RECT 0.48 0.65 2.305 0.71 ;
+        RECT 2.245 0.675 2.565 0.735 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END NOR2X8
+
+MACRO AOI32XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI32XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 0.425 0.94 1.11 ;
+        RECT 0.86 0.98 0.94 1.11 ;
+        RECT 0.86 1.05 1.26 1.11 ;
+        RECT 1.2 1.05 1.26 1.245 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.48 0.56 0.89 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.23 1.14 0.73 ;
+    END
+  END B1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.22 0.74 0.35 ;
+        RECT 0.665 0.27 0.745 0.715 ;
+    END
+  END A2
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.72 1.34 0.92 ;
+        RECT 1.26 0.84 1.44 0.92 ;
+        RECT 1.36 0.84 1.44 1.12 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.62 0.34 1.12 ;
+    END
+  END A0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AOI32XL
+
+MACRO OAI22X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI22X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.85 0.995 0.91 1.345 ;
+        RECT 1.535 0.995 1.595 1.345 ;
+        RECT 1.915 0.495 1.975 1.155 ;
+        RECT 2.035 1.095 2.165 1.275 ;
+        RECT 2.205 0.445 2.325 0.555 ;
+        RECT 2.405 1.095 2.465 1.215 ;
+        RECT 2.615 0.445 2.735 0.555 ;
+        RECT 0.85 1.095 3.085 1.155 ;
+        RECT 3.025 0.975 3.085 1.345 ;
+        RECT 3.025 0.445 3.145 0.555 ;
+        RECT 1.915 0.495 3.48 0.555 ;
+        RECT 3.42 0.445 3.555 0.505 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.745 0.815 1.495 0.895 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.44 0.815 2.765 0.895 ;
+        RECT 2.44 0.815 3.18 0.875 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.365 0.705 ;
+        RECT 0.18 0.645 1.815 0.705 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.655 2.34 0.92 ;
+        RECT 2.075 0.655 3.595 0.715 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END OAI22X4
+
+MACRO OR2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.87 0.395 0.94 1.085 ;
+        RECT 0.86 0.79 0.94 1.085 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.53 0.59 0.61 0.91 ;
+        RECT 0.53 0.79 0.74 0.91 ;
+        RECT 0.66 0.79 0.74 0.96 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.96 ;
+        RECT 0.19 0.59 0.27 0.87 ;
+        RECT 0.06 0.79 0.27 0.87 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END OR2XL
+
+MACRO SDFFSRHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRHQX4 0 0 ;
+  SIZE 8.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 1.005 3.165 1.085 ;
+        RECT 2.89 1.005 3.34 1.065 ;
+        RECT 3.28 1.005 3.34 1.405 ;
+        RECT 4.08 1.225 4.14 1.405 ;
+        RECT 3.28 1.345 4.14 1.405 ;
+        RECT 4.08 1.225 4.52 1.285 ;
+        RECT 4.46 1.28 5.135 1.34 ;
+    END
+  END SN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.46 0.625 8.4 0.705 ;
+        RECT 8.32 0.625 8.4 0.745 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.835 0.805 8.135 0.965 ;
+        RECT 7.715 0.835 8.135 0.965 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.86 0.625 6.94 1.085 ;
+        RECT 6.86 0.865 6.98 1.085 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.435 0.815 6.76 0.895 ;
+        RECT 6.68 0.815 6.76 1.07 ;
+    END
+  END CK
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.75 1.74 1.25 ;
+    END
+  END RN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.54 0.495 1.29 ;
+        RECT 0.435 0.625 0.565 0.705 ;
+        RECT 0.435 0.645 0.86 0.705 ;
+        RECT 0.8 0.585 0.86 0.96 ;
+        RECT 0.845 0.525 0.905 0.645 ;
+        RECT 0.845 0.9 0.905 1.29 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.6 0.06 ;
+    END
+  END VSS
+END SDFFSRHQX4
+
+MACRO TBUFX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX20 0 0 ;
+  SIZE 10 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.885 0.475 5.945 0.66 ;
+        RECT 5.885 0.6 6.14 0.66 ;
+        RECT 5.975 1.05 6.035 1.415 ;
+        RECT 6.02 0.6 6.08 1.11 ;
+        RECT 6.02 0.6 6.14 0.73 ;
+        RECT 6.295 0.475 6.355 0.615 ;
+        RECT 6.385 0.555 6.445 1.415 ;
+        RECT 6.705 0.475 6.765 0.615 ;
+        RECT 6.295 0.555 6.765 0.615 ;
+        RECT 6.795 1.025 6.855 1.415 ;
+        RECT 7.115 0.475 7.175 0.615 ;
+        RECT 7.205 0.555 7.265 1.415 ;
+        RECT 7.525 0.475 7.585 0.615 ;
+        RECT 7.115 0.555 7.585 0.615 ;
+        RECT 7.615 1.025 7.675 1.415 ;
+        RECT 7.935 0.475 7.995 0.615 ;
+        RECT 8.025 1.025 8.085 1.415 ;
+        RECT 7.935 0.555 8.405 0.615 ;
+        RECT 8.345 0.475 8.405 1.085 ;
+        RECT 8.435 1.025 8.495 1.415 ;
+        RECT 8.755 0.475 8.815 0.615 ;
+        RECT 8.845 1.025 8.905 1.415 ;
+        RECT 9.165 0.475 9.225 0.615 ;
+        RECT 9.255 1.025 9.315 1.415 ;
+        RECT 9.575 0.475 9.68 0.615 ;
+        RECT 8.755 0.555 9.68 0.615 ;
+        RECT 6.02 1.025 9.725 1.085 ;
+        RECT 9.62 0.475 9.68 1.085 ;
+        RECT 9.665 1.025 9.725 1.415 ;
+    END
+  END Y
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.73 1.5 0.875 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+        RECT 2 0.73 2.06 0.875 ;
+        RECT 1.44 0.815 2.06 0.875 ;
+    END
+  END OE
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.625 0.28 0.705 ;
+        RECT 0.28 0.3 0.34 0.685 ;
+        RECT 0.28 0.3 0.755 0.36 ;
+        RECT 0.695 0.3 0.755 0.64 ;
+        RECT 0.78 0.58 0.84 0.72 ;
+        RECT 0.94 0.58 1 0.72 ;
+        RECT 1.015 0.3 1.075 0.64 ;
+        RECT 0.695 0.58 1.075 0.64 ;
+        RECT 1.015 0.3 1.665 0.36 ;
+        RECT 1.605 0.3 1.665 0.615 ;
+        RECT 1.71 0.555 1.77 0.715 ;
+        RECT 1.925 0.3 1.985 0.615 ;
+        RECT 1.605 0.555 1.985 0.615 ;
+        RECT 1.925 0.3 2.38 0.36 ;
+        RECT 2.32 0.3 2.38 0.615 ;
+        RECT 2.415 0.555 2.475 0.755 ;
+        RECT 2.64 0.345 2.7 0.615 ;
+        RECT 2.32 0.555 2.7 0.615 ;
+        RECT 2.64 0.345 3.08 0.405 ;
+        RECT 3.02 0.345 3.08 0.615 ;
+        RECT 3.055 0.555 3.115 0.745 ;
+        RECT 3.055 0.685 5.555 0.745 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 10 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 10 0.06 ;
+    END
+  END VSS
+END TBUFX20
+
+MACRO INVX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX16 0 0 ;
+  SIZE 3.07 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.92 0.705 3 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.07 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.07 0.06 ;
+    END
+  END VSS
+END INVX16
+
+MACRO ADDHX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDHX4 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.08 0.815 3.14 1.25 ;
+        RECT 3.28 0.57 3.34 0.92 ;
+        RECT 3.26 0.79 3.34 0.92 ;
+        RECT 3.08 0.815 3.695 0.875 ;
+        RECT 3.07 0.57 3.66 0.63 ;
+        RECT 3.635 0.815 3.695 1.02 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.8 0.52 0.86 0.64 ;
+        RECT 1.26 0.58 1.34 1.01 ;
+        RECT 0.91 0.95 1.34 1.01 ;
+        RECT 1.28 0.58 1.34 1.13 ;
+        RECT 1.44 0.51 1.5 0.64 ;
+        RECT 0.8 0.58 1.5 0.64 ;
+        RECT 1.28 1.07 1.5 1.13 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.2 0.92 ;
+        RECT 0.14 0.76 0.2 1.2 ;
+        RECT 0.14 1.14 0.88 1.2 ;
+        RECT 0.82 1.14 0.88 1.29 ;
+        RECT 0.82 1.23 1.98 1.29 ;
+        RECT 1.92 0.78 1.98 1.435 ;
+        RECT 1.905 0.78 2.025 0.84 ;
+        RECT 1.92 1.375 2.745 1.435 ;
+        RECT 2.685 1.35 3.3 1.41 ;
+        RECT 3.24 1.12 3.3 1.41 ;
+        RECT 3.88 0.74 3.94 1.18 ;
+        RECT 3.24 1.12 3.94 1.18 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 0.8 ;
+        RECT 0.64 0.36 0.7 0.66 ;
+        RECT 0.46 0.6 0.7 0.66 ;
+        RECT 0.64 0.36 1.34 0.42 ;
+        RECT 1.28 0.35 1.66 0.41 ;
+        RECT 1.6 0.35 1.66 0.68 ;
+        RECT 1.6 0.62 1.855 0.68 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END ADDHX4
+
+MACRO SDFFSHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSHQX8 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.54 0.335 1.345 ;
+        RECT 0.685 0.54 0.745 1.345 ;
+        RECT 0.275 0.6 1.155 0.66 ;
+        RECT 1.06 0.6 1.155 0.73 ;
+        RECT 1.095 0.54 1.155 1.345 ;
+        RECT 1.505 0.93 1.565 1.05 ;
+        RECT 1.62 0.54 1.68 0.99 ;
+        RECT 1.095 0.93 1.68 0.99 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.045 0.73 7.92 0.79 ;
+        RECT 7.86 0.79 7.94 0.92 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.32 0.945 7.76 1.085 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.235 0.7 6.365 0.905 ;
+        RECT 6.235 0.81 6.61 0.89 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.015 0.755 6.135 0.835 ;
+        RECT 6.035 0.755 6.135 1.085 ;
+        RECT 6.035 1.005 6.265 1.085 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.435 1.005 2.565 1.085 ;
+        RECT 2.505 0.93 2.565 1.35 ;
+        RECT 2.505 0.93 2.575 1.05 ;
+        RECT 3.515 1.22 3.575 1.35 ;
+        RECT 2.505 1.29 3.575 1.35 ;
+        RECT 3.775 0.95 3.835 1.28 ;
+        RECT 3.515 1.22 3.835 1.28 ;
+        RECT 3.775 0.95 3.94 1.01 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SDFFSHQX8
+
+MACRO DFFRHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRHQX2 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.53 0.34 1.305 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 1.715 1.115 ;
+        RECT 1.485 1.025 1.715 1.115 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.6 0.74 0.765 1.085 ;
+        RECT 0.6 1.005 0.835 1.085 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.965 0.515 4.175 0.705 ;
+        RECT 4.095 0.515 4.175 0.885 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END DFFRHQX2
+
+MACRO DFFNSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFNSRX4 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.79 6.34 0.92 ;
+        RECT 6.48 0.86 6.54 1.33 ;
+        RECT 6.595 0.505 6.655 0.92 ;
+        RECT 6.26 0.86 6.95 0.92 ;
+        RECT 6.89 0.86 6.95 1.33 ;
+        RECT 6.595 0.505 7.185 0.565 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.635 1.005 5.695 1.33 ;
+        RECT 5.635 1.005 5.765 1.085 ;
+        RECT 5.715 0.505 5.775 1.065 ;
+        RECT 5.635 1.005 6.13 1.065 ;
+        RECT 6.07 1.005 6.13 1.33 ;
+        RECT 5.655 0.505 6.245 0.565 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.885 0.63 2.965 0.895 ;
+        RECT 2.805 0.815 2.965 0.895 ;
+        RECT 2.885 0.63 3.12 0.71 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.625 2.365 0.745 ;
+        RECT 2.235 0.665 2.695 0.745 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.76 0.54 1.26 ;
+    END
+  END D
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.76 0.34 1.26 ;
+    END
+  END CKN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END DFFNSRX4
+
+MACRO TLATNSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNSRX4 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.69 0.54 5.75 0.68 ;
+        RECT 5.77 0.935 5.83 1.315 ;
+        RECT 5.815 0.62 5.875 0.995 ;
+        RECT 5.815 0.62 5.94 0.92 ;
+        RECT 6.1 0.54 6.16 0.68 ;
+        RECT 5.69 0.62 6.16 0.68 ;
+        RECT 5.815 0.86 6.24 0.92 ;
+        RECT 6.18 0.86 6.24 1.315 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.05 0.54 4.11 0.68 ;
+        RECT 4.06 0.925 4.125 1.315 ;
+        RECT 4.08 0.62 4.14 1.11 ;
+        RECT 4.06 0.925 4.535 0.985 ;
+        RECT 4.46 0.54 4.52 0.68 ;
+        RECT 4.05 0.62 4.52 0.68 ;
+        RECT 4.475 0.925 4.535 1.315 ;
+    END
+  END QN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.085 0.795 3.205 0.855 ;
+        RECT 3.145 0.795 3.205 0.935 ;
+        RECT 3.145 0.875 3.695 0.935 ;
+        RECT 3.635 0.785 3.765 0.895 ;
+        RECT 3.635 0.785 3.79 0.845 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.695 1.74 1.195 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.815 0.89 0.875 ;
+        RECT 0.83 0.215 0.89 0.895 ;
+        RECT 0.635 0.815 0.89 0.895 ;
+        RECT 0.83 0.215 1.525 0.275 ;
+        RECT 1.465 0.215 1.525 0.36 ;
+        RECT 1.465 0.3 2.935 0.36 ;
+    END
+  END RN
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.7 0.34 1.2 ;
+    END
+  END GN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END TLATNSRX4
+
+MACRO ADDFHX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFHX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.39 1.025 4.45 1.39 ;
+        RECT 4.435 0.54 4.495 1.085 ;
+        RECT 4.435 0.6 4.54 0.73 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.54 0.34 1.29 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.365 0.855 1.895 0.915 ;
+        RECT 1.835 0.905 1.965 1.085 ;
+        RECT 2.935 0.82 2.995 0.965 ;
+        RECT 1.835 0.905 2.995 0.965 ;
+        RECT 2.935 0.82 3.97 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.145 0.7 1.265 0.76 ;
+        RECT 1.23 0.695 2.465 0.755 ;
+        RECT 2.775 0.66 2.835 0.805 ;
+        RECT 2.405 0.745 2.835 0.805 ;
+        RECT 3.835 0.625 3.965 0.72 ;
+        RECT 2.775 0.66 4.13 0.72 ;
+        RECT 4.07 0.66 4.13 0.78 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.435 1.965 0.585 ;
+        RECT 1.835 0.525 2.65 0.585 ;
+        RECT 2.59 0.5 2.65 0.645 ;
+        RECT 2.59 0.5 3.67 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END ADDFHX2
+
+MACRO NOR4BBXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BBXL 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.83 0.255 0.89 0.51 ;
+        RECT 0.83 0.45 1.32 0.51 ;
+        RECT 1.26 0.255 1.32 1.41 ;
+        RECT 0.74 1.35 1.32 1.41 ;
+        RECT 1.26 0.79 1.34 0.92 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.98 0.74 1.25 ;
+        RECT 0.68 0.77 0.76 1.15 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.98 0.94 1.125 ;
+        RECT 1.005 0.77 1.085 1.12 ;
+        RECT 0.86 0.98 1.085 1.12 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 1.715 1.155 ;
+        RECT 1.525 1.075 1.715 1.155 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.685 0.4 0.895 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NOR4BBXL
+
+MACRO NOR2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2X6 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.435 0.335 0.555 ;
+        RECT 0.58 1.025 0.64 1.335 ;
+        RECT 0.685 0.435 0.745 0.555 ;
+        RECT 1.095 0.435 1.155 0.555 ;
+        RECT 1.225 1.025 1.285 1.335 ;
+        RECT 1.505 0.435 1.565 0.555 ;
+        RECT 1.915 0.435 1.975 0.555 ;
+        RECT 1.915 1.025 1.975 1.335 ;
+        RECT 0.275 0.495 2.38 0.555 ;
+        RECT 2.26 0.98 2.34 1.11 ;
+        RECT 2.32 0.495 2.38 1.085 ;
+        RECT 0.58 1.025 2.38 1.085 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.615 0.815 0.835 0.875 ;
+        RECT 1.155 0.815 1.275 0.915 ;
+        RECT 0.775 0.855 1.885 0.915 ;
+        RECT 1.835 0.815 2.06 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.215 0.79 0.34 0.85 ;
+        RECT 0.28 0.655 0.34 0.92 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.935 0.655 1.055 0.755 ;
+        RECT 1.55 0.655 1.67 0.755 ;
+        RECT 0.28 0.655 2.22 0.715 ;
+        RECT 2.16 0.655 2.22 0.88 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END NOR2X6
+
+MACRO CLKBUFX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX8 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.225 0.505 0.285 0.625 ;
+        RECT 0.225 0.93 0.285 1.375 ;
+        RECT 0.26 0.565 0.32 0.99 ;
+        RECT 0.26 0.565 0.34 0.73 ;
+        RECT 0.635 0.93 0.695 1.375 ;
+        RECT 0.605 0.55 0.725 0.625 ;
+        RECT 1.045 0.93 1.105 1.375 ;
+        RECT 1.015 0.55 1.135 0.625 ;
+        RECT 0.225 0.93 1.515 0.99 ;
+        RECT 0.225 0.565 1.455 0.625 ;
+        RECT 1.455 0.93 1.515 1.375 ;
+        RECT 1.41 0.55 1.545 0.61 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.6 2.14 1.1 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END CLKBUFX8
+
+MACRO NOR2BX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2BX4 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.49 0.095 1.055 ;
+        RECT 0.035 0.815 0.165 0.895 ;
+        RECT 0.275 0.43 0.335 0.55 ;
+        RECT 0.535 0.995 0.595 1.36 ;
+        RECT 0.685 0.43 0.745 0.55 ;
+        RECT 0.035 0.995 1.215 1.055 ;
+        RECT 1.095 0.43 1.155 0.55 ;
+        RECT 1.155 0.995 1.215 1.36 ;
+        RECT 1.505 0.43 1.565 0.55 ;
+        RECT 0.035 0.49 1.565 0.55 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.815 1.25 0.895 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.98 1.54 1.11 ;
+        RECT 1.69 0.81 1.77 1.06 ;
+        RECT 1.46 0.98 1.77 1.06 ;
+    END
+  END AN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END NOR2BX4
+
+MACRO TLATNSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNSRX1 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.94 0.54 ;
+        RECT 0.88 0.41 0.94 1.33 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.305 0.73 ;
+        RECT 0.225 0.54 0.305 1.29 ;
+    END
+  END Q
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.98 4.14 1.18 ;
+        RECT 4.165 0.785 4.245 1.06 ;
+        RECT 4.06 0.98 4.245 1.06 ;
+    END
+  END GN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.795 0.3 3.765 0.36 ;
+        RECT 3.705 0.3 3.765 0.905 ;
+        RECT 3.635 0.815 3.765 0.895 ;
+        RECT 3.705 0.845 3.96 0.905 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.82 0.8 2.9 1.08 ;
+        RECT 2.86 0.62 2.94 0.92 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.2 0.81 1.28 1.11 ;
+        RECT 1.06 0.98 1.28 1.11 ;
+        RECT 1.2 0.81 1.34 0.89 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END TLATNSRX1
+
+MACRO AOI2BB1XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB1XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.45 0.14 0.92 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.06 0.86 0.315 0.92 ;
+        RECT 0.255 0.86 0.315 1.385 ;
+        RECT 0.315 0.285 0.375 0.51 ;
+        RECT 0.08 0.45 0.375 0.51 ;
+        RECT 0.315 0.285 0.45 0.345 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.26 ;
+        RECT 0.47 0.77 0.55 1.06 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.65 0.77 0.73 1.26 ;
+        RECT 0.65 0.98 0.74 1.26 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.45 1.14 0.95 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AOI2BB1XL
+
+MACRO NOR3X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3X8 0 0 ;
+  SIZE 5.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 1.09 1.06 1.21 ;
+        RECT 2.25 1.09 2.31 1.21 ;
+        RECT 3.765 1.09 3.825 1.21 ;
+        RECT 1 1.09 4.97 1.15 ;
+        RECT 4.91 0.9 4.97 1.345 ;
+        RECT 5.025 0.275 5.085 1.085 ;
+        RECT 4.91 0.9 5.085 1.085 ;
+        RECT 0.34 0.275 5.16 0.335 ;
+        RECT 4.91 1.005 5.165 1.085 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.31 0.73 0.37 0.895 ;
+        RECT 0.235 0.815 0.37 0.895 ;
+        RECT 0.235 0.835 0.575 0.895 ;
+        RECT 0.515 0.835 0.575 0.99 ;
+        RECT 1.625 0.77 1.745 0.83 ;
+        RECT 1.685 0.77 1.745 0.99 ;
+        RECT 2.83 0.77 2.89 0.99 ;
+        RECT 2.83 0.77 2.95 0.83 ;
+        RECT 4.19 0.77 4.25 0.99 ;
+        RECT 0.515 0.93 4.25 0.99 ;
+        RECT 4.19 0.77 4.31 0.83 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.675 0.735 0.735 ;
+        RECT 0.675 0.675 0.735 0.83 ;
+        RECT 1.205 0.62 1.265 0.83 ;
+        RECT 0.675 0.77 1.265 0.83 ;
+        RECT 1.205 0.62 1.325 0.68 ;
+        RECT 1.91 0.61 1.97 0.73 ;
+        RECT 1.265 0.61 2.185 0.67 ;
+        RECT 2.125 0.61 2.185 0.83 ;
+        RECT 2.56 0.62 2.62 0.83 ;
+        RECT 2.125 0.77 2.62 0.83 ;
+        RECT 2.56 0.62 2.68 0.68 ;
+        RECT 2.62 0.61 3.295 0.67 ;
+        RECT 3.235 0.62 3.595 0.68 ;
+        RECT 3.535 0.62 3.595 0.83 ;
+        RECT 3.915 0.62 3.975 0.83 ;
+        RECT 3.535 0.77 3.975 0.83 ;
+        RECT 3.915 0.62 4.09 0.68 ;
+        RECT 4.03 0.61 4.47 0.67 ;
+        RECT 4.41 0.625 4.765 0.685 ;
+        RECT 4.635 0.625 4.765 0.705 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.435 1.07 0.67 ;
+        RECT 2.345 0.435 2.405 0.67 ;
+        RECT 2.285 0.61 2.405 0.67 ;
+        RECT 3.695 0.435 3.755 0.67 ;
+        RECT 3.695 0.61 3.815 0.67 ;
+        RECT 0.835 0.435 4.925 0.495 ;
+        RECT 4.865 0.435 4.925 0.725 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.2 0.06 ;
+    END
+  END VSS
+END NOR3X8
+
+MACRO ADDHX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDHX2 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.21 0.525 2.34 0.605 ;
+        RECT 2.26 0.525 2.34 0.99 ;
+        RECT 2.26 0.91 2.41 0.99 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.77 0.555 1.14 0.635 ;
+        RECT 1.06 0.555 1.14 1.115 ;
+        RECT 0.865 1.035 1.14 1.115 ;
+    END
+  END CO
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.615 0.895 0.765 1.085 ;
+        RECT 0.705 0.895 0.765 1.275 ;
+        RECT 0.705 1.215 0.91 1.275 ;
+        RECT 0.85 1.215 0.91 1.34 ;
+        RECT 0.85 1.28 1.36 1.34 ;
+        RECT 1.3 1.28 1.36 1.4 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.365 0.32 0.83 ;
+        RECT 0.26 0.6 0.34 0.83 ;
+        RECT 1.46 0.365 1.52 0.96 ;
+        RECT 1.71 0.23 1.83 0.425 ;
+        RECT 0.26 0.365 2.785 0.425 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END ADDHX2
+
+MACRO SDFFSHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSHQX2 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.5 0.705 ;
+        RECT 0.42 0.51 0.5 1.29 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.525 0.635 6.34 0.715 ;
+        RECT 6.26 0.6 6.34 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.745 0.815 5.825 0.98 ;
+        RECT 5.745 0.815 6.16 0.895 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.565 0.625 4.98 0.705 ;
+        RECT 4.86 0.625 4.98 0.79 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.56 0.89 4.765 1.085 ;
+        RECT 4.56 0.89 4.945 0.97 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.815 1.165 0.895 ;
+        RECT 1.105 0.815 1.165 1.245 ;
+        RECT 2.485 0.965 2.545 1.245 ;
+        RECT 1.105 1.185 2.545 1.245 ;
+        RECT 2.485 0.965 2.605 1.025 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFSHQX2
+
+MACRO OAI32X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI32X4 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.905 1.155 0.965 1.275 ;
+        RECT 2.155 1.155 2.215 1.275 ;
+        RECT 2.435 1.155 2.565 1.275 ;
+        RECT 2.855 0.685 2.915 1.215 ;
+        RECT 3.065 0.485 3.125 0.745 ;
+        RECT 2.855 0.685 3.125 0.745 ;
+        RECT 3.065 0.485 3.185 0.595 ;
+        RECT 3.25 1.155 3.31 1.275 ;
+        RECT 3.475 0.485 3.595 0.595 ;
+        RECT 0.905 1.155 3.93 1.215 ;
+        RECT 3.87 1.155 3.93 1.275 ;
+        RECT 3.885 0.485 4.005 0.595 ;
+        RECT 3.065 0.535 4.34 0.595 ;
+        RECT 4.28 0.485 4.415 0.545 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.815 0.38 0.895 ;
+        RECT 0.32 0.815 0.38 1.055 ;
+        RECT 1.425 0.885 1.545 1.055 ;
+        RECT 2.695 0.855 2.755 1.055 ;
+        RECT 0.32 0.995 2.755 1.055 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.015 0.845 3.075 1.055 ;
+        RECT 3.595 0.885 3.715 1.055 ;
+        RECT 4.115 0.855 4.175 1.055 ;
+        RECT 3.015 0.995 4.175 1.055 ;
+        RECT 4.26 0.79 4.34 0.92 ;
+        RECT 4.115 0.855 4.34 0.92 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.815 0.765 0.895 ;
+        RECT 1.265 0.725 1.325 0.875 ;
+        RECT 0.48 0.815 1.325 0.875 ;
+        RECT 1.265 0.725 1.86 0.785 ;
+        RECT 1.8 0.725 1.86 0.895 ;
+        RECT 1.8 0.835 2.585 0.895 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.295 0.725 3.895 0.785 ;
+        RECT 3.835 0.775 4.005 0.895 ;
+    END
+  END B1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.625 1.165 0.705 ;
+        RECT 0.915 0.645 1.165 0.705 ;
+        RECT 1.105 0.565 2.075 0.625 ;
+        RECT 2.015 0.565 2.075 0.735 ;
+    END
+  END A2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END OAI32X4
+
+MACRO NAND4BXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4BXL 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.3 0.14 0.54 ;
+        RECT 0.08 0.3 0.14 1.12 ;
+        RECT 0.215 0.24 0.275 0.36 ;
+        RECT 0.06 0.3 0.275 0.36 ;
+        RECT 0.34 1.06 0.46 1.215 ;
+        RECT 0.08 1.06 0.62 1.12 ;
+        RECT 0.56 1.06 0.62 1.215 ;
+        RECT 0.56 1.155 0.86 1.215 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.775 1.115 1.225 ;
+        RECT 1.035 0.775 1.165 0.895 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.23 0.74 0.73 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.25 0.54 0.73 ;
+        RECT 0.46 0.6 0.56 0.73 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.46 0.34 0.96 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END NAND4BXL
+
+MACRO TLATNCAX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX16 0 0 ;
+  SIZE 7.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.665 0.54 0.725 1.07 ;
+        RECT 1.045 0.57 1.105 1.07 ;
+        RECT 1.045 0.57 1.165 0.63 ;
+        RECT 1.455 0.57 1.515 1.07 ;
+        RECT 1.455 0.57 1.575 0.63 ;
+        RECT 1.865 0.57 1.93 1.07 ;
+        RECT 1.865 0.57 1.985 0.63 ;
+        RECT 2.26 0.57 2.32 1.07 ;
+        RECT 2.26 0.79 2.34 1.07 ;
+        RECT 2.26 0.57 2.395 0.63 ;
+        RECT 2.715 0.525 2.775 1.07 ;
+        RECT 2.715 0.585 3.125 0.645 ;
+        RECT 0.58 1.01 3.16 1.07 ;
+        RECT 3.08 0.57 3.215 0.63 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.66 0.67 6.78 1.01 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.33 0.65 0.41 0.97 ;
+        RECT 0.46 0.6 0.54 0.73 ;
+        RECT 0.33 0.65 0.54 0.73 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.2 0.06 ;
+    END
+  END VSS
+END TLATNCAX16
+
+MACRO FILL1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL1 0 0 ;
+  SIZE 0.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.2 0.06 ;
+    END
+  END VSS
+END FILL1
+
+MACRO DFFSHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSHQX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.54 0.34 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.465 0.71 4.77 0.79 ;
+        RECT 4.635 0.71 4.77 0.985 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.235 0.71 4.365 1.05 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.35 1.52 0.92 ;
+        RECT 1.17 0.86 1.52 0.92 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+        RECT 1.46 0.35 2.72 0.41 ;
+        RECT 2.66 0.35 2.72 0.705 ;
+        RECT 2.66 0.645 2.94 0.705 ;
+        RECT 2.88 0.645 2.94 0.82 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFSHQX2
+
+MACRO TBUFX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX3 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.97 1.11 2.03 1.23 ;
+        RECT 2.04 0.4 2.1 0.54 ;
+        RECT 2.26 0.48 2.32 1.17 ;
+        RECT 1.97 1.11 2.32 1.17 ;
+        RECT 2.26 0.79 2.34 0.96 ;
+        RECT 2.26 0.9 2.5 0.96 ;
+        RECT 2.44 0.9 2.5 1.29 ;
+        RECT 2.45 0.4 2.51 0.54 ;
+        RECT 2.04 0.48 2.51 0.54 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.83 0.965 0.89 ;
+        RECT 0.835 0.27 0.895 0.895 ;
+        RECT 0.835 0.815 0.965 0.895 ;
+        RECT 0.835 0.27 1.735 0.33 ;
+        RECT 1.675 0.27 1.735 0.69 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.77 ;
+        RECT 0.26 0.65 0.735 0.73 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END TBUFX3
+
+MACRO NOR2BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2BX2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.48 0.14 0.92 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.49 0.46 0.61 0.54 ;
+        RECT 0.06 0.86 0.76 0.92 ;
+        RECT 0.7 0.86 0.76 1.36 ;
+        RECT 0.08 0.48 0.98 0.54 ;
+        RECT 0.93 0.46 1.05 0.52 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.98 1.14 1.14 ;
+        RECT 1.22 0.8 1.3 1.06 ;
+        RECT 1.06 0.98 1.3 1.06 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.8 0.94 1.3 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END NOR2BX2
+
+MACRO AOI21X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI21X4 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.785 0.445 0.905 0.505 ;
+        RECT 1.405 0.445 1.525 0.525 ;
+        RECT 1.89 0.465 1.95 0.895 ;
+        RECT 1.95 0.405 2.01 0.525 ;
+        RECT 1.89 0.815 2.165 0.895 ;
+        RECT 2.06 0.815 2.165 1.075 ;
+        RECT 0.855 0.465 2.395 0.525 ;
+        RECT 2.345 0.445 2.465 0.505 ;
+        RECT 2.06 0.955 2.53 1.015 ;
+        RECT 2.47 0.955 2.53 1.075 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.715 0.815 1.45 0.895 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.54 0.655 1.74 0.715 ;
+        RECT 1.66 0.655 1.74 0.92 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.625 2.365 0.715 ;
+        RECT 2.05 0.635 2.54 0.715 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END AOI21X4
+
+MACRO OR2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2X6 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.225 0.96 1.285 1.43 ;
+        RECT 1.3 0.35 1.36 0.66 ;
+        RECT 1.635 0.96 1.695 1.43 ;
+        RECT 1.71 0.35 1.77 0.66 ;
+        RECT 1.86 0.6 1.92 1.02 ;
+        RECT 1.86 0.6 1.94 0.73 ;
+        RECT 1.225 0.96 2.105 1.02 ;
+        RECT 2.045 0.96 2.105 1.43 ;
+        RECT 2.12 0.35 2.18 0.66 ;
+        RECT 1.3 0.6 2.18 0.66 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.91 0.54 1.3 ;
+        RECT 0.46 0.91 0.665 0.99 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.77 0.34 0.92 ;
+        RECT 0.26 0.77 0.36 0.85 ;
+        RECT 0.28 0.73 0.965 0.81 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END OR2X6
+
+MACRO OAI22X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI22X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 1.025 0.7 1.355 ;
+        RECT 0.935 0.625 0.995 1.085 ;
+        RECT 0.835 1.005 0.995 1.085 ;
+        RECT 1.1 0.445 1.16 0.685 ;
+        RECT 0.935 0.625 1.16 0.685 ;
+        RECT 1.1 0.445 1.245 0.555 ;
+        RECT 0.64 1.025 1.465 1.085 ;
+        RECT 1.405 1.025 1.465 1.355 ;
+        RECT 1.1 0.495 1.58 0.555 ;
+        RECT 1.52 0.445 1.655 0.505 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.805 0.34 1.11 ;
+        RECT 0.26 0.805 0.655 0.885 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.835 1.74 0.915 ;
+        RECT 1.66 0.835 1.74 1.115 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.2 0.625 0.835 0.705 ;
+        RECT 0.755 0.625 0.835 0.745 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.095 0.785 1.34 0.865 ;
+        RECT 1.26 0.655 1.34 0.92 ;
+        RECT 1.26 0.655 1.73 0.735 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END OAI22X2
+
+MACRO TBUFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX1 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.735 0.435 1.965 0.555 ;
+        RECT 1.905 0.435 1.965 1.3 ;
+        RECT 1.87 0.91 1.965 1.3 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 1.005 0.765 1.085 ;
+        RECT 0.72 0.31 0.78 0.725 ;
+        RECT 0.72 0.665 0.88 0.725 ;
+        RECT 0.82 0.665 0.88 1.065 ;
+        RECT 0.43 1.005 0.88 1.065 ;
+        RECT 0.72 0.31 1.29 0.37 ;
+        RECT 1.23 0.285 1.43 0.345 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.25 0.825 0.33 0.945 ;
+        RECT 0.46 0.6 0.54 0.905 ;
+        RECT 0.25 0.825 0.72 0.905 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END TBUFX1
+
+MACRO SDFFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFX4 0 0 ;
+  SIZE 7 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.67 0.49 5.74 1.29 ;
+        RECT 5.66 0.79 5.74 1.29 ;
+        RECT 5.66 0.9 6.15 0.96 ;
+        RECT 6.09 0.9 6.15 1.29 ;
+        RECT 5.67 0.49 6.26 0.55 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.86 0.79 4.92 1.29 ;
+        RECT 4.88 0.49 4.94 0.96 ;
+        RECT 4.86 0.9 5.33 0.96 ;
+        RECT 4.73 0.49 5.32 0.55 ;
+        RECT 5.27 0.9 5.33 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.64 1.765 0.72 ;
+        RECT 1.635 0.64 1.765 0.895 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.38 1.34 0.88 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.17 ;
+        RECT 0.58 0.79 0.66 1.11 ;
+        RECT 0.46 0.98 0.66 1.11 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.395 0.57 0.475 0.69 ;
+        RECT 0.26 0.6 0.84 0.69 ;
+        RECT 0.76 0.6 0.84 0.96 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7 0.06 ;
+    END
+  END VSS
+END SDFFX4
+
+MACRO INVX12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX12 0 0 ;
+  SIZE 2.25 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.1 0.705 2.18 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.25 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.25 0.06 ;
+    END
+  END VSS
+END INVX12
+
+MACRO DFFRHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRHQX8 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.435 0.635 6.565 1.085 ;
+    END
+  END CK
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.745 0.345 1.805 0.795 ;
+        RECT 1.66 0.6 1.805 0.795 ;
+        RECT 1.745 0.345 2.445 0.405 ;
+        RECT 2.385 0.345 2.445 0.81 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.83 0.47 5.965 0.705 ;
+        RECT 5.83 0.47 6.175 0.615 ;
+    END
+  END D
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.54 0.13 1.345 ;
+        RECT 0.06 0.54 0.14 0.73 ;
+        RECT 0.48 0.67 0.54 1.345 ;
+        RECT 0.49 0.54 0.55 0.73 ;
+        RECT 0.06 0.67 0.96 0.73 ;
+        RECT 0.89 0.67 0.95 1.345 ;
+        RECT 0.9 0.54 0.96 0.8 ;
+        RECT 0.89 0.74 1.315 0.8 ;
+        RECT 1.255 0.57 1.315 0.96 ;
+        RECT 1.3 0.9 1.36 1.345 ;
+        RECT 1.255 0.57 1.4 0.63 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END DFFRHQX8
+
+MACRO NOR2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2X4 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.435 0.495 0.555 ;
+        RECT 0.74 0.995 0.8 1.345 ;
+        RECT 0.845 0.435 0.905 0.555 ;
+        RECT 1.255 0.435 1.315 0.555 ;
+        RECT 1.405 0.995 1.465 1.345 ;
+        RECT 1.665 0.435 1.725 0.555 ;
+        RECT 0.435 0.495 1.965 0.555 ;
+        RECT 1.835 0.815 1.965 0.895 ;
+        RECT 1.905 0.495 1.965 1.055 ;
+        RECT 0.74 0.995 1.965 1.055 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.75 0.815 1.42 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.655 0.54 0.92 ;
+        RECT 0.365 0.655 1.795 0.715 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NOR2X4
+
+MACRO OR3X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3X8 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.905 1.695 1.345 ;
+        RECT 1.705 0.57 1.825 0.63 ;
+        RECT 2.045 0.905 2.105 1.345 ;
+        RECT 2.115 0.57 2.235 0.645 ;
+        RECT 2.455 0.905 2.515 1.345 ;
+        RECT 2.555 0.525 2.615 0.645 ;
+        RECT 2.66 0.585 2.72 0.965 ;
+        RECT 2.66 0.585 2.74 0.73 ;
+        RECT 1.635 0.905 2.925 0.965 ;
+        RECT 2.865 0.905 2.925 1.345 ;
+        RECT 1.78 0.585 2.98 0.645 ;
+        RECT 2.935 0.57 3.055 0.63 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.825 0.74 1.11 ;
+        RECT 0.66 0.825 0.955 0.905 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.53 0.665 1.195 0.725 ;
+        RECT 1.06 0.665 1.14 0.92 ;
+        RECT 1.06 0.665 1.195 0.785 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.52 0.34 0.73 ;
+        RECT 0.295 0.505 1.36 0.565 ;
+        RECT 1.3 0.505 1.36 0.755 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END OR3X8
+
+MACRO BUFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX2 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.365 0.73 ;
+        RECT 0.305 0.555 0.365 0.925 ;
+        RECT 0.35 0.495 0.41 0.615 ;
+        RECT 0.35 0.865 0.41 1.32 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.76 0.765 1.085 ;
+        RECT 0.51 1.005 0.765 1.085 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END BUFX2
+
+MACRO NOR4X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4X8 0 0 ;
+  SIZE 6.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.455 0.38 0.515 ;
+        RECT 0.67 0.455 0.79 0.53 ;
+        RECT 1.08 0.455 1.2 0.53 ;
+        RECT 1.49 0.455 1.61 0.53 ;
+        RECT 1.95 0.455 2.07 0.53 ;
+        RECT 2.36 0.455 2.48 0.53 ;
+        RECT 2.77 0.455 2.89 0.53 ;
+        RECT 3.18 0.455 3.3 0.53 ;
+        RECT 3.59 0.455 3.71 0.53 ;
+        RECT 4 0.455 4.12 0.53 ;
+        RECT 4.41 0.455 4.53 0.53 ;
+        RECT 4.645 0.995 4.705 1.185 ;
+        RECT 4.82 0.455 4.94 0.53 ;
+        RECT 5.055 0.995 5.115 1.185 ;
+        RECT 5.23 0.455 5.35 0.53 ;
+        RECT 5.3 0.815 5.525 1.055 ;
+        RECT 4.645 0.995 5.525 1.055 ;
+        RECT 5.46 0.79 5.525 1.185 ;
+        RECT 5.3 0.815 5.54 0.92 ;
+        RECT 5.49 0.47 5.55 0.875 ;
+        RECT 5.67 0.41 5.73 0.53 ;
+        RECT 0.335 0.47 5.73 0.53 ;
+        RECT 5.3 0.815 5.935 0.875 ;
+        RECT 5.875 0.815 5.935 1.345 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.75 0.94 0.92 ;
+        RECT 0.95 0.71 1.03 0.83 ;
+        RECT 0.4 0.75 1.03 0.83 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.035 0.77 2.165 0.895 ;
+        RECT 1.885 0.77 2.545 0.85 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.32 0.77 4.34 0.83 ;
+        RECT 4.225 0.71 4.285 0.83 ;
+        RECT 4.26 0.77 4.34 0.92 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.755 0.63 4.965 0.895 ;
+        RECT 4.755 0.63 5.39 0.71 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.2 0.06 ;
+    END
+  END VSS
+END NOR4X8
+
+MACRO AOI21X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI21X2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.625 1.36 0.74 ;
+        RECT 1.46 0.485 1.565 0.705 ;
+        RECT 1.24 0.625 1.565 0.705 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.59 0.865 0.67 ;
+        RECT 0.66 0.59 0.74 0.73 ;
+        RECT 0.66 0.59 0.865 0.71 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.77 0.56 0.9 ;
+    END
+  END A1
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.505 0.41 0.625 0.47 ;
+        RECT 0.575 0.43 1.14 0.49 ;
+        RECT 1.06 0.43 1.14 0.73 ;
+        RECT 1.08 0.37 1.14 0.9 ;
+        RECT 1.08 0.84 1.265 0.9 ;
+        RECT 1.205 0.84 1.265 1.02 ;
+    END
+  END Y
+END AOI21X2
+
+MACRO DFFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFX4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.075 0.57 4.14 1.405 ;
+        RECT 4.06 0.79 4.14 1.405 ;
+        RECT 4.06 1.015 4.145 1.405 ;
+        RECT 4.06 1.015 4.555 1.075 ;
+        RECT 4.495 1.015 4.555 1.405 ;
+        RECT 4.075 0.57 4.665 0.63 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.6 3.34 0.73 ;
+        RECT 3.265 0.6 3.325 1.405 ;
+        RECT 3.28 0.44 3.34 1.075 ;
+        RECT 3.265 1.015 3.735 1.075 ;
+        RECT 3.135 0.44 3.725 0.5 ;
+        RECT 3.675 1.015 3.735 1.405 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.525 0.94 1.025 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.565 0.14 0.965 ;
+        RECT 0.06 0.565 0.24 0.73 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END DFFX4
+
+MACRO CLKBUFX12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX12 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.475 0.295 1.04 ;
+        RECT 0.28 0.255 0.34 0.535 ;
+        RECT 0.26 0.98 0.34 1.45 ;
+        RECT 0.69 0.255 0.75 0.535 ;
+        RECT 0.69 0.98 0.75 1.45 ;
+        RECT 1.1 0.255 1.16 0.535 ;
+        RECT 1.1 0.98 1.16 1.45 ;
+        RECT 1.51 0.255 1.57 0.535 ;
+        RECT 1.51 0.98 1.57 1.45 ;
+        RECT 0.235 0.98 1.98 1.04 ;
+        RECT 1.92 0.255 1.98 0.535 ;
+        RECT 0.235 0.475 1.98 0.535 ;
+        RECT 1.92 0.98 1.98 1.45 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.795 2.34 1.23 ;
+        RECT 2.26 0.795 2.405 0.875 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END CLKBUFX12
+
+MACRO NOR2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2X2 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.3 0.47 0.36 0.61 ;
+        RECT 0.505 0.89 0.565 1.41 ;
+        RECT 0.71 0.47 0.77 0.61 ;
+        RECT 0.3 0.55 1.12 0.61 ;
+        RECT 1.06 0.55 1.12 0.95 ;
+        RECT 1.06 0.79 1.14 0.95 ;
+        RECT 0.505 0.89 1.14 0.95 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.89 0.34 1.325 ;
+        RECT 0.26 0.89 0.405 0.97 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.71 0.14 0.92 ;
+        RECT 0.06 0.71 0.84 0.79 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END NOR2X2
+
+MACRO TIELO
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TIELO 0 0 ;
+  SIZE 0.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.16 0.14 0.66 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.6 0.06 ;
+    END
+  END VSS
+END TIELO
+
+MACRO SDFFHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFHQX1 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.2 0.73 ;
+        RECT 0.14 0.54 0.2 1.475 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.935 0.645 3.995 0.945 ;
+        RECT 4.635 0.625 4.77 0.705 ;
+        RECT 3.935 0.645 4.77 0.705 ;
+        RECT 4.71 0.625 4.77 0.745 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.265 0.805 4.565 1.04 ;
+        RECT 4.265 0.805 4.61 0.895 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.545 3.54 0.73 ;
+        RECT 3.46 0.65 3.675 0.73 ;
+        RECT 3.595 0.65 3.675 0.91 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.255 ;
+        RECT 0.485 0.78 0.565 1.035 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END SDFFHQX1
+
+MACRO NOR3BX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3BX4 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.06 0.41 0.315 0.47 ;
+        RECT 0.255 0.375 0.315 1.185 ;
+        RECT 0.925 1.125 0.985 1.375 ;
+        RECT 0.255 1.125 2.235 1.185 ;
+        RECT 2.175 1.125 2.235 1.375 ;
+        RECT 0.255 0.375 2.895 0.435 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 0.865 ;
+        RECT 1.505 0.695 1.565 0.865 ;
+        RECT 0.66 0.805 1.565 0.865 ;
+        RECT 1.505 0.695 2 0.755 ;
+        RECT 1.94 0.695 2 0.865 ;
+        RECT 2.59 0.685 2.65 0.865 ;
+        RECT 1.94 0.805 2.65 0.865 ;
+        RECT 2.59 0.685 2.715 0.745 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.815 0.535 3.1 0.705 ;
+        RECT 3.02 0.535 3.1 0.79 ;
+        RECT 3.02 0.71 3.14 0.79 ;
+    END
+  END AN
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.625 1.165 0.705 ;
+        RECT 1.345 0.535 1.405 0.705 ;
+        RECT 1.035 0.645 1.405 0.705 ;
+        RECT 1.345 0.535 2.225 0.595 ;
+        RECT 2.165 0.535 2.225 0.705 ;
+        RECT 2.165 0.645 2.285 0.705 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END NOR3BX4
+
+MACRO INVX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX3 0 0 ;
+  SIZE 0.815 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.665 0.72 0.745 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.62 0.175 0.845 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.815 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.815 0.06 ;
+    END
+  END VSS
+END INVX3
+
+MACRO CLKXOR2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKXOR2X4 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.435 0.32 1.29 ;
+        RECT 0.26 0.435 0.335 0.575 ;
+        RECT 0.26 0.79 0.335 1.29 ;
+        RECT 0.26 0.79 0.34 0.96 ;
+        RECT 0.26 0.9 0.7 0.96 ;
+        RECT 0.64 0.355 0.7 0.575 ;
+        RECT 0.26 0.515 0.7 0.575 ;
+        RECT 0.64 0.9 0.7 1.215 ;
+        RECT 0.685 0.295 0.745 0.415 ;
+        RECT 0.685 1.155 0.745 1.275 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.9 0.615 2.34 0.695 ;
+        RECT 2.26 0.615 2.34 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.96 0.675 1.165 0.895 ;
+        RECT 0.96 0.675 1.32 0.755 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END CLKXOR2X4
+
+MACRO DFFSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRX1 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 0.4 0.94 1.11 ;
+        RECT 0.86 0.98 0.94 1.11 ;
+        RECT 0.86 1.05 1.09 1.11 ;
+        RECT 1.02 0.34 1.08 0.46 ;
+        RECT 0.88 0.4 1.08 0.46 ;
+        RECT 1.03 1.05 1.09 1.17 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.4 0.46 6.48 0.85 ;
+        RECT 6.46 0.41 6.54 0.54 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.68 0.605 5.76 0.87 ;
+        RECT 5.68 0.79 5.94 0.87 ;
+        RECT 5.86 0.79 5.94 0.925 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.235 0.625 3.365 0.705 ;
+        RECT 3.305 0.3 3.365 0.865 ;
+        RECT 2.265 0.805 3.365 0.865 ;
+        RECT 3.305 0.3 4.005 0.36 ;
+        RECT 3.945 0.3 4.005 0.92 ;
+        RECT 3.945 0.86 4.855 0.92 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.285 0.72 1.365 0.895 ;
+        RECT 1.04 0.815 1.365 0.895 ;
+        RECT 1.285 0.72 1.445 0.8 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END DFFSRX1
+
+MACRO AO21X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO21X4 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.02 0.37 1.08 0.51 ;
+        RECT 1.225 0.85 1.285 1.4 ;
+        RECT 1.43 0.37 1.49 0.51 ;
+        RECT 1.02 0.45 1.72 0.51 ;
+        RECT 1.225 0.85 1.72 0.91 ;
+        RECT 1.635 1.01 1.695 1.4 ;
+        RECT 1.66 0.45 1.72 1.065 ;
+        RECT 1.66 0.6 1.94 0.66 ;
+        RECT 1.86 0.6 1.94 0.73 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.59 0.34 1.09 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.61 0.56 1.09 ;
+        RECT 0.46 0.79 0.56 1.09 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.68 0.61 0.76 1.09 ;
+        RECT 0.66 0.79 0.76 1.09 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END AO21X4
+
+MACRO SDFFTRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFTRX2 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.22 0.57 1.28 1.29 ;
+        RECT 1.22 0.57 1.34 0.63 ;
+        RECT 1.22 0.79 1.34 0.92 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.62 0.57 0.74 0.63 ;
+        RECT 0.66 0.57 0.72 1.29 ;
+        RECT 0.66 0.57 0.74 0.73 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.22 6.34 0.35 ;
+        RECT 6.265 0.27 6.345 0.73 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.085 0.645 6.165 1.095 ;
+        RECT 6.035 1.005 6.165 1.095 ;
+    END
+  END RN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.605 0.645 5.685 0.895 ;
+        RECT 5.605 0.79 5.765 0.895 ;
+        RECT 5.605 0.79 5.935 0.87 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.79 4.34 0.965 ;
+        RECT 4.48 0.685 4.56 0.91 ;
+        RECT 4.26 0.79 4.56 0.91 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.6 1.74 1.1 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END SDFFTRX2
+
+MACRO SDFFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFX2 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.86 0.6 4.96 0.73 ;
+        RECT 4.9 0.57 4.96 1.355 ;
+        RECT 4.87 0.57 4.99 0.63 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.4 0.57 4.52 0.63 ;
+        RECT 4.46 0.57 4.52 1.355 ;
+        RECT 4.46 0.6 4.54 0.73 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.46 4.14 0.96 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.18 0.84 1.26 1.21 ;
+        RECT 1.26 0.79 1.34 0.92 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.995 0.74 1.075 ;
+        RECT 0.66 0.995 0.74 1.3 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.815 0.34 0.935 ;
+        RECT 0.235 0.815 0.74 0.895 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END SDFFX2
+
+MACRO NOR3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3X4 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.915 1.125 0.975 1.375 ;
+        RECT 2.165 1.125 2.225 1.375 ;
+        RECT 0.255 0.375 2.92 0.435 ;
+        RECT 2.86 0.375 2.92 1.185 ;
+        RECT 0.915 1.125 2.92 1.185 ;
+        RECT 2.86 0.41 2.94 0.54 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.08 0.79 0.14 1.01 ;
+        RECT 0.08 0.95 0.575 1.01 ;
+        RECT 1.525 0.855 1.645 1.025 ;
+        RECT 2.64 0.825 2.7 1.025 ;
+        RECT 0.515 0.965 2.7 1.025 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.49 0.79 0.735 0.85 ;
+        RECT 1.365 0.695 1.425 0.865 ;
+        RECT 0.675 0.805 1.425 0.865 ;
+        RECT 1.365 0.695 1.83 0.755 ;
+        RECT 1.77 0.695 1.83 0.82 ;
+        RECT 2.31 0.67 2.37 0.82 ;
+        RECT 1.77 0.76 2.37 0.82 ;
+        RECT 2.46 0.6 2.54 0.73 ;
+        RECT 2.31 0.67 2.54 0.73 ;
+        RECT 2.47 0.6 2.54 0.79 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.925 0.535 0.985 0.705 ;
+        RECT 0.835 0.625 0.985 0.705 ;
+        RECT 0.925 0.535 2.055 0.595 ;
+        RECT 1.995 0.535 2.055 0.66 ;
+        RECT 1.995 0.6 2.115 0.66 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END NOR3X4
+
+MACRO AOI31X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI31X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.91 0.535 1.97 0.675 ;
+        RECT 2.32 0.535 2.38 0.675 ;
+        RECT 2.73 0.535 2.79 0.675 ;
+        RECT 2.945 0.995 3.005 1.115 ;
+        RECT 3.14 0.535 3.2 0.675 ;
+        RECT 2.945 0.995 3.54 1.055 ;
+        RECT 3.41 0.995 3.47 1.115 ;
+        RECT 3.46 0.615 3.52 1.11 ;
+        RECT 3.46 0.98 3.54 1.11 ;
+        RECT 3.55 0.535 3.61 0.675 ;
+        RECT 1.91 0.615 3.61 0.675 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.385 0.695 0.515 0.775 ;
+        RECT 0.435 0.695 0.515 0.895 ;
+        RECT 0.435 0.815 0.845 0.895 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.205 0.695 1.325 0.895 ;
+        RECT 1.205 0.805 1.365 0.895 ;
+        RECT 1.205 0.805 1.665 0.885 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 0.775 3.165 0.895 ;
+        RECT 2.9 0.775 3.36 0.855 ;
+    END
+  END B0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.035 0.815 2.535 0.895 ;
+    END
+  END A2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END AOI31X4
+
+MACRO OAI32X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI32X2 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.81 1.025 0.87 1.365 ;
+        RECT 1.235 1.005 1.5 1.085 ;
+        RECT 0.81 1.025 1.5 1.085 ;
+        RECT 1.44 0.505 1.5 1.305 ;
+        RECT 1.73 0.455 1.85 0.565 ;
+        RECT 1.44 1.245 1.925 1.305 ;
+        RECT 1.865 1.245 1.925 1.365 ;
+        RECT 1.44 0.505 2.185 0.565 ;
+        RECT 2.125 0.455 2.26 0.515 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.845 0.54 1.125 ;
+        RECT 0.46 0.845 0.76 0.925 ;
+    END
+  END A2
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.665 1.16 0.745 ;
+        RECT 0.86 0.665 0.94 0.92 ;
+        RECT 0.86 0.665 1.16 0.785 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.825 1.94 1.145 ;
+        RECT 1.84 0.825 2.1 0.905 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.505 0.295 0.73 ;
+        RECT 0.235 0.505 1.34 0.565 ;
+        RECT 1.26 0.505 1.34 0.73 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.665 1.74 0.92 ;
+        RECT 1.6 0.665 2.3 0.725 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END OAI32X2
+
+MACRO CLKXOR2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKXOR2X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.085 0.52 0.145 0.73 ;
+        RECT 0.06 0.6 0.145 0.73 ;
+        RECT 0.14 0.67 0.2 1.29 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.8 0.835 1.035 0.895 ;
+        RECT 1.235 0.815 1.365 0.895 ;
+        RECT 0.975 0.815 1.535 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.73 0.54 1.23 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END CLKXOR2X1
+
+MACRO NOR4X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4X6 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.33 0.35 0.39 0.64 ;
+        RECT 0.74 0.35 0.8 0.64 ;
+        RECT 1.15 0.35 1.21 0.64 ;
+        RECT 1.615 0.35 1.675 0.64 ;
+        RECT 2.025 0.35 2.085 0.64 ;
+        RECT 2.545 0.35 2.605 0.64 ;
+        RECT 2.955 0.35 3.015 0.64 ;
+        RECT 3.365 0.35 3.425 0.64 ;
+        RECT 3.59 0.92 3.65 1.21 ;
+        RECT 3.87 0.35 3.93 0.64 ;
+        RECT 3.59 1.09 4.125 1.15 ;
+        RECT 4.065 0.92 4.125 1.21 ;
+        RECT 0.33 0.58 4.34 0.64 ;
+        RECT 4.26 0.58 4.32 0.98 ;
+        RECT 4.28 0.35 4.34 0.73 ;
+        RECT 4.065 0.92 4.535 0.98 ;
+        RECT 4.475 0.9 4.535 1.37 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.34 0.75 0.74 0.83 ;
+        RECT 0.66 0.74 0.74 0.92 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.76 1.575 0.895 ;
+        RECT 1.39 0.76 1.835 0.84 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.59 0.74 3.14 0.82 ;
+        RECT 3.06 0.74 3.14 0.92 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.835 0.74 3.965 0.895 ;
+        RECT 3.7 0.74 4.125 0.82 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END NOR4X6
+
+MACRO AOI222X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI222X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.76 0.38 0.82 0.52 ;
+        RECT 1.375 1.2 1.435 1.32 ;
+        RECT 1.45 0.41 1.72 0.52 ;
+        RECT 0.76 0.46 1.72 0.52 ;
+        RECT 1.66 0.41 1.72 1.26 ;
+        RECT 1.66 0.98 1.74 1.26 ;
+        RECT 1.375 1.2 1.74 1.26 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.62 0.76 0.92 ;
+        RECT 0.68 0.62 0.76 1.1 ;
+    END
+  END B1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.62 1.54 1.1 ;
+    END
+  END C1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.49 0.34 0.99 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.755 0.94 0.92 ;
+        RECT 0.88 0.86 1.095 1.1 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.195 0.79 1.275 1.225 ;
+        RECT 1.195 0.79 1.34 0.92 ;
+    END
+  END C0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.545 0.715 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AOI222X1
+
+MACRO NAND4X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4X8 0 0 ;
+  SIZE 6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.29 0.97 0.35 1.39 ;
+        RECT 0.29 1.11 0.76 1.17 ;
+        RECT 0.7 0.97 0.76 1.39 ;
+        RECT 1.11 1.02 1.17 1.39 ;
+        RECT 1.52 0.945 1.58 1.39 ;
+        RECT 1.93 1.02 1.99 1.39 ;
+        RECT 0.7 1.02 2.4 1.08 ;
+        RECT 2.34 0.97 2.4 1.39 ;
+        RECT 2.75 0.945 2.81 1.39 ;
+        RECT 2.34 0.97 3.22 1.03 ;
+        RECT 3.16 0.945 3.22 1.39 ;
+        RECT 3.57 0.945 3.63 1.39 ;
+        RECT 3.98 1.02 4.04 1.39 ;
+        RECT 4.39 0.945 4.45 1.39 ;
+        RECT 4.8 0.995 4.86 1.39 ;
+        RECT 3.16 1.02 5.27 1.08 ;
+        RECT 5.21 0.995 5.27 1.39 ;
+        RECT 5.46 0.57 5.52 1.055 ;
+        RECT 5.46 0.57 5.54 0.73 ;
+        RECT 5.21 0.995 5.68 1.055 ;
+        RECT 5.62 0.945 5.68 1.39 ;
+        RECT 4.565 0.57 5.915 0.63 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.4 0.79 1.03 0.87 ;
+        RECT 0.86 0.79 0.94 0.92 ;
+        RECT 0.95 0.785 1.03 0.905 ;
+        RECT 0.86 0.79 1.03 0.905 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.865 0.785 1.945 0.905 ;
+        RECT 1.865 0.79 2.14 0.905 ;
+        RECT 2.06 0.79 2.14 0.92 ;
+        RECT 1.865 0.79 2.495 0.87 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.84 0.725 3.92 0.845 ;
+        RECT 3.27 0.785 3.92 0.845 ;
+        RECT 3.86 0.79 3.94 0.92 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.705 0.815 5.36 0.895 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6 0.06 ;
+    END
+  END VSS
+END NAND4X8
+
+MACRO SDFFSX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSX4 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.87 0.97 6.93 1.09 ;
+        RECT 6.915 0.655 6.975 1.03 ;
+        RECT 6.915 0.655 7.565 0.715 ;
+        RECT 7.505 0.655 7.565 0.85 ;
+        RECT 7.505 0.79 7.74 0.85 ;
+        RECT 7.66 0.79 7.74 0.92 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.235 0.815 7.405 1.055 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.365 0.815 6.61 0.895 ;
+        RECT 6.53 0.815 6.61 1.15 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.94 1.005 6.365 1.085 ;
+        RECT 6.285 0.995 6.43 1.075 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.295 3.12 0.875 ;
+        RECT 2.645 0.815 3.12 0.875 ;
+        RECT 3.06 0.6 3.14 0.73 ;
+        RECT 3.06 0.295 4.14 0.355 ;
+        RECT 4.08 0.295 4.14 0.42 ;
+        RECT 4.08 0.36 4.435 0.42 ;
+        RECT 4.375 0.36 4.435 0.67 ;
+    END
+  END SN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.6 1.565 0.73 ;
+        RECT 1.505 0.54 1.565 1.405 ;
+        RECT 1.46 0.67 1.975 0.73 ;
+        RECT 1.915 0.54 1.975 1.405 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.54 0.335 1.29 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.26 0.86 0.745 0.92 ;
+        RECT 0.685 0.54 0.745 1.29 ;
+    END
+  END QN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SDFFSX4
+
+MACRO DFFSHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSHQX8 0 0 ;
+  SIZE 6.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.035 0.7 6.17 0.98 ;
+        RECT 5.87 0.9 6.17 0.98 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.69 0.7 5.77 0.98 ;
+        RECT 5.47 0.815 5.77 0.98 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.235 2.92 0.855 ;
+        RECT 2.585 0.795 2.92 0.855 ;
+        RECT 2.86 0.41 2.94 0.54 ;
+        RECT 2.86 0.235 3.865 0.295 ;
+        RECT 3.805 0.27 4.085 0.33 ;
+        RECT 4.025 0.27 4.085 0.73 ;
+    END
+  END SN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.345 ;
+        RECT 0.49 0.54 0.55 1.345 ;
+        RECT 0.9 0.54 0.96 1.345 ;
+        RECT 0.06 0.6 1.37 0.66 ;
+        RECT 1.31 0.54 1.37 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.2 0.06 ;
+    END
+  END VSS
+END DFFSHQX8
+
+MACRO NOR4BX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BX4 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 0.475 0.94 0.615 ;
+        RECT 1.29 0.475 1.35 0.615 ;
+        RECT 1.635 0.555 1.695 1.085 ;
+        RECT 1.7 0.475 1.76 0.615 ;
+        RECT 1.635 0.995 1.765 1.085 ;
+        RECT 2.11 0.475 2.17 0.615 ;
+        RECT 2.52 0.475 2.58 0.615 ;
+        RECT 2.93 0.475 2.99 0.615 ;
+        RECT 3.34 0.475 3.4 0.615 ;
+        RECT 3.545 0.995 3.605 1.135 ;
+        RECT 3.75 0.475 3.81 0.615 ;
+        RECT 0.88 0.555 3.81 0.615 ;
+        RECT 1.635 0.995 4.015 1.055 ;
+        RECT 3.955 0.995 4.015 1.135 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.65 0.285 0.73 ;
+        RECT 0.205 0.65 0.285 0.955 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.795 0.815 2.295 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.595 0.715 2.675 0.895 ;
+        RECT 2.595 0.815 3.15 0.895 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.415 0.715 3.495 0.895 ;
+        RECT 3.415 0.815 3.97 0.895 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END NOR4BX4
+
+MACRO CLKINVX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX3 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.415 0.54 0.475 0.68 ;
+        RECT 0.415 0.9 0.475 1.29 ;
+        RECT 0.46 0.62 0.54 0.96 ;
+        RECT 0.415 0.9 0.885 0.96 ;
+        RECT 0.825 0.54 0.885 0.68 ;
+        RECT 0.415 0.62 0.885 0.68 ;
+        RECT 0.825 0.9 0.885 1.29 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.62 0.315 0.945 ;
+        RECT 0.06 0.725 0.315 0.945 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END CLKINVX3
+
+MACRO SDFFHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFHQX4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.47 0.81 4.53 0.93 ;
+        RECT 4.5 0.655 4.56 0.87 ;
+        RECT 5.035 0.625 5.165 0.715 ;
+        RECT 4.5 0.655 5.165 0.715 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.82 0.815 5.06 0.985 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.79 3.94 0.92 ;
+        RECT 3.86 0.84 4.21 0.92 ;
+        RECT 4.13 0.75 4.21 0.93 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.69 0.34 1.19 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.075 ;
+        RECT 0.525 0.54 0.585 0.85 ;
+        RECT 1.005 0.54 1.065 1.075 ;
+        RECT 0.46 1.015 1.065 1.075 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END SDFFHQX4
+
+MACRO NOR3X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3X6 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 0.295 0.465 0.605 ;
+        RECT 0.875 0.295 0.935 0.605 ;
+        RECT 0.405 0.545 0.935 0.605 ;
+        RECT 1.035 1.155 1.095 1.275 ;
+        RECT 1.345 0.295 1.405 0.415 ;
+        RECT 1.815 0.295 1.875 0.415 ;
+        RECT 2.285 0.295 2.345 0.575 ;
+        RECT 2.445 1.155 2.505 1.275 ;
+        RECT 2.755 0.295 2.815 0.415 ;
+        RECT 3.225 0.295 3.285 0.415 ;
+        RECT 3.535 1.155 3.595 1.275 ;
+        RECT 0.875 0.355 3.755 0.415 ;
+        RECT 3.695 0.295 3.755 0.605 ;
+        RECT 3.695 0.545 4.14 0.605 ;
+        RECT 4.06 0.98 4.14 1.215 ;
+        RECT 4.08 0.545 4.14 1.215 ;
+        RECT 1.035 1.155 4.14 1.215 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.815 0.39 0.895 ;
+        RECT 0.33 0.815 0.39 1.055 ;
+        RECT 1.585 0.885 1.705 1.055 ;
+        RECT 2.84 0.885 2.96 1.055 ;
+        RECT 3.9 0.845 3.96 1.055 ;
+        RECT 0.33 0.995 3.96 1.055 ;
+        RECT 3.905 0.76 3.965 0.88 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.425 0.725 1.485 0.895 ;
+        RECT 0.505 0.835 1.485 0.895 ;
+        RECT 1.425 0.725 1.865 0.785 ;
+        RECT 1.805 0.725 1.865 0.895 ;
+        RECT 1.965 0.775 2.025 0.895 ;
+        RECT 2.68 0.725 2.74 0.895 ;
+        RECT 1.805 0.835 2.74 0.895 ;
+        RECT 2.68 0.725 3.12 0.785 ;
+        RECT 3.06 0.725 3.12 0.895 ;
+        RECT 3.635 0.815 3.795 0.895 ;
+        RECT 3.735 0.725 3.795 0.895 ;
+        RECT 3.06 0.835 3.795 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.625 1.155 0.735 ;
+        RECT 1.035 0.625 1.165 0.705 ;
+        RECT 1.265 0.565 1.325 0.705 ;
+        RECT 1.035 0.645 1.325 0.705 ;
+        RECT 1.265 0.565 2.185 0.625 ;
+        RECT 2.125 0.565 2.185 0.735 ;
+        RECT 2.52 0.565 2.58 0.735 ;
+        RECT 2.125 0.675 2.58 0.735 ;
+        RECT 2.52 0.565 3.28 0.625 ;
+        RECT 3.22 0.565 3.28 0.735 ;
+        RECT 3.22 0.675 3.565 0.735 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END NOR3X6
+
+MACRO TLATNX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNX1 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.07 0.395 3.175 0.515 ;
+        RECT 3.035 0.435 3.175 0.515 ;
+        RECT 3.095 0.395 3.175 1.29 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.46 0.54 2.54 1.34 ;
+    END
+  END QN
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.035 0.78 2.115 1.23 ;
+        RECT 2.035 1.005 2.165 1.085 ;
+    END
+  END GN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.785 0.34 0.98 ;
+        RECT 0.45 0.785 0.53 0.98 ;
+        RECT 0.26 0.9 0.53 0.98 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END TLATNX1
+
+MACRO AO21X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO21X2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.2 0.395 1.26 0.66 ;
+        RECT 1.26 0.6 1.34 0.73 ;
+        RECT 1.265 0.6 1.34 1.48 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.59 0.34 1.09 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.535 0.46 0.615 0.835 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.825 0.635 0.94 1.005 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AO21X2
+
+MACRO AOI31X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI31X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.7 0.335 1.54 0.395 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+        RECT 1.48 0.275 1.54 1.005 ;
+        RECT 1.505 0.945 1.565 1.065 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.715 0.815 1.055 0.935 ;
+    END
+  END A2
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.655 0.54 0.92 ;
+        RECT 0.375 0.655 1.055 0.715 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.215 0.495 0.275 0.695 ;
+        RECT 0.215 0.495 1.215 0.555 ;
+        RECT 1.155 0.495 1.215 0.73 ;
+        RECT 1.155 0.6 1.34 0.73 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.495 1.94 0.995 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END AOI31X2
+
+MACRO NOR3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3X2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.85 1.02 0.91 1.14 ;
+        RECT 0.245 0.32 1.54 0.38 ;
+        RECT 1.46 0.32 1.52 1.08 ;
+        RECT 0.85 1.02 1.52 1.08 ;
+        RECT 1.46 0.32 1.54 0.54 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.815 0.565 0.895 ;
+        RECT 0.485 0.8 0.92 0.88 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.64 1.145 0.7 ;
+        RECT 1.06 0.64 1.14 0.92 ;
+        RECT 1.06 0.64 1.145 0.76 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.48 0.14 0.73 ;
+        RECT 0.06 0.48 1.315 0.54 ;
+        RECT 1.255 0.48 1.315 0.705 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END NOR3X2
+
+MACRO NOR3BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3BX2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.32 0.14 0.92 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.06 0.86 0.895 0.92 ;
+        RECT 0.835 0.86 0.895 1.32 ;
+        RECT 0.08 0.32 1.5 0.38 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.995 0.8 1.14 0.88 ;
+        RECT 1.06 0.8 1.14 1.235 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.57 0.64 1.34 0.7 ;
+        RECT 1.26 0.64 1.34 0.92 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.6 0.64 1.68 1.08 ;
+        RECT 1.6 0.64 1.74 0.92 ;
+    END
+  END AN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NOR3BX2
+
+MACRO DFFTRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFTRX1 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.94 0.54 ;
+        RECT 0.88 0.41 0.94 0.95 ;
+        RECT 0.9 0.89 0.96 1.34 ;
+        RECT 0.86 0.41 0.975 0.53 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.365 4.54 0.865 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.79 4.14 0.92 ;
+        RECT 4.06 0.79 4.32 0.87 ;
+        RECT 4.24 0.735 4.32 1.005 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+        RECT 1.26 0.78 1.34 1.06 ;
+        RECT 1.06 0.98 1.34 1.06 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFTRX1
+
+MACRO TLATXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATXL 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.475 3.14 1.045 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.27 0.405 2.35 1.49 ;
+        RECT 2.155 1.36 2.35 1.49 ;
+    END
+  END QN
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.76 1.94 1.26 ;
+    END
+  END G
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.56 0.625 0.64 1.025 ;
+        RECT 0.46 0.79 0.64 1.025 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END TLATXL
+
+MACRO AO22X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO22X4 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.245 0.47 1.365 0.53 ;
+        RECT 1.45 0.915 1.51 1.305 ;
+        RECT 1.685 0.47 1.805 0.55 ;
+        RECT 1.315 0.49 1.92 0.55 ;
+        RECT 1.45 0.915 1.92 0.975 ;
+        RECT 1.86 0.49 1.92 1.305 ;
+        RECT 1.86 0.6 1.94 0.73 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.815 1.12 0.895 ;
+        RECT 1.035 0.815 1.12 1.085 ;
+        RECT 1.035 1.005 1.31 1.085 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.52 0.34 1.02 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.52 0.74 1.02 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.52 0.56 1 ;
+        RECT 0.46 0.79 0.56 1 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END AO22X4
+
+MACRO NAND4X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4X6 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.43 0.92 0.49 1.37 ;
+        RECT 0.84 0.9 0.9 1.37 ;
+        RECT 0.43 1.09 1.31 1.15 ;
+        RECT 1.25 0.9 1.31 1.37 ;
+        RECT 1.8 1.02 1.86 1.37 ;
+        RECT 2.285 0.9 2.345 1.37 ;
+        RECT 2.695 0.92 2.755 1.37 ;
+        RECT 1.25 1.02 3.225 1.08 ;
+        RECT 3.165 0.95 3.225 1.37 ;
+        RECT 3.165 0.95 3.635 1.01 ;
+        RECT 3.575 0.9 3.635 1.37 ;
+        RECT 3.825 0.52 3.885 0.64 ;
+        RECT 3.575 1.09 4.125 1.15 ;
+        RECT 4.065 0.92 4.125 1.37 ;
+        RECT 3.825 0.58 4.32 0.64 ;
+        RECT 4.26 0.52 4.32 1.08 ;
+        RECT 4.26 0.79 4.34 0.92 ;
+        RECT 4.065 1.02 4.535 1.08 ;
+        RECT 4.475 0.9 4.535 1.37 ;
+        RECT 4.68 0.35 4.74 0.66 ;
+        RECT 4.26 0.6 4.74 0.66 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.385 0.74 0.74 0.82 ;
+        RECT 0.66 0.74 0.74 0.965 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.74 1.74 0.92 ;
+        RECT 1.66 0.77 2.06 0.85 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.735 0.74 2.915 0.82 ;
+        RECT 2.86 0.77 2.94 0.92 ;
+        RECT 3.015 0.73 3.095 0.85 ;
+        RECT 2.835 0.77 3.095 0.85 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.735 0.815 3.965 0.895 ;
+        RECT 3.86 0.74 4.16 0.82 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END NAND4X6
+
+MACRO SDFFSX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSX2 0 0 ;
+  SIZE 6.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.6 1.145 0.73 ;
+        RECT 1.065 0.54 1.145 1.29 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.54 0.34 1.29 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.89 0.645 5.95 1.085 ;
+        RECT 5.83 1.025 5.95 1.085 ;
+        RECT 6.105 0.585 6.165 0.705 ;
+        RECT 5.89 0.645 6.365 0.705 ;
+        RECT 6.105 0.625 6.505 0.685 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.435 0.815 6.61 1.055 ;
+        RECT 6.27 0.975 6.61 1.055 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.46 0.55 5.54 0.765 ;
+        RECT 5.265 0.55 5.63 0.63 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.045 0.635 5.165 1.085 ;
+        RECT 5.035 1.005 5.165 1.085 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.315 2.295 0.895 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 1.855 0.835 2.365 0.895 ;
+        RECT 2.235 0.315 3.065 0.375 ;
+        RECT 3.005 0.315 3.065 0.55 ;
+        RECT 3.385 0.33 3.445 0.55 ;
+        RECT 3.005 0.49 3.445 0.55 ;
+        RECT 3.385 0.33 3.505 0.39 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.8 0.06 ;
+    END
+  END VSS
+END SDFFSX2
+
+MACRO MX3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX3X2 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.37 0.705 ;
+        RECT 0.31 0.46 0.37 0.95 ;
+        RECT 0.355 0.4 0.415 0.52 ;
+        RECT 0.355 0.89 0.415 1.48 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.405 1.025 2.485 1.155 ;
+        RECT 2.86 0.98 2.94 1.155 ;
+        RECT 2.405 1.075 2.94 1.155 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.395 0.74 2.74 0.82 ;
+        RECT 2.66 0.74 2.74 0.975 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.79 1.94 0.985 ;
+        RECT 1.895 0.52 1.975 0.87 ;
+    END
+  END B
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.52 1.74 1.02 ;
+    END
+  END S1
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.71 0.78 0.79 1.085 ;
+        RECT 0.515 1.005 0.79 1.085 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END MX3X2
+
+MACRO NOR4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.59 0.515 0.65 0.655 ;
+        RECT 1 0.515 1.06 0.655 ;
+        RECT 1.06 0.79 1.14 0.92 ;
+        RECT 1.08 0.595 1.14 1.055 ;
+        RECT 1.41 0.515 1.47 0.655 ;
+        RECT 1.82 0.515 1.88 0.655 ;
+        RECT 2.23 0.515 2.29 0.655 ;
+        RECT 2.64 0.515 2.7 0.655 ;
+        RECT 2.995 0.995 3.055 1.135 ;
+        RECT 3.05 0.515 3.11 0.655 ;
+        RECT 1.08 0.995 3.465 1.055 ;
+        RECT 3.405 0.995 3.465 1.135 ;
+        RECT 3.46 0.515 3.52 0.655 ;
+        RECT 0.59 0.595 3.52 0.655 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.755 0.94 0.95 ;
+        RECT 0.35 0.87 0.94 0.95 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.725 0.755 1.805 0.895 ;
+        RECT 1.24 0.815 1.805 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.435 0.775 2.57 0.895 ;
+        RECT 2.11 0.815 2.57 0.895 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.105 0.775 3.185 0.895 ;
+        RECT 2.835 0.815 3.42 0.895 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END NOR4X4
+
+MACRO OAI222XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI222XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.75 1.23 0.81 1.385 ;
+        RECT 1.395 0.305 1.455 0.515 ;
+        RECT 1.395 0.455 1.5 0.515 ;
+        RECT 1.46 1.23 1.555 1.49 ;
+        RECT 1.44 0.47 1.7 0.53 ;
+        RECT 1.64 0.47 1.7 1.29 ;
+        RECT 0.75 1.23 1.7 1.29 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.63 0.94 1.13 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.63 0.34 1.13 ;
+    END
+  END A0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.61 1.34 1.11 ;
+    END
+  END C0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.765 0.54 1.26 ;
+        RECT 0.46 0.765 0.545 0.92 ;
+    END
+  END A1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.63 1.54 1.13 ;
+    END
+  END C1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.63 1.14 1.13 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OAI222XL
+
+MACRO AOI222X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI222X4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.76 0.475 0.88 0.535 ;
+        RECT 1.38 0.475 1.5 0.555 ;
+        RECT 1.835 0.815 1.965 0.895 ;
+        RECT 1.905 0.495 1.965 1.055 ;
+        RECT 2.345 0.475 2.465 0.555 ;
+        RECT 3.21 0.475 3.33 0.555 ;
+        RECT 3.855 0.995 3.915 1.135 ;
+        RECT 3.98 0.475 4.1 0.555 ;
+        RECT 4.265 0.995 4.325 1.135 ;
+        RECT 0.83 0.495 4.56 0.555 ;
+        RECT 4.51 0.475 4.72 0.535 ;
+        RECT 4.675 0.995 4.735 1.135 ;
+        RECT 1.905 0.995 5.145 1.055 ;
+        RECT 5.085 0.995 5.145 1.135 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.465 0.815 3.2 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.815 1.425 0.895 ;
+    END
+  END A1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.055 0.815 4.795 0.895 ;
+    END
+  END C1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.655 2.295 0.895 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 2.11 0.655 3.61 0.715 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.835 0.625 4.965 0.715 ;
+        RECT 3.745 0.655 5.15 0.715 ;
+    END
+  END C0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.625 0.565 0.715 ;
+        RECT 0.42 0.655 1.735 0.715 ;
+    END
+  END A0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END AOI222X4
+
+MACRO CLKINVX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX6 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.9 0.335 1.37 ;
+        RECT 0.285 0.245 0.345 0.525 ;
+        RECT 0.275 1.09 0.755 1.15 ;
+        RECT 0.695 0.245 0.755 0.525 ;
+        RECT 0.695 0.9 0.755 1.37 ;
+        RECT 0.86 0.465 0.92 0.96 ;
+        RECT 0.86 0.79 0.94 0.96 ;
+        RECT 0.695 0.9 1.165 0.96 ;
+        RECT 1.105 0.245 1.165 0.525 ;
+        RECT 0.285 0.465 1.165 0.525 ;
+        RECT 1.105 0.9 1.165 1.37 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.625 0.73 0.705 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END CLKINVX6
+
+MACRO NOR4BBX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BBX2 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.4 1.38 0.46 ;
+        RECT 1.33 0.45 2.72 0.48 ;
+        RECT 1.715 0.36 1.775 0.51 ;
+        RECT 1.26 0.42 1.775 0.46 ;
+        RECT 2.125 0.37 2.185 0.51 ;
+        RECT 2.535 0.37 2.595 0.51 ;
+        RECT 1.715 0.45 2.72 0.51 ;
+        RECT 2.635 0.805 2.695 1.145 ;
+        RECT 2.66 0.45 2.72 0.865 ;
+        RECT 2.66 0.6 2.74 0.73 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.225 0.65 2.365 0.895 ;
+        RECT 2.225 0.65 2.56 0.73 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.045 0.61 2.125 0.925 ;
+        RECT 1.86 0.755 2.125 0.925 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.515 0.805 0.595 1.085 ;
+        RECT 0.295 1.005 0.595 1.085 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.295 0.625 0.375 0.905 ;
+        RECT 0.295 0.625 0.595 0.705 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END NOR4BBX2
+
+MACRO OR2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2X1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.885 0.895 1.29 ;
+        RECT 0.84 0.38 0.9 0.5 ;
+        RECT 0.86 0.45 0.92 0.94 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.43 0.73 0.51 1.14 ;
+        RECT 0.43 0.73 0.535 0.895 ;
+        RECT 0.43 0.815 0.6 0.895 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.36 0.14 0.54 ;
+        RECT 0.09 0.46 0.17 0.83 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END OR2X1
+
+MACRO MX4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX4X4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.185 0.6 4.245 0.72 ;
+        RECT 4.9 0.6 4.96 0.75 ;
+        RECT 4.185 0.6 5.14 0.66 ;
+        RECT 5.06 0.6 5.14 0.73 ;
+    END
+  END S0
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.405 0.815 4.485 1 ;
+        RECT 4.405 0.815 4.8 0.895 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.465 0.805 3.545 1.085 ;
+        RECT 3.465 1.005 3.765 1.085 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.235 0.805 3.365 1.115 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.46 0.53 2.54 1.03 ;
+    END
+  END A
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.245 0.435 1.325 0.85 ;
+        RECT 1.235 0.435 1.4 0.515 ;
+    END
+  END S1
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.435 1.72 0.99 ;
+        RECT 1.66 0.77 1.74 0.99 ;
+        RECT 1.66 0.86 1.75 0.99 ;
+        RECT 1.63 0.93 1.75 0.99 ;
+        RECT 1.66 0.86 2.16 0.92 ;
+        RECT 2.1 0.465 2.16 0.99 ;
+        RECT 2.1 0.465 2.22 0.525 ;
+        RECT 2.1 0.93 2.22 0.99 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END MX4X4
+
+MACRO MDFFHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MDFFHQX1 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.2 0.73 ;
+        RECT 0.14 0.54 0.2 1.475 ;
+    END
+  END Q
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.935 0.645 3.995 0.945 ;
+        RECT 4.635 0.625 4.77 0.705 ;
+        RECT 3.935 0.645 4.77 0.705 ;
+        RECT 4.71 0.625 4.77 0.745 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.265 0.805 4.565 1.04 ;
+        RECT 4.265 0.805 4.61 0.895 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.545 3.54 0.73 ;
+        RECT 3.46 0.65 3.675 0.73 ;
+        RECT 3.595 0.65 3.675 0.91 ;
+    END
+  END D0
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.255 ;
+        RECT 0.485 0.78 0.565 1.035 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END MDFFHQX1
+
+MACRO NOR4BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BX2 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.985 0.405 1.045 0.545 ;
+        RECT 1.26 0.79 1.355 0.92 ;
+        RECT 1.295 0.485 1.355 1.055 ;
+        RECT 1.395 0.405 1.455 0.545 ;
+        RECT 1.845 0.405 1.905 0.545 ;
+        RECT 2.255 0.405 2.315 0.545 ;
+        RECT 0.985 0.485 2.315 0.545 ;
+        RECT 1.295 0.995 2.52 1.055 ;
+        RECT 2.46 0.995 2.52 1.135 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.36 0.735 0.455 0.87 ;
+        RECT 0.06 0.79 0.455 0.87 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.455 0.645 1.535 0.895 ;
+        RECT 1.635 0.8 1.77 0.895 ;
+        RECT 1.455 0.815 1.77 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.87 0.645 2.035 0.895 ;
+        RECT 1.87 0.815 2.2 0.895 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.3 0.645 2.565 0.895 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END NOR4BX2
+
+MACRO DFFSRHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRHQX4 0 0 ;
+  SIZE 7.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 1.005 3.165 1.085 ;
+        RECT 2.975 1.005 3.425 1.065 ;
+        RECT 3.365 1.005 3.425 1.405 ;
+        RECT 4.165 1.225 4.225 1.405 ;
+        RECT 3.365 1.345 4.225 1.405 ;
+        RECT 4.165 1.225 4.605 1.285 ;
+        RECT 4.545 1.28 5.205 1.34 ;
+    END
+  END SN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.005 0.625 7.085 0.84 ;
+        RECT 7.005 0.625 7.37 0.745 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.275 0.815 6.585 0.945 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.605 0.625 1.775 0.865 ;
+    END
+  END RN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.415 0.495 1.34 ;
+        RECT 0.435 0.6 0.54 0.73 ;
+        RECT 0.435 0.67 0.905 0.73 ;
+        RECT 0.845 0.415 0.905 1.34 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.4 0.06 ;
+    END
+  END VSS
+END DFFSRHQX4
+
+MACRO NAND4BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4BX2 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.885 1.115 0.945 1.395 ;
+        RECT 1.18 0.655 1.24 1.175 ;
+        RECT 1.26 1.115 1.355 1.3 ;
+        RECT 1.295 1.115 1.355 1.395 ;
+        RECT 1.705 1.115 1.765 1.395 ;
+        RECT 0.885 1.115 2.205 1.175 ;
+        RECT 2.115 1.115 2.205 1.395 ;
+        RECT 2.22 0.455 2.28 0.715 ;
+        RECT 1.18 0.655 2.28 0.715 ;
+        RECT 2.22 0.455 2.355 0.515 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.705 0.26 0.79 ;
+        RECT 0.18 0.705 0.26 0.895 ;
+        RECT 0.18 0.815 0.42 0.895 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.34 0.815 1.565 1.015 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.665 0.815 1.965 1.015 ;
+        RECT 1.665 0.85 2.045 1.015 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.16 0.815 2.57 0.97 ;
+        RECT 2.145 0.89 2.57 0.97 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END NAND4BX2
+
+MACRO AOI2BB1X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB1X4 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.175 0.465 0.235 1.255 ;
+        RECT 0.235 1.195 0.365 1.275 ;
+        RECT 0.405 0.385 0.465 0.525 ;
+        RECT 0.61 1.195 0.67 1.475 ;
+        RECT 0.815 0.385 0.875 0.525 ;
+        RECT 0.175 1.195 1.29 1.255 ;
+        RECT 1.225 0.385 1.285 0.525 ;
+        RECT 1.23 1.195 1.29 1.475 ;
+        RECT 1.635 0.385 1.695 0.525 ;
+        RECT 0.175 0.465 1.695 0.525 ;
+    END
+  END Y
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.435 1.94 0.935 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.5 2.34 1 ;
+    END
+  END A1N
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.785 0.54 0.92 ;
+        RECT 0.335 0.785 1.755 0.845 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END AOI2BB1X4
+
+MACRO AO22X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO22X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.415 1.52 1.11 ;
+        RECT 1.465 0.98 1.54 1.48 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.025 0.655 1.105 1.12 ;
+        RECT 1.025 0.955 1.14 1.12 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.63 0.16 1.11 ;
+        RECT 0.06 0.955 0.16 1.11 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.605 0.765 0.705 ;
+        RECT 0.685 0.605 0.765 1.055 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.26 0.815 0.535 0.895 ;
+        RECT 0.455 0.815 0.535 1.07 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AO22X2
+
+MACRO NOR4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.445 0.395 0.505 ;
+        RECT 0.715 0.445 0.835 0.525 ;
+        RECT 1.155 0.445 1.275 0.525 ;
+        RECT 1.595 0.445 1.715 0.525 ;
+        RECT 0.345 0.465 1.94 0.525 ;
+        RECT 1.86 1.17 1.94 1.345 ;
+        RECT 1.88 0.465 1.94 1.345 ;
+        RECT 1.01 1.285 1.94 1.345 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.82 0.32 1.185 ;
+        RECT 1.66 0.98 1.74 1.185 ;
+        RECT 1.68 0.82 1.74 1.185 ;
+        RECT 0.26 1.125 1.74 1.185 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.42 0.835 0.54 0.895 ;
+        RECT 0.46 0.79 0.54 0.92 ;
+        RECT 0.48 0.79 0.54 1.025 ;
+        RECT 1.435 0.845 1.495 1.025 ;
+        RECT 0.48 0.965 1.495 1.025 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.275 0.625 1.335 0.865 ;
+        RECT 0.64 0.805 1.335 0.865 ;
+        RECT 1.275 0.625 1.565 0.705 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 0.625 1.14 0.705 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NOR4X2
+
+MACRO DFFQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFQX1 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.175 0.73 ;
+        RECT 0.095 0.48 0.175 1.44 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.76 1.005 2.965 1.175 ;
+        RECT 2.76 1.005 3.17 1.085 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.72 0.54 1.22 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END DFFQX1
+
+MACRO MX2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX2XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.26 1.52 1.385 ;
+        RECT 1.46 0.98 1.54 1.11 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.215 0.84 1.295 1.245 ;
+        RECT 1.26 0.79 1.34 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.495 0.615 0.575 1.08 ;
+        RECT 0.46 0.79 0.575 1.08 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.36 1.11 ;
+        RECT 0.28 0.98 0.36 1.26 ;
+        RECT 0.675 1.005 0.755 1.26 ;
+        RECT 0.28 1.18 0.755 1.26 ;
+        RECT 0.675 1.005 0.795 1.085 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END MX2XL
+
+MACRO XOR2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR2X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.085 0.52 0.145 0.73 ;
+        RECT 0.06 0.6 0.145 0.73 ;
+        RECT 0.14 0.67 0.2 1.29 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.8 0.835 1.035 0.895 ;
+        RECT 1.235 0.815 1.365 0.895 ;
+        RECT 0.975 0.815 1.535 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.73 0.54 1.23 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END XOR2X1
+
+MACRO NAND4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4X4 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.975 0.335 1.365 ;
+        RECT 0.695 0.975 0.755 1.365 ;
+        RECT 1.08 0.655 1.14 1.11 ;
+        RECT 1.06 0.995 1.19 1.11 ;
+        RECT 0.275 0.975 1.14 1.035 ;
+        RECT 1.13 0.995 1.19 1.365 ;
+        RECT 1.54 0.995 1.6 1.365 ;
+        RECT 1.985 0.995 2.045 1.365 ;
+        RECT 2.395 0.995 2.455 1.365 ;
+        RECT 2.745 0.525 2.805 0.715 ;
+        RECT 1.08 0.655 2.805 0.715 ;
+        RECT 2.97 0.995 3.03 1.365 ;
+        RECT 3.205 0.445 3.265 0.585 ;
+        RECT 1.06 0.995 3.44 1.055 ;
+        RECT 3.38 0.995 3.44 1.365 ;
+        RECT 3.635 0.445 3.695 0.585 ;
+        RECT 2.745 0.525 3.695 0.585 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.625 0.73 0.705 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.815 1.74 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.835 0.815 2.965 0.895 ;
+        RECT 2.905 0.685 2.965 0.895 ;
+        RECT 2.095 0.835 2.965 0.895 ;
+        RECT 2.905 0.685 3.025 0.745 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.465 0.685 3.545 0.895 ;
+        RECT 3.105 0.815 3.545 0.895 ;
+        RECT 3.465 0.685 3.585 0.765 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END NAND4X4
+
+MACRO AOI2BB1X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB1X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.435 0.14 0.815 ;
+        RECT 0.08 0.755 0.31 0.815 ;
+        RECT 0.25 0.755 0.31 1.475 ;
+        RECT 0.08 0.435 0.42 0.495 ;
+        RECT 0.37 0.415 0.49 0.475 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.235 ;
+        RECT 0.48 0.755 0.56 1.06 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.755 0.74 1.255 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.67 1.08 1.06 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AOI2BB1X1
+
+MACRO CLKINVX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX16 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 0.995 0.465 1.345 ;
+        RECT 0.375 0.57 0.495 0.63 ;
+        RECT 0.815 0.995 0.895 1.345 ;
+        RECT 0.785 0.57 0.905 0.645 ;
+        RECT 1.225 0.995 1.285 1.345 ;
+        RECT 1.195 0.57 1.315 0.645 ;
+        RECT 0.405 0.995 1.695 1.055 ;
+        RECT 1.635 0.93 1.695 1.345 ;
+        RECT 1.605 0.57 1.725 0.645 ;
+        RECT 2.045 0.93 2.105 1.345 ;
+        RECT 2.015 0.57 2.135 0.645 ;
+        RECT 2.455 0.93 2.515 1.345 ;
+        RECT 2.425 0.57 2.545 0.645 ;
+        RECT 2.865 0.525 2.925 0.645 ;
+        RECT 0.45 0.585 2.97 0.645 ;
+        RECT 2.865 0.93 2.925 1.345 ;
+        RECT 2.86 0.93 2.94 1.11 ;
+        RECT 2.91 0.585 2.97 0.99 ;
+        RECT 1.635 0.93 2.97 0.99 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.77 0.765 0.895 ;
+        RECT 0.515 0.77 2.81 0.83 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END CLKINVX16
+
+MACRO BUFX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX8 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.225 0.505 0.285 0.625 ;
+        RECT 0.225 0.93 0.285 1.375 ;
+        RECT 0.26 0.565 0.32 0.99 ;
+        RECT 0.26 0.565 0.34 0.73 ;
+        RECT 0.635 0.93 0.695 1.375 ;
+        RECT 0.605 0.55 0.725 0.625 ;
+        RECT 1.045 0.93 1.105 1.375 ;
+        RECT 1.015 0.55 1.135 0.625 ;
+        RECT 0.225 0.93 1.515 0.99 ;
+        RECT 0.225 0.565 1.455 0.625 ;
+        RECT 1.455 0.93 1.515 1.375 ;
+        RECT 1.41 0.55 1.545 0.61 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.6 2.14 1.1 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END BUFX8
+
+MACRO AND2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2X1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.82 0.53 0.965 0.705 ;
+        RECT 0.87 0.53 0.965 1.48 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.77 0.55 1.26 ;
+        RECT 0.46 0.98 0.55 1.26 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.12 0.8 0.2 1.23 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END AND2X1
+
+MACRO NAND4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4X2 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.32 1.285 0.38 1.405 ;
+        RECT 0.79 1.285 0.85 1.405 ;
+        RECT 1.07 0.445 1.235 0.505 ;
+        RECT 1.26 1.285 1.32 1.405 ;
+        RECT 1.73 1.285 1.79 1.405 ;
+        RECT 1.185 0.465 2.12 0.525 ;
+        RECT 2.06 0.465 2.12 1.345 ;
+        RECT 2.06 1.17 2.14 1.345 ;
+        RECT 0.32 1.285 2.14 1.345 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.82 0.32 1.185 ;
+        RECT 1.86 0.82 1.94 1.185 ;
+        RECT 0.26 1.125 1.94 1.185 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.42 0.835 0.54 0.895 ;
+        RECT 0.46 0.79 0.54 0.92 ;
+        RECT 0.48 0.79 0.54 1.025 ;
+        RECT 1.6 0.845 1.66 1.025 ;
+        RECT 0.48 0.965 1.66 1.025 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.395 0.705 ;
+        RECT 1.335 0.625 1.395 0.865 ;
+        RECT 0.685 0.805 1.395 0.865 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.4 0.94 0.705 ;
+        RECT 0.86 0.625 1.135 0.705 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END NAND4X2
+
+MACRO DFFSRHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRHQX1 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.035 0.445 6.115 0.895 ;
+        RECT 6.035 0.815 6.165 0.895 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.165 0.805 5.245 1.005 ;
+        RECT 5.165 0.815 5.255 1.005 ;
+        RECT 5.165 0.815 5.545 0.895 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.42 0.775 1.54 0.835 ;
+        RECT 1.46 0.775 1.52 1.26 ;
+        RECT 1.46 0.775 1.54 0.92 ;
+        RECT 1.46 1.2 1.9 1.26 ;
+        RECT 1.84 1.14 2.355 1.2 ;
+        RECT 2.295 1.14 2.355 1.345 ;
+        RECT 3.3 1.22 3.36 1.345 ;
+        RECT 2.295 1.285 3.36 1.345 ;
+        RECT 3.3 1.22 3.74 1.28 ;
+        RECT 3.68 1.22 3.74 1.44 ;
+        RECT 3.68 1.38 3.99 1.44 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.925 0.71 1.115 0.79 ;
+        RECT 1.035 0.71 1.115 0.895 ;
+        RECT 1.035 0.815 1.32 0.895 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END DFFSRHQX1
+
+MACRO TLATNTSCAX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX3 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.415 0.9 3.475 1.29 ;
+        RECT 3.46 0.52 3.52 0.96 ;
+        RECT 3.46 0.6 3.54 0.73 ;
+        RECT 3.415 0.9 3.885 0.96 ;
+        RECT 3.825 0.9 3.885 1.29 ;
+        RECT 3.87 0.52 3.93 0.66 ;
+        RECT 3.46 0.6 3.93 0.66 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.45 0.765 0.925 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.6 0.515 0.925 ;
+        RECT 0.46 0.45 0.54 0.73 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.525 0.175 0.895 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX3
+
+MACRO BUFX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX16 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.585 0.29 0.965 ;
+        RECT 0.275 0.525 0.335 0.645 ;
+        RECT 0.26 0.905 0.335 1.345 ;
+        RECT 0.26 0.905 0.34 1.11 ;
+        RECT 0.685 0.905 0.745 1.345 ;
+        RECT 0.655 0.57 0.775 0.645 ;
+        RECT 1.095 0.905 1.155 1.345 ;
+        RECT 1.065 0.57 1.185 0.645 ;
+        RECT 1.505 0.905 1.565 1.345 ;
+        RECT 1.475 0.57 1.595 0.645 ;
+        RECT 1.915 0.905 1.975 1.345 ;
+        RECT 1.885 0.57 2.005 0.645 ;
+        RECT 2.325 0.905 2.385 1.345 ;
+        RECT 2.295 0.57 2.415 0.645 ;
+        RECT 0.23 0.905 2.795 0.965 ;
+        RECT 0.23 0.585 2.735 0.645 ;
+        RECT 2.735 0.905 2.795 1.345 ;
+        RECT 2.69 0.57 2.825 0.63 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.815 3.76 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END BUFX16
+
+MACRO AOI33XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI33XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.805 0.29 0.865 0.41 ;
+        RECT 1.04 1.11 1.1 1.265 ;
+        RECT 0.805 0.35 1.51 0.41 ;
+        RECT 1.45 0.35 1.51 1.3 ;
+        RECT 1.04 1.11 1.51 1.17 ;
+        RECT 1.45 1.17 1.54 1.3 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.51 1.14 0.99 ;
+        RECT 1.06 0.51 1.16 0.63 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.51 1.34 1.01 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.35 ;
+        RECT 0.48 0.27 0.56 0.7 ;
+    END
+  END A1
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END B2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AOI33XL
+
+MACRO TLATSRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATSRXL 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 1.005 0.73 ;
+        RECT 0.925 0.49 1.005 1.22 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.02 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.98 3.54 1.185 ;
+        RECT 3.59 0.815 3.67 1.06 ;
+        RECT 3.46 0.98 3.67 1.06 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.2 0.815 2.63 0.895 ;
+        RECT 2.435 0.815 2.63 0.965 ;
+    END
+  END RN
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.61 1.94 1.11 ;
+    END
+  END G
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.815 1.6 1.06 ;
+        RECT 1.265 0.96 1.6 1.06 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END TLATSRXL
+
+MACRO MXI2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI2X8 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.405 2.12 1.425 ;
+        RECT 2.06 0.98 2.14 1.11 ;
+        RECT 2.47 0.98 2.53 1.425 ;
+        RECT 2.44 0.435 2.56 0.495 ;
+        RECT 2.85 0.435 2.97 0.51 ;
+        RECT 2.88 0.98 2.94 1.425 ;
+        RECT 2.91 0.435 2.97 1.04 ;
+        RECT 2.06 0.98 3.35 1.04 ;
+        RECT 3.29 0.39 3.35 0.51 ;
+        RECT 2.515 0.45 3.35 0.51 ;
+        RECT 3.29 0.98 3.35 1.425 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.705 1.34 1.205 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.645 0.54 1.025 ;
+        RECT 0.46 0.645 0.66 0.92 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.28 0.99 0.36 1.205 ;
+        RECT 0.76 0.865 0.84 1.205 ;
+        RECT 0.28 1.125 0.84 1.205 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+END MXI2X8
+
+MACRO CLKMX2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKMX2X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.465 0.365 1.525 0.485 ;
+        RECT 1.465 1.045 1.525 1.435 ;
+        RECT 1.5 0.425 1.56 1.105 ;
+        RECT 1.5 0.6 1.74 0.66 ;
+        RECT 1.66 0.6 1.74 0.73 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.22 0.815 1.3 1.215 ;
+        RECT 1.22 0.815 1.4 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.635 0.54 1.035 ;
+        RECT 0.44 0.955 0.62 1.035 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.215 ;
+        RECT 0.72 0.93 0.8 1.215 ;
+        RECT 0.26 1.135 0.8 1.215 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END CLKMX2X2
+
+MACRO MX2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX2X6 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.61 0.295 1.67 0.415 ;
+        RECT 1.635 0.83 1.695 1.395 ;
+        RECT 1.655 0.355 1.715 0.88 ;
+        RECT 1.655 0.6 1.74 0.88 ;
+        RECT 2.02 0.235 2.08 0.66 ;
+        RECT 2.045 0.6 2.105 1.395 ;
+        RECT 1.655 0.6 2.47 0.66 ;
+        RECT 2.41 0.485 2.47 0.985 ;
+        RECT 2.43 0.235 2.49 0.545 ;
+        RECT 2.455 0.925 2.515 1.395 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.675 1.34 1.175 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.615 0.66 0.995 ;
+        RECT 0.46 0.79 0.66 0.995 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.915 0.36 1.11 ;
+        RECT 0.76 0.915 0.84 1.175 ;
+        RECT 0.28 1.095 0.84 1.175 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END MX2X6
+
+MACRO MXI2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI2X6 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.03 0.29 2.09 0.76 ;
+        RECT 2.03 0.86 2.09 1.48 ;
+        RECT 2.03 0.7 2.32 0.76 ;
+        RECT 2.26 0.7 2.32 0.92 ;
+        RECT 2.26 0.79 2.34 0.92 ;
+        RECT 2.03 0.86 2.34 0.92 ;
+        RECT 2.44 0.29 2.5 1.48 ;
+        RECT 2.26 0.79 2.91 0.85 ;
+        RECT 2.805 0.63 2.865 0.85 ;
+        RECT 2.85 0.29 2.91 0.69 ;
+        RECT 2.85 0.79 2.91 1.48 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.76 1.34 1.26 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.1 ;
+        RECT 0.59 0.73 0.67 0.92 ;
+        RECT 0.46 0.79 0.67 0.92 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.3 1.05 0.36 1.26 ;
+        RECT 0.77 0.96 0.83 1.26 ;
+        RECT 0.3 1.2 0.83 1.26 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END MXI2X6
+
+MACRO XOR3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR3X1 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.925 0.665 3.295 0.725 ;
+        RECT 3.235 0.665 3.295 0.935 ;
+        RECT 3.235 0.815 3.365 0.935 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.43 0.525 0.51 0.895 ;
+        RECT 0.43 0.815 0.64 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.17 0.92 ;
+        RECT 0.09 0.615 0.17 1.085 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.24 0.57 4.365 0.705 ;
+        RECT 4.235 0.625 4.365 0.705 ;
+        RECT 4.305 0.57 4.365 1.085 ;
+        RECT 4.24 1.025 4.365 1.085 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+END XOR3X1
+
+MACRO MDFFHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MDFFHQX4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.47 0.655 4.53 0.93 ;
+        RECT 5.035 0.625 5.165 0.715 ;
+        RECT 4.47 0.655 5.165 0.715 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.82 0.815 5.06 0.985 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.79 3.94 0.92 ;
+        RECT 3.86 0.84 4.21 0.92 ;
+        RECT 4.13 0.75 4.21 0.93 ;
+    END
+  END D0
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.69 0.34 1.19 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.075 ;
+        RECT 0.525 0.54 0.585 0.85 ;
+        RECT 1.005 0.54 1.065 1.075 ;
+        RECT 0.46 1.015 1.065 1.075 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END MDFFHQX4
+
+MACRO OAI211X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI211X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 1.17 0.685 1.45 ;
+        RECT 1.07 0.38 1.13 0.5 ;
+        RECT 1.06 1.17 1.14 1.45 ;
+        RECT 1.11 0.44 1.17 1.23 ;
+        RECT 0.625 1.17 1.17 1.23 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.9 0.14 1.11 ;
+        RECT 0.21 0.76 0.29 1.085 ;
+        RECT 0.06 0.9 0.29 1.085 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.39 0.64 0.54 0.72 ;
+        RECT 0.46 0.64 0.54 1.07 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.74 1.07 ;
+        RECT 0.71 0.64 0.79 0.895 ;
+        RECT 0.64 0.79 0.79 0.895 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.97 0.54 ;
+        RECT 0.89 0.41 0.97 0.84 ;
+        RECT 0.89 0.76 1.01 0.84 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI211X1
+
+MACRO TBUFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFXL 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.675 0.485 1.735 0.605 ;
+        RECT 1.685 0.565 1.745 1.11 ;
+        RECT 1.66 0.98 1.745 1.11 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.965 0.565 1.085 ;
+        RECT 0.625 0.305 0.685 0.685 ;
+        RECT 0.625 0.625 0.845 0.685 ;
+        RECT 0.785 0.625 0.845 1.025 ;
+        RECT 0.385 0.965 0.845 1.025 ;
+        RECT 0.625 0.305 1.415 0.365 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.865 ;
+        RECT 0.2 0.745 0.34 0.865 ;
+        RECT 0.2 0.785 0.685 0.865 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END TBUFXL
+
+MACRO DFFRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRX1 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.88 0.495 0.94 1.455 ;
+        RECT 0.92 0.435 0.98 0.555 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.795 0.755 1.965 0.96 ;
+        RECT 1.795 0.805 2.17 0.96 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.04 0.815 1.365 1.06 ;
+        RECT 1.04 0.935 1.375 1.06 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.435 0.625 4.655 0.815 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END DFFRX1
+
+MACRO AND3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.47 1.34 1.43 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.71 0.94 1.21 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.26 0.79 0.6 0.87 ;
+        RECT 0.52 0.79 0.6 0.98 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.69 0.16 1.17 ;
+        RECT 0.06 0.98 0.16 1.17 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AND3X1
+
+MACRO OAI222X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI222X2 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 1.155 0.685 1.275 ;
+        RECT 1.685 1.155 1.745 1.275 ;
+        RECT 2.415 0.415 2.475 0.555 ;
+        RECT 2.52 1.155 2.58 1.275 ;
+        RECT 2.825 0.415 2.885 0.555 ;
+        RECT 2.415 0.495 3.32 0.555 ;
+        RECT 3.26 0.495 3.32 1.215 ;
+        RECT 0.625 1.155 3.32 1.215 ;
+        RECT 3.26 0.6 3.34 0.73 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.845 0.335 1.055 ;
+        RECT 0.86 0.79 0.94 1.055 ;
+        RECT 0.275 0.995 0.94 1.055 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.42 0.835 1.54 0.895 ;
+        RECT 1.46 0.79 1.54 1.055 ;
+        RECT 2.08 0.845 2.14 1.055 ;
+        RECT 1.46 0.995 2.14 1.055 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.845 2.32 1.055 ;
+        RECT 2.86 0.79 2.92 1.055 ;
+        RECT 2.26 0.995 2.92 1.055 ;
+        RECT 2.86 0.79 2.94 0.92 ;
+        RECT 2.86 0.79 2.98 0.85 ;
+    END
+  END C0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.675 0.65 0.895 ;
+    END
+  END A1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.68 0.655 2.76 0.895 ;
+        RECT 2.42 0.775 2.76 0.895 ;
+    END
+  END C1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.64 0.655 1.98 0.735 ;
+        RECT 1.835 0.655 1.98 0.895 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END OAI222X2
+
+MACRO OAI33X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI33X4 0 0 ;
+  SIZE 5.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.025 0.995 2.085 1.185 ;
+        RECT 2.035 0.815 2.165 0.895 ;
+        RECT 2.105 0.655 2.165 1.055 ;
+        RECT 2.435 0.995 2.495 1.185 ;
+        RECT 2.855 0.995 2.915 1.345 ;
+        RECT 3.03 0.475 3.09 0.715 ;
+        RECT 2.105 0.655 3.09 0.715 ;
+        RECT 3.03 0.475 3.15 0.585 ;
+        RECT 3.265 0.995 3.325 1.185 ;
+        RECT 3.45 0.475 3.57 0.585 ;
+        RECT 2.025 0.995 3.745 1.055 ;
+        RECT 3.685 0.995 3.745 1.185 ;
+        RECT 3.86 0.475 3.98 0.585 ;
+        RECT 4.27 0.475 4.39 0.585 ;
+        RECT 4.68 0.475 4.8 0.585 ;
+        RECT 3.03 0.525 5.135 0.585 ;
+        RECT 5.075 0.475 5.21 0.535 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.85 0.685 4.93 0.895 ;
+        RECT 4.85 0.815 5.34 0.895 ;
+    END
+  END B0
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.14 0.815 3.64 0.895 ;
+    END
+  END B2
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.25 0.815 1.74 0.895 ;
+        RECT 1.66 0.655 1.74 0.92 ;
+    END
+  END A1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.265 0.815 2.765 0.895 ;
+    END
+  END A2
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.655 0.94 0.92 ;
+        RECT 0.495 0.84 0.94 0.92 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.01 0.685 4.165 0.895 ;
+        RECT 4.01 0.815 4.455 0.895 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.8 0.06 ;
+    END
+  END VSS
+END OAI33X4
+
+MACRO MXI2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI2X4 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.75 0.835 1.81 1.35 ;
+        RECT 1.905 0.43 1.965 0.895 ;
+        RECT 1.795 0.815 1.965 0.895 ;
+        RECT 1.75 0.835 2.22 0.895 ;
+        RECT 2.16 0.835 2.22 1.35 ;
+        RECT 1.77 0.43 2.36 0.49 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.45 0.64 1.53 1.13 ;
+        RECT 1.45 0.8 1.54 1.13 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.64 0.71 0.92 ;
+        RECT 0.63 0.64 0.71 0.97 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.965 0.34 1.11 ;
+        RECT 0.81 0.925 0.87 1.13 ;
+        RECT 0.28 1.07 0.87 1.13 ;
+        RECT 1.13 0.595 1.19 1.045 ;
+        RECT 0.81 0.985 1.19 1.045 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END MXI2X4
+
+MACRO CLKAND2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKAND2X4 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.135 0.425 1.195 0.565 ;
+        RECT 1.235 0.945 1.295 1.335 ;
+        RECT 1.545 0.425 1.605 0.565 ;
+        RECT 1.235 0.945 1.74 1.005 ;
+        RECT 1.135 0.505 1.72 0.565 ;
+        RECT 1.66 0.505 1.72 1.335 ;
+        RECT 1.66 0.79 1.74 1.335 ;
+        RECT 1.645 0.945 1.74 1.335 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.265 0.815 0.765 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.625 0.565 0.715 ;
+        RECT 0.285 0.635 0.875 0.715 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END CLKAND2X4
+
+MACRO DFFSX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSX1 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.49 0.94 1.29 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.305 0.73 ;
+        RECT 0.225 0.54 0.305 1.29 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.66 0.46 4.74 0.96 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.48 4.54 0.98 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.785 0.815 2.19 0.895 ;
+        RECT 1.835 0.815 2.19 0.99 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END DFFSX1
+
+MACRO FILL2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL2 0 0 ;
+  SIZE 0.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.4 0.06 ;
+    END
+  END VSS
+END FILL2
+
+MACRO DFFNSRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFNSRXL 0 0 ;
+  SIZE 6.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 0.615 0.94 0.945 ;
+        RECT 0.86 0.79 0.94 0.945 ;
+        RECT 0.89 0.535 0.95 0.655 ;
+        RECT 0.9 0.895 0.96 1.345 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.315 0.73 ;
+        RECT 0.235 0.54 0.315 1.02 ;
+    END
+  END QN
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.915 0.57 6.17 0.705 ;
+        RECT 6.09 0.57 6.17 0.895 ;
+    END
+  END CKN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.25 0.535 5.33 0.73 ;
+        RECT 5.31 0.6 5.39 0.975 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 1.005 1.965 1.085 ;
+        RECT 1.905 0.9 1.965 1.28 ;
+        RECT 1.905 0.9 2.025 0.96 ;
+        RECT 1.905 1.22 3.88 1.28 ;
+        RECT 3.82 1.22 3.88 1.495 ;
+        RECT 3.82 1.435 4.335 1.495 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.895 1.14 1.11 ;
+        RECT 1.06 0.98 1.315 1.11 ;
+        RECT 1.235 0.98 1.315 1.22 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.2 0.06 ;
+    END
+  END VSS
+END DFFNSRXL
+
+MACRO OAI211X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI211X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.7 1.005 0.76 1.345 ;
+        RECT 1.36 1.005 1.42 1.345 ;
+        RECT 1.94 0.655 2 1.065 ;
+        RECT 1.99 1.005 2.05 1.345 ;
+        RECT 0.7 1.005 2.165 1.065 ;
+        RECT 2.4 1.025 2.46 1.345 ;
+        RECT 2.795 0.525 2.855 0.715 ;
+        RECT 1.94 0.655 2.855 0.715 ;
+        RECT 2.81 1.025 2.87 1.345 ;
+        RECT 3.015 0.445 3.075 0.585 ;
+        RECT 1.99 1.025 3.28 1.085 ;
+        RECT 3.22 1.025 3.28 1.345 ;
+        RECT 3.425 0.445 3.485 0.585 ;
+        RECT 2.795 0.525 3.485 0.585 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.605 0.815 1.375 0.895 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.22 0.66 0.34 0.72 ;
+        RECT 0.26 0.66 0.34 0.92 ;
+        RECT 0.305 0.655 1.685 0.715 ;
+    END
+  END A0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.93 0.79 3.355 0.87 ;
+        RECT 3.06 0.79 3.14 0.92 ;
+        RECT 3.275 0.76 3.355 0.88 ;
+        RECT 3.06 0.79 3.355 0.88 ;
+    END
+  END C0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.1 0.815 2.6 0.895 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END OAI211X4
+
+MACRO TLATNCAX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX8 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.24 0.54 3.3 1.395 ;
+        RECT 3.24 0.6 3.34 1.01 ;
+        RECT 3.65 0.95 3.71 1.395 ;
+        RECT 3.62 0.57 3.74 0.63 ;
+        RECT 4.06 0.95 4.12 1.395 ;
+        RECT 4.03 0.57 4.15 0.645 ;
+        RECT 3.695 0.585 4.53 0.645 ;
+        RECT 3.24 0.95 4.53 1.01 ;
+        RECT 4.47 0.525 4.53 1.395 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.81 0.66 1.15 ;
+        RECT 0.58 1.005 0.775 1.15 ;
+        RECT 0.535 1.07 0.775 1.15 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.355 0.75 0.435 1.085 ;
+        RECT 0.19 1.005 0.435 1.085 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END TLATNCAX8
+
+MACRO BUFX12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX12 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.475 0.295 1.04 ;
+        RECT 0.28 0.255 0.34 0.535 ;
+        RECT 0.26 0.98 0.34 1.45 ;
+        RECT 0.69 0.255 0.75 0.535 ;
+        RECT 0.69 0.98 0.75 1.45 ;
+        RECT 1.1 0.255 1.16 0.535 ;
+        RECT 1.1 0.98 1.16 1.45 ;
+        RECT 1.51 0.255 1.57 0.535 ;
+        RECT 1.51 0.98 1.57 1.45 ;
+        RECT 0.235 0.98 1.98 1.04 ;
+        RECT 1.92 0.255 1.98 0.535 ;
+        RECT 0.235 0.475 1.98 0.535 ;
+        RECT 1.92 0.98 1.98 1.45 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.795 2.34 1.23 ;
+        RECT 2.26 0.795 2.405 0.875 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END BUFX12
+
+MACRO SEDFFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFX1 0 0 ;
+  SIZE 7 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.635 0.54 3.695 0.705 ;
+        RECT 3.635 0.625 3.82 0.705 ;
+        RECT 3.76 0.625 3.82 1.095 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.805 0.49 1.94 0.61 ;
+        RECT 1.86 0.49 1.94 0.99 ;
+        RECT 1.86 0.91 1.98 0.99 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.66 0.79 6.88 0.98 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.62 3.34 1.12 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.98 2.34 1.12 ;
+        RECT 2.365 0.725 2.445 1.06 ;
+        RECT 2.26 0.98 2.445 1.06 ;
+    END
+  END SE
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.54 0.815 0.88 0.935 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.38 0.655 0.44 0.895 ;
+        RECT 0.235 0.815 0.44 0.895 ;
+        RECT 0.885 0.335 0.945 0.715 ;
+        RECT 0.38 0.655 1.04 0.715 ;
+        RECT 0.98 0.655 1.04 0.78 ;
+        RECT 0.885 0.335 1.52 0.395 ;
+        RECT 1.46 0.335 1.52 0.91 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7 0.06 ;
+    END
+  END VSS
+END SEDFFX1
+
+MACRO OAI33X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI33X2 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.03 1.005 3.165 1.085 ;
+        RECT 3.97 0.945 4.03 1.065 ;
+        RECT 2.84 1.005 4.03 1.065 ;
+    END
+  END B0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.75 0.995 2.235 1.055 ;
+        RECT 2.035 0.995 2.235 1.085 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.68 0.845 2.74 1.11 ;
+        RECT 2.66 0.98 2.74 1.11 ;
+        RECT 2.68 0.845 3.87 0.905 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.485 0.815 1.935 0.875 ;
+        RECT 1.635 0.815 1.935 0.895 ;
+    END
+  END A1
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.46 0.685 2.54 0.92 ;
+        RECT 2.46 0.685 3.71 0.745 ;
+    END
+  END B2
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.625 0.565 0.705 ;
+        RECT 0.325 0.645 1.5 0.705 ;
+    END
+  END A0
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.475 0.415 2.595 0.515 ;
+        RECT 2.435 0.435 2.595 0.515 ;
+        RECT 2.535 0.415 2.595 0.585 ;
+        RECT 2.915 0.415 3.035 0.585 ;
+        RECT 3.355 0.415 3.475 0.585 ;
+        RECT 3.795 0.415 3.87 0.585 ;
+        RECT 2.535 0.525 3.87 0.585 ;
+        RECT 3.795 0.415 3.915 0.475 ;
+        RECT 4.13 0.575 4.19 1.27 ;
+        RECT 0.835 1.21 4.19 1.27 ;
+        RECT 4.19 0.445 4.25 0.635 ;
+        RECT 3.81 0.575 4.25 0.635 ;
+        RECT 4.235 0.385 4.295 0.505 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END OAI33X2
+
+MACRO EDFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFHQX2 0 0 ;
+  SIZE 5.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.79 3.125 0.92 ;
+        RECT 3.045 0.55 3.125 1.14 ;
+        RECT 3.045 0.55 3.165 0.63 ;
+        RECT 3.045 1.06 3.175 1.14 ;
+    END
+  END Q
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.79 0.28 3.85 0.98 ;
+        RECT 4.11 0.6 4.17 0.8 ;
+        RECT 3.79 0.28 4.295 0.34 ;
+        RECT 4.235 0.28 4.295 0.66 ;
+        RECT 4.11 0.6 4.94 0.66 ;
+        RECT 4.86 0.6 4.94 0.73 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.76 4.54 1.03 ;
+        RECT 4.45 0.76 4.76 0.84 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.745 0.31 1.085 ;
+        RECT 0.235 1.005 0.425 1.13 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.2 0.06 ;
+    END
+  END VSS
+END EDFFHQX2
+
+MACRO AND4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 1.005 1.565 1.085 ;
+        RECT 1.425 0.505 1.485 0.625 ;
+        RECT 1.425 0.565 1.565 0.625 ;
+        RECT 1.505 0.565 1.565 1.47 ;
+        RECT 1.47 1.005 1.565 1.47 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.775 1.165 0.92 ;
+        RECT 1.085 0.775 1.165 1.25 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.725 0.74 1.225 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.205 ;
+        RECT 0.48 0.725 0.56 1.06 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.22 0.76 0.34 0.84 ;
+        RECT 0.26 0.725 0.34 1.185 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AND4X1
+
+MACRO CLKMX2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKMX2X8 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2 0.53 2.12 0.59 ;
+        RECT 2.035 0.99 2.095 1.435 ;
+        RECT 2.06 0.53 2.12 1.11 ;
+        RECT 2.06 0.98 2.14 1.11 ;
+        RECT 2.445 0.99 2.505 1.435 ;
+        RECT 2.415 0.54 2.535 0.6 ;
+        RECT 2.855 0.99 2.915 1.435 ;
+        RECT 2.825 0.54 2.945 0.615 ;
+        RECT 2.49 0.555 3.325 0.615 ;
+        RECT 2.035 0.99 3.325 1.05 ;
+        RECT 3.265 0.495 3.325 1.435 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.5 0.85 1.74 0.93 ;
+        RECT 1.66 0.85 1.74 1.19 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.715 0.8 1.085 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.955 0.535 1.11 ;
+        RECT 0.475 0.955 0.535 1.245 ;
+        RECT 0.9 0.865 0.96 1.245 ;
+        RECT 0.475 1.185 0.96 1.245 ;
+        RECT 0.9 0.865 1.02 0.925 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END CLKMX2X8
+
+MACRO XNOR2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR2X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.2 0.54 ;
+        RECT 0.14 0.41 0.2 1.335 ;
+        RECT 0.235 0.35 0.295 0.47 ;
+        RECT 0.06 0.41 0.295 0.47 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.19 0.815 1.57 0.895 ;
+        RECT 1.49 0.735 1.61 0.815 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 0.97 ;
+        RECT 0.53 0.54 0.61 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END XNOR2X1
+
+MACRO AOI22X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI22X4 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.695 0.445 0.815 0.505 ;
+        RECT 1.315 0.445 1.435 0.525 ;
+        RECT 1.74 0.465 1.8 0.895 ;
+        RECT 1.74 0.815 1.965 0.895 ;
+        RECT 1.96 0.835 2.02 1.115 ;
+        RECT 2.135 0.445 2.255 0.525 ;
+        RECT 2.37 0.995 2.43 1.115 ;
+        RECT 0.765 0.465 2.715 0.525 ;
+        RECT 2.78 0.995 2.84 1.115 ;
+        RECT 2.665 0.445 2.875 0.505 ;
+        RECT 1.96 0.995 3.25 1.055 ;
+        RECT 3.19 0.995 3.25 1.115 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.21 0.815 2.945 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 0.815 1.36 0.895 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.215 0.655 1.64 0.715 ;
+        RECT 1.46 0.655 1.54 0.92 ;
+        RECT 1.58 0.625 1.64 0.745 ;
+        RECT 1.46 0.655 1.64 0.745 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.035 0.625 2.165 0.705 ;
+        RECT 1.9 0.645 3.355 0.705 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+END AOI22X4
+
+MACRO SMDFFHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SMDFFHQX4 0 0 ;
+  SIZE 6.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.6 0.645 5.66 0.99 ;
+        RECT 5.6 0.645 6.39 0.705 ;
+        RECT 6.235 0.625 6.365 0.705 ;
+        RECT 6.33 0.645 6.39 0.765 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.93 0.805 6.165 1.085 ;
+        RECT 5.93 0.805 6.23 0.885 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.455 5.34 0.955 ;
+    END
+  END D0
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.455 5.14 0.955 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.025 0.585 4.105 0.92 ;
+        RECT 3.86 0.79 4.105 0.92 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.42 0.34 0.92 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.53 0.535 0.59 1.05 ;
+        RECT 0.46 0.79 0.59 1.05 ;
+        RECT 0.895 0.65 0.955 1.05 ;
+        RECT 0.94 0.535 1 0.71 ;
+        RECT 0.46 0.99 1.13 1.05 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.8 0.06 ;
+    END
+  END VSS
+END SMDFFHQX4
+
+MACRO BUFX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX3 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.175 0.48 0.235 0.62 ;
+        RECT 0.215 1.05 0.275 1.44 ;
+        RECT 0.26 0.56 0.32 1.11 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.54 0.405 0.6 0.62 ;
+        RECT 0.175 0.56 0.6 0.62 ;
+        RECT 0.215 1.05 0.685 1.11 ;
+        RECT 0.585 0.345 0.645 0.465 ;
+        RECT 0.625 1.05 0.685 1.44 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.72 0.94 1.22 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END BUFX3
+
+MACRO TLATNCAX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX20 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.355 4.52 0.92 ;
+        RECT 4.49 0.785 4.55 1.405 ;
+        RECT 4.87 0.355 4.93 0.845 ;
+        RECT 4.9 0.785 4.96 1.405 ;
+        RECT 5.235 0.6 5.295 0.845 ;
+        RECT 5.28 0.355 5.34 0.66 ;
+        RECT 5.31 0.785 5.37 1.405 ;
+        RECT 5.69 0.355 5.75 0.845 ;
+        RECT 5.72 0.785 5.78 1.405 ;
+        RECT 6.055 0.625 6.115 0.845 ;
+        RECT 6.1 0.355 6.16 0.685 ;
+        RECT 6.13 0.785 6.19 1.405 ;
+        RECT 6.51 0.355 6.57 0.845 ;
+        RECT 6.54 0.785 6.6 1.405 ;
+        RECT 6.875 0.6 6.935 0.845 ;
+        RECT 6.92 0.355 6.98 0.66 ;
+        RECT 6.95 0.785 7.01 1.405 ;
+        RECT 7.33 0.355 7.39 0.845 ;
+        RECT 7.36 0.785 7.42 1.405 ;
+        RECT 7.695 0.6 7.755 0.845 ;
+        RECT 4.46 0.785 7.83 0.845 ;
+        RECT 7.74 0.355 7.8 0.66 ;
+        RECT 7.77 0.785 7.83 1.4 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END TLATNCAX20
+
+MACRO AOI22X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI22X2 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.165 0.415 1.225 0.895 ;
+        RECT 1.035 0.815 1.225 0.895 ;
+        RECT 1.035 0.835 1.49 0.895 ;
+        RECT 1.43 0.835 1.49 1.165 ;
+        RECT 0.71 0.415 1.685 0.475 ;
+        RECT 1.84 0.995 1.9 1.165 ;
+        RECT 1.43 1.105 1.9 1.165 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.655 0.715 0.745 0.96 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.74 1.74 1.03 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.5 0.58 1.56 0.715 ;
+        RECT 1.325 0.655 1.56 0.715 ;
+        RECT 1.5 0.58 1.96 0.64 ;
+        RECT 1.84 0.58 1.96 0.895 ;
+        RECT 1.84 0.815 2.165 0.895 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.56 0.705 ;
+        RECT 0.48 0.575 0.92 0.655 ;
+        RECT 0.84 0.635 1.065 0.715 ;
+    END
+  END A0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END AOI22X2
+
+MACRO MXI3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI3X4 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.015 0.965 2.075 1.35 ;
+        RECT 2.06 0.79 2.12 1.025 ;
+        RECT 2.06 0.79 2.14 0.92 ;
+        RECT 2.06 0.86 2.485 0.92 ;
+        RECT 2.425 0.47 2.485 1.35 ;
+        RECT 2.02 0.47 2.61 0.53 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3 0.645 3.06 1.015 ;
+        RECT 3.235 0.625 3.325 0.765 ;
+        RECT 3.235 0.625 3.365 0.705 ;
+        RECT 3 0.645 3.71 0.705 ;
+    END
+  END S0
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.635 0.805 3.77 0.945 ;
+        RECT 3.33 0.865 3.77 0.945 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.66 0.63 2.74 1.13 ;
+    END
+  END A
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.705 0.79 0.825 0.85 ;
+        RECT 0.765 0.77 1.09 0.83 ;
+        RECT 1.06 0.6 1.14 0.77 ;
+        RECT 1.03 0.685 1.14 0.77 ;
+        RECT 1.03 0.71 1.41 0.77 ;
+        RECT 1.35 0.71 1.41 0.955 ;
+        RECT 1.35 0.895 1.47 0.955 ;
+    END
+  END S1
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.06 0.46 0.255 0.54 ;
+        RECT 0.175 0.46 0.255 0.795 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END MXI3X4
+
+MACRO TLATNCAX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX2 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.52 0.74 0.73 ;
+        RECT 0.67 0.68 0.75 1.02 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.615 0.67 2.695 1.055 ;
+        RECT 2.615 0.815 2.81 0.935 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.38 0.65 0.46 1.02 ;
+        RECT 0.46 0.6 0.54 0.73 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END TLATNCAX2
+
+MACRO OAI2BB1X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB1X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.17 0.61 0.23 1.17 ;
+        RECT 0.06 0.98 0.23 1.17 ;
+        RECT 0.39 1.11 0.45 1.48 ;
+        RECT 0.595 0.53 0.655 0.67 ;
+        RECT 0.17 0.61 0.655 0.67 ;
+        RECT 0.06 1.11 0.86 1.17 ;
+        RECT 0.8 1.11 0.86 1.48 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.77 0.54 0.92 ;
+        RECT 0.33 0.77 0.92 0.85 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.02 0.625 1.165 0.705 ;
+        RECT 1.085 0.625 1.165 0.85 ;
+        RECT 1.085 0.77 1.375 0.85 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.825 1.715 1.25 ;
+        RECT 1.66 1.17 1.74 1.3 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OAI2BB1X2
+
+MACRO MXI2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI2X2 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.845 0.46 1.905 0.6 ;
+        RECT 1.86 0.54 1.92 1.335 ;
+        RECT 1.86 0.6 1.94 0.73 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.7 1.54 1.115 ;
+        RECT 1.46 0.7 1.625 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.7 0.765 0.955 ;
+        RECT 0.44 0.79 0.765 0.955 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.95 0.34 1.11 ;
+        RECT 0.865 0.84 0.925 1.115 ;
+        RECT 0.28 1.055 0.925 1.115 ;
+        RECT 1.14 0.7 1.2 0.9 ;
+        RECT 0.865 0.84 1.2 0.9 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END MXI2X2
+
+MACRO FILL64
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL64 0 0 ;
+  SIZE 12.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 12.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 12.8 0.06 ;
+    END
+  END VSS
+END FILL64
+
+MACRO SMDFFHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SMDFFHQX1 0 0 ;
+  SIZE 6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.145 0.73 ;
+        RECT 0.085 0.54 0.145 1.34 ;
+    END
+  END Q
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5 0.77 5.06 1.04 ;
+        RECT 5.075 0.645 5.135 0.83 ;
+        RECT 5 0.77 5.135 0.83 ;
+        RECT 5.235 0.625 5.365 0.705 ;
+        RECT 5.075 0.645 5.79 0.705 ;
+        RECT 5.73 0.645 5.79 0.765 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.33 0.805 5.63 0.925 ;
+        RECT 5.55 0.805 5.63 1.085 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.66 0.485 4.74 0.985 ;
+    END
+  END D0
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.6 4.54 1.1 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.585 3.54 0.82 ;
+        RECT 3.535 0.6 3.615 1.01 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.92 0.34 1.11 ;
+        RECT 0.43 0.78 0.51 1 ;
+        RECT 0.26 0.92 0.51 1 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6 0.06 ;
+    END
+  END VSS
+END SMDFFHQX1
+
+MACRO TLATSRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATSRX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.275 0.5 4.335 0.62 ;
+        RECT 4.275 0.875 4.335 1.345 ;
+        RECT 4.32 0.56 4.38 0.935 ;
+        RECT 4.32 0.79 4.54 0.92 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.455 0.415 3.515 0.535 ;
+        RECT 3.455 0.85 3.515 1.345 ;
+        RECT 3.475 0.475 3.535 0.91 ;
+        RECT 3.475 0.625 3.765 0.685 ;
+        RECT 3.635 0.625 3.765 0.705 ;
+    END
+  END QN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 0.795 3.115 1.125 ;
+        RECT 3.035 0.795 3.155 1.085 ;
+        RECT 3.035 1.005 3.285 1.085 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.565 0.905 1.94 0.985 ;
+        RECT 1.86 0.905 1.94 1.11 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.66 0.7 0.92 ;
+        RECT 0.62 0.66 0.7 1 ;
+    END
+  END D
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.53 2.34 1.03 ;
+    END
+  END G
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END TLATSRX2
+
+MACRO INVX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX20 0 0 ;
+  SIZE 3.685 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.535 0.72 3.615 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.685 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.685 0.06 ;
+    END
+  END VSS
+END INVX20
+
+MACRO AOI32X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI32X4 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.64 0.335 2.7 0.895 ;
+        RECT 2.64 0.815 2.965 0.895 ;
+        RECT 2.87 0.815 2.965 1.115 ;
+        RECT 3.28 0.995 3.34 1.115 ;
+        RECT 3.69 0.995 3.75 1.115 ;
+        RECT 0.835 0.335 3.845 0.395 ;
+        RECT 2.87 0.995 4.16 1.055 ;
+        RECT 4.1 0.995 4.16 1.115 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.855 0.815 1.165 0.895 ;
+        RECT 1.11 0.835 1.17 0.985 ;
+        RECT 1.855 0.815 1.915 0.985 ;
+        RECT 1.11 0.925 1.915 0.985 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.12 0.815 3.855 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.655 0.74 0.92 ;
+        RECT 0.535 0.655 1.33 0.715 ;
+        RECT 1.27 0.655 1.33 0.825 ;
+        RECT 1.675 0.655 1.735 0.825 ;
+        RECT 1.27 0.765 1.735 0.825 ;
+        RECT 1.675 0.655 2.32 0.715 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.375 0.495 0.435 0.695 ;
+        RECT 1.43 0.495 1.55 0.665 ;
+        RECT 0.375 0.495 2.52 0.555 ;
+        RECT 2.42 0.655 2.54 0.715 ;
+        RECT 2.46 0.495 2.52 0.73 ;
+        RECT 2.46 0.6 2.54 0.73 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.8 0.625 3.165 0.705 ;
+        RECT 2.8 0.645 4.265 0.705 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END AOI32X4
+
+MACRO SDFFQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFQX1 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.34 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.49 0.745 3.55 1.005 ;
+        RECT 3.515 0.645 3.575 0.805 ;
+        RECT 3.685 0.585 3.745 0.705 ;
+        RECT 3.685 0.625 4.165 0.705 ;
+        RECT 3.515 0.645 4.165 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.835 0.805 3.965 1.01 ;
+        RECT 3.835 0.805 4.21 0.885 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 0.625 3.23 0.705 ;
+        RECT 3.15 0.62 3.23 1.005 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.92 0.34 1.115 ;
+        RECT 0.425 0.78 0.505 1 ;
+        RECT 0.26 0.92 0.505 1 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END SDFFQX1
+
+MACRO INVX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX4 0 0 ;
+  SIZE 1.02 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.87 0.63 0.95 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.02 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.02 0.06 ;
+    END
+  END VSS
+END INVX4
+
+MACRO CLKMX2X12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKMX2X12 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.54 0.415 1.6 0.535 ;
+        RECT 1.54 0.475 1.695 0.535 ;
+        RECT 1.635 0.475 1.695 1.48 ;
+        RECT 1.635 0.79 1.74 0.92 ;
+        RECT 2 0.3 2.06 0.85 ;
+        RECT 2.045 0.79 2.105 1.48 ;
+        RECT 2.41 0.3 2.47 0.85 ;
+        RECT 2.455 0.79 2.515 1.48 ;
+        RECT 2.82 0.3 2.88 0.85 ;
+        RECT 2.865 0.79 2.925 1.48 ;
+        RECT 1.635 0.79 3.29 0.85 ;
+        RECT 3.23 0.3 3.29 0.98 ;
+        RECT 3.275 0.92 3.335 1.48 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.225 0.99 1.305 1.26 ;
+        RECT 1.26 0.795 1.34 1.11 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.68 0.56 1.08 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.92 0.34 1.26 ;
+        RECT 0.66 1.035 0.74 1.26 ;
+        RECT 0.26 1.18 0.74 1.26 ;
+        RECT 0.66 1.035 0.805 1.115 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END CLKMX2X12
+
+MACRO DFFSRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRXL 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.945 0.73 ;
+        RECT 0.885 0.575 0.945 1.315 ;
+        RECT 0.94 0.515 1 0.635 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.315 0.73 ;
+        RECT 0.235 0.54 0.315 1.02 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.755 6.34 1.255 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.66 0.485 5.74 0.925 ;
+        RECT 5.66 0.79 5.8 0.925 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 0.625 3.165 0.765 ;
+        RECT 3.105 0.3 3.165 0.765 ;
+        RECT 2.04 0.705 3.165 0.765 ;
+        RECT 3.105 0.3 3.805 0.36 ;
+        RECT 3.745 0.3 3.805 0.86 ;
+        RECT 3.745 0.8 4.605 0.86 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.195 0.9 1.365 1.16 ;
+        RECT 1.045 1.005 1.365 1.16 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END DFFSRXL
+
+MACRO EDFFHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFHQX8 0 0 ;
+  SIZE 6.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.03 0.54 3.09 0.66 ;
+        RECT 3.08 0.6 3.14 1.025 ;
+        RECT 3.06 0.79 3.14 1.025 ;
+        RECT 3.5 0.54 3.56 0.66 ;
+        RECT 3.97 0.54 4.03 0.66 ;
+        RECT 2.995 0.965 4.345 1.025 ;
+        RECT 4.44 0.54 4.5 0.66 ;
+        RECT 3.03 0.6 4.5 0.66 ;
+    END
+  END Q
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.595 0.325 5.655 0.895 ;
+        RECT 5.595 0.325 6.1 0.385 ;
+        RECT 6.04 0.325 6.1 0.705 ;
+        RECT 5.915 0.645 6.565 0.705 ;
+        RECT 6.245 0.625 6.565 0.715 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.075 0.815 6.575 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.76 0.34 1.26 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.8 0.06 ;
+    END
+  END VSS
+END EDFFHQX8
+
+MACRO MXI3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI3X2 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.57 2.14 1.335 ;
+        RECT 2.05 0.57 2.17 0.65 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.635 0.84 2.695 0.96 ;
+        RECT 2.69 0.49 2.75 0.9 ;
+        RECT 2.9 0.49 2.96 0.68 ;
+        RECT 2.69 0.49 3.555 0.55 ;
+        RECT 3.435 0.49 3.555 0.705 ;
+        RECT 3.435 0.625 3.565 0.705 ;
+    END
+  END S0
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.255 0.65 3.335 0.955 ;
+        RECT 3.06 0.79 3.335 0.955 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.79 2.34 0.92 ;
+        RECT 2.295 0.455 2.375 0.87 ;
+    END
+  END A
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.72 0.88 0.78 1.065 ;
+        RECT 0.835 1.005 0.965 1.085 ;
+        RECT 1.22 0.71 1.28 1.065 ;
+        RECT 1.485 0.87 1.545 1.065 ;
+        RECT 0.72 1.005 1.545 1.065 ;
+    END
+  END S1
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.98 0.14 1.11 ;
+        RECT 0.18 0.73 0.26 1.06 ;
+        RECT 0.06 0.98 0.26 1.06 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END MXI3X2
+
+MACRO MX2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX2X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.48 0.37 1.54 1.415 ;
+        RECT 1.48 0.98 1.74 1.11 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.72 1.365 1.09 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.555 0.61 0.635 1.015 ;
+        RECT 0.46 0.79 0.635 1.015 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.195 ;
+        RECT 0.735 0.835 0.815 1.195 ;
+        RECT 0.26 1.115 0.815 1.195 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END MX2X1
+
+MACRO SEDFFHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFHQX4 0 0 ;
+  SIZE 8.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.07 0.645 7.13 0.89 ;
+        RECT 7.01 0.83 7.13 0.89 ;
+        RECT 7.635 0.625 7.97 0.705 ;
+        RECT 7.07 0.645 7.97 0.705 ;
+        RECT 7.91 0.625 7.97 0.745 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.39 0.805 7.565 0.965 ;
+        RECT 7.39 0.805 7.81 0.885 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.415 0.695 6.495 0.94 ;
+        RECT 6.415 0.815 6.75 0.94 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.71 5.34 1.21 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.835 0.775 5.16 0.895 ;
+        RECT 5.08 0.71 5.16 0.965 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.54 0.335 1.35 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.26 0.67 0.745 0.73 ;
+        RECT 0.685 0.54 0.745 1.35 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.2 0.06 ;
+    END
+  END VSS
+END SEDFFHQX4
+
+MACRO MXI4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI4X4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.835 0.775 2.895 1.315 ;
+        RECT 4.625 1.095 4.685 1.315 ;
+        RECT 2.835 1.255 4.685 1.315 ;
+        RECT 4.835 0.815 4.965 0.895 ;
+        RECT 4.905 0.815 4.965 1.155 ;
+        RECT 4.625 1.095 4.965 1.155 ;
+        RECT 4.835 0.815 5.205 0.875 ;
+    END
+  END S1
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.08 0.375 4.14 0.645 ;
+        RECT 4.14 0.585 4.2 0.995 ;
+        RECT 4.08 0.935 4.2 0.995 ;
+        RECT 4.46 0.585 4.54 0.73 ;
+        RECT 4.48 0.585 4.54 0.995 ;
+        RECT 4.48 0.935 4.67 0.995 ;
+        RECT 4.78 0.375 4.84 0.645 ;
+        RECT 4.08 0.585 4.84 0.645 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.445 0.75 2.525 1.1 ;
+        RECT 2.46 0.98 2.575 1.2 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.68 0.72 1.76 1.2 ;
+        RECT 1.66 0.98 1.76 1.2 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.98 1.54 1.2 ;
+        RECT 1.48 0.72 1.56 1.1 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.865 0.58 1.205 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.685 0.34 0.92 ;
+        RECT 0.26 0.685 0.89 0.765 ;
+        RECT 0.81 0.685 0.89 0.94 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END MXI4X4
+
+MACRO DLY1X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DLY1X4 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.52 1.495 0.66 ;
+        RECT 1.435 0.9 1.495 1.29 ;
+        RECT 1.46 0.6 1.52 0.96 ;
+        RECT 1.46 0.79 1.54 0.96 ;
+        RECT 1.435 0.9 1.905 0.96 ;
+        RECT 1.845 0.52 1.905 0.66 ;
+        RECT 1.435 0.6 1.905 0.66 ;
+        RECT 1.845 0.9 1.905 1.29 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.775 0.315 1.145 ;
+        RECT 0.235 0.775 0.445 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END DLY1X4
+
+MACRO SDFFSRHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRHQX2 0 0 ;
+  SIZE 8.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.36 0.54 0.42 0.8 ;
+        RECT 0.4 0.74 0.46 1.09 ;
+        RECT 0.445 1.03 0.505 1.3 ;
+        RECT 0.445 1.17 0.54 1.3 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7 0.655 7.06 0.935 ;
+        RECT 7 0.655 7.92 0.715 ;
+        RECT 7.86 0.715 7.94 0.92 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.38 0.85 7.76 0.93 ;
+        RECT 7.435 0.815 7.76 1.015 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.66 0.5 6.74 1 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.48 0.66 6.56 0.895 ;
+        RECT 6.215 0.815 6.56 0.895 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 1.78 0.895 ;
+        RECT 1.72 0.815 1.78 1 ;
+        RECT 1.72 0.94 2.76 1 ;
+        RECT 2.7 0.94 2.76 1.35 ;
+        RECT 3.5 1.155 3.56 1.35 ;
+        RECT 2.7 1.29 3.56 1.35 ;
+        RECT 3.5 1.155 3.94 1.215 ;
+        RECT 3.88 1.155 3.94 1.34 ;
+        RECT 3.88 1.28 4.64 1.34 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.75 1.34 1 ;
+        RECT 1.205 0.75 1.535 0.83 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.2 0.06 ;
+    END
+  END VSS
+END SDFFSRHQX2
+
+MACRO XOR2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR2XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.2 0.73 ;
+        RECT 0.12 0.44 0.2 1.18 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.875 0.815 0.935 0.935 ;
+        RECT 1.035 0.815 1.165 0.895 ;
+        RECT 1.13 0.8 1.25 0.875 ;
+        RECT 0.875 0.815 1.54 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.25 ;
+        RECT 0.535 0.825 0.615 1.06 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END XOR2XL
+
+MACRO SEDFFHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFHQX1 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.6 3.34 0.73 ;
+        RECT 3.485 0.67 3.545 1.29 ;
+        RECT 3.545 0.54 3.605 0.73 ;
+        RECT 3.26 0.67 3.605 0.73 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.61 6.34 1.11 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.705 0.68 2.825 0.895 ;
+        RECT 2.705 0.815 2.975 0.895 ;
+        RECT 2.835 0.815 2.975 0.99 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.54 0.625 1.805 0.705 ;
+        RECT 1.725 0.625 1.805 0.94 ;
+    END
+  END SE
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.475 0.655 0.555 0.97 ;
+        RECT 0.475 0.79 0.74 0.97 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.705 ;
+        RECT 0.315 0.495 0.375 0.685 ;
+        RECT 0.315 0.495 0.96 0.555 ;
+        RECT 0.9 0.495 0.96 0.695 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END SEDFFHQX1
+
+MACRO TLATNXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNXL 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.405 3.14 1.02 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.405 2.34 1.385 ;
+        RECT 2.26 1.265 2.355 1.385 ;
+    END
+  END QN
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.76 2.14 1.26 ;
+    END
+  END GN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.955 0.34 1.12 ;
+        RECT 0.4 0.76 0.48 1.11 ;
+        RECT 0.26 0.955 0.48 1.11 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END TLATNXL
+
+MACRO OAI2BB2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB2XL 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 1.15 1.765 1.275 ;
+        RECT 1.555 1.215 1.765 1.275 ;
+        RECT 1.84 0.355 1.9 1.21 ;
+        RECT 1.635 1.15 1.9 1.21 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2 0.65 2.08 1.04 ;
+        RECT 2.06 0.6 2.14 0.73 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.55 1.74 1.05 ;
+    END
+  END B1
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.59 0.54 1.09 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.5 0.34 1 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END OAI2BB2XL
+
+MACRO OR4XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.37 1.54 1.315 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+        RECT 0.675 0.65 0.755 1.085 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.63 0.56 1.11 ;
+        RECT 0.46 0.98 0.56 1.11 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END D
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.59 1.2 0.73 ;
+        RECT 1.12 0.59 1.2 1.03 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END OR4XL
+
+MACRO FILL8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL8 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END FILL8
+
+MACRO DFFQXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFQXL 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.495 0.14 1.31 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.755 0.845 2.965 1.185 ;
+        RECT 2.73 1.105 2.965 1.185 ;
+        RECT 2.755 0.845 2.97 0.925 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 0.85 0.485 1.185 ;
+        RECT 0.24 0.98 0.485 1.185 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END DFFQXL
+
+MACRO AND2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.87 0.53 0.94 1.235 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 0.945 0.705 1.25 ;
+        RECT 0.66 1.17 0.74 1.41 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 1.025 ;
+        RECT 0.285 0.75 0.365 0.87 ;
+        RECT 0.06 0.79 0.365 0.87 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END AND2XL
+
+MACRO CLKBUFX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX3 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.175 0.48 0.235 0.62 ;
+        RECT 0.215 1.05 0.275 1.44 ;
+        RECT 0.26 0.56 0.32 1.11 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.54 0.405 0.6 0.62 ;
+        RECT 0.175 0.56 0.6 0.62 ;
+        RECT 0.215 1.05 0.685 1.11 ;
+        RECT 0.585 0.345 0.645 0.465 ;
+        RECT 0.625 1.05 0.685 1.44 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.72 0.94 1.22 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END CLKBUFX3
+
+MACRO DFFTRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFTRXL 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.57 0.94 0.98 ;
+        RECT 0.88 0.9 0.96 1.17 ;
+        RECT 0.895 0.525 0.975 0.645 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.02 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.41 4.34 0.54 ;
+        RECT 4.29 0.46 4.37 0.88 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.38 4.14 0.83 ;
+        RECT 4.06 0.75 4.19 0.83 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.93 1.14 1.3 ;
+        RECT 1.22 0.89 1.3 1.01 ;
+        RECT 1.06 0.93 1.3 1.01 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END DFFTRXL
+
+MACRO OR2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2X2 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.765 0.385 0.825 0.505 ;
+        RECT 0.765 0.905 0.825 1.375 ;
+        RECT 0.765 0.445 0.92 0.505 ;
+        RECT 0.86 0.445 0.92 0.965 ;
+        RECT 0.765 0.905 0.92 0.965 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.41 0.765 0.49 1.155 ;
+        RECT 0.41 0.815 0.515 1.155 ;
+        RECT 0.41 0.815 0.6 0.895 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.07 0.46 0.15 0.9 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OR2X2
+
+MACRO DLY2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DLY2X4 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.06 0.6 2.14 1.075 ;
+        RECT 2.035 0.84 2.14 1.075 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.365 0.495 0.425 1.335 ;
+        RECT 0.365 0.6 0.54 0.73 ;
+        RECT 0.365 0.6 0.79 0.66 ;
+        RECT 0.73 0.415 0.79 1.175 ;
+        RECT 0.775 0.355 0.835 0.475 ;
+        RECT 0.775 1.115 0.835 1.335 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END DLY2X4
+
+MACRO NAND2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2X1 0 0 ;
+  SIZE 0.61 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.475 0.76 0.555 0.9 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.095 0.805 0.215 0.98 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.295 0.615 0.375 0.745 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.61 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.61 0.06 ;
+    END
+  END VSS
+END NAND2X1
+
+MACRO MXI4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI4X2 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.605 0.565 4.725 0.645 ;
+        RECT 4.645 0.565 4.725 1.025 ;
+        RECT 4.645 0.79 4.74 0.92 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.585 1.005 1.92 1.25 ;
+    END
+  END C
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.65 0.345 0.92 ;
+        RECT 0.26 0.65 0.73 0.73 ;
+        RECT 0.65 0.65 0.73 0.86 ;
+    END
+  END S0
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.15 1.005 1.365 1.25 ;
+        RECT 1.15 1.015 1.485 1.25 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.83 0.54 1.14 ;
+        RECT 0.46 0.96 0.73 1.04 ;
+    END
+  END A
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.305 0.875 3.365 1.315 ;
+        RECT 3.39 0.79 3.45 0.935 ;
+        RECT 3.305 0.875 3.45 0.935 ;
+        RECT 4.96 0.835 5.02 1.315 ;
+        RECT 3.305 1.255 5.02 1.315 ;
+        RECT 5.035 0.765 5.165 0.895 ;
+        RECT 4.96 0.835 5.165 0.895 ;
+    END
+  END S1
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.62 2.94 1.12 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END MXI4X2
+
+MACRO AOI32X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI32X2 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.505 0.435 1.565 1.085 ;
+        RECT 1.435 1.005 1.565 1.085 ;
+        RECT 1.435 1.005 1.79 1.065 ;
+        RECT 1.73 1.005 1.79 1.225 ;
+        RECT 0.815 0.435 2.025 0.495 ;
+        RECT 1.73 1.105 2.2 1.165 ;
+        RECT 2.14 1.105 2.2 1.225 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.52 0.915 0.6 1.085 ;
+        RECT 0.435 1.005 0.6 1.085 ;
+        RECT 0.52 0.915 0.855 0.995 ;
+    END
+  END A2
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.52 0.755 1.14 0.815 ;
+        RECT 1.06 0.755 1.14 0.92 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.89 0.875 2.34 1.005 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.36 0.595 0.42 0.82 ;
+        RECT 0.36 0.595 1.34 0.655 ;
+        RECT 1.26 0.595 1.34 0.82 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.665 0.625 1.79 0.8 ;
+        RECT 1.665 0.625 2.535 0.705 ;
+        RECT 2.415 0.625 2.535 0.8 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END AOI32X2
+
+MACRO DFFNSRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFNSRX2 0 0 ;
+  SIZE 7 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.355 0.54 6.435 1.06 ;
+        RECT 6.355 0.98 6.54 1.06 ;
+        RECT 6.46 0.98 6.54 1.11 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.86 0.54 5.94 1.11 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.78 0.54 1.26 ;
+        RECT 0.46 0.98 0.56 1.26 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.945 0.575 3.025 0.92 ;
+        RECT 2.945 0.73 3.14 0.92 ;
+        RECT 3.06 0.73 3.14 0.96 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.585 0.575 2.665 0.895 ;
+        RECT 2.585 0.815 2.845 0.895 ;
+    END
+  END SN
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.78 0.34 0.92 ;
+        RECT 0.28 0.79 0.36 1.26 ;
+    END
+  END CKN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7 0.06 ;
+    END
+  END VSS
+END DFFNSRX2
+
+MACRO OR3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3X4 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.905 0.91 0.965 1.46 ;
+        RECT 0.915 0.4 1.035 0.46 ;
+        RECT 0.985 0.42 1.49 0.48 ;
+        RECT 1.315 1.07 1.375 1.46 ;
+        RECT 0.905 0.91 1.49 0.97 ;
+        RECT 1.37 0.36 1.43 0.48 ;
+        RECT 1.43 0.42 1.49 1.13 ;
+        RECT 1.315 1.07 1.49 1.13 ;
+        RECT 1.43 0.6 1.74 0.66 ;
+        RECT 1.66 0.6 1.74 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.74 0.74 1.24 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.32 0.67 0.4 1.06 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.61 0.14 1.11 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OR3X4
+
+MACRO DFFRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRXL 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.825 0.495 0.885 1.22 ;
+        RECT 0.825 0.98 0.94 1.11 ;
+        RECT 0.94 0.435 1 0.555 ;
+        RECT 0.825 0.495 1 0.555 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.29 0.73 ;
+        RECT 0.21 0.54 0.29 1.02 ;
+    END
+  END QN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.785 0.72 2.125 0.96 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.815 1.315 1.265 ;
+        RECT 1.235 0.815 1.365 0.895 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.435 0.625 4.655 0.815 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END DFFRXL
+
+MACRO FILL16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL16 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END FILL16
+
+MACRO XOR3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR3XL 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.925 0.665 3.295 0.725 ;
+        RECT 3.235 0.665 3.295 0.935 ;
+        RECT 3.235 0.815 3.365 0.935 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.64 0.515 1.085 ;
+        RECT 0.435 1.005 0.57 1.085 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.175 0.92 ;
+        RECT 0.095 0.65 0.175 1.115 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.24 0.57 4.365 0.705 ;
+        RECT 4.235 0.625 4.365 0.705 ;
+        RECT 4.305 0.57 4.365 1.1 ;
+        RECT 4.24 1.04 4.365 1.1 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+END XOR3XL
+
+MACRO CLKBUFX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX6 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.57 1.54 1.07 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.35 0.13 1.37 ;
+        RECT 0.06 0.79 0.14 0.975 ;
+        RECT 0.48 0.35 0.54 0.655 ;
+        RECT 0.48 0.915 0.54 1.37 ;
+        RECT 0.06 0.915 0.95 0.975 ;
+        RECT 0.89 0.35 0.95 0.655 ;
+        RECT 0.06 0.595 0.95 0.655 ;
+        RECT 0.89 0.915 0.95 1.37 ;
+    END
+  END Y
+END CLKBUFX6
+
+MACRO AOI222XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI222XL 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.84 0.24 0.9 0.36 ;
+        RECT 1.585 1.01 1.645 1.195 ;
+        RECT 0.84 0.27 1.92 0.33 ;
+        RECT 1.86 0.27 1.92 1.07 ;
+        RECT 1.585 1.01 1.92 1.07 ;
+        RECT 1.86 0.41 1.94 0.54 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.575 1.025 0.895 ;
+        RECT 0.835 0.815 1.095 0.895 ;
+    END
+  END B1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.47 1.74 0.91 ;
+        RECT 1.62 0.83 1.76 0.91 ;
+    END
+  END C1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.215 0.615 0.335 0.895 ;
+        RECT 0.035 0.815 0.335 0.895 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.195 0.745 1.34 0.825 ;
+        RECT 1.26 0.6 1.34 1.035 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.43 1.52 0.91 ;
+        RECT 1.44 0.43 1.54 0.73 ;
+    END
+  END C0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.46 0.555 0.895 ;
+        RECT 0.435 0.815 0.58 0.895 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END AOI222XL
+
+MACRO OR4X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4X6 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2 0.98 2.06 1.37 ;
+        RECT 2.09 0.275 2.15 0.585 ;
+        RECT 2 0.98 2.74 1.04 ;
+        RECT 2.41 0.98 2.47 1.37 ;
+        RECT 2.5 0.275 2.56 0.585 ;
+        RECT 2.66 0.525 2.72 1.11 ;
+        RECT 2.41 0.98 2.74 1.11 ;
+        RECT 2.41 1.05 2.88 1.11 ;
+        RECT 2.82 1.05 2.88 1.37 ;
+        RECT 2.91 0.275 2.97 0.585 ;
+        RECT 2.09 0.525 2.97 0.585 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.3 0.89 0.36 1.23 ;
+        RECT 1.66 0.805 1.72 1.23 ;
+        RECT 0.3 1.17 1.72 1.23 ;
+        RECT 1.66 0.98 1.74 1.11 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.07 ;
+        RECT 0.46 0.92 0.58 1.07 ;
+        RECT 1.5 0.89 1.56 1.07 ;
+        RECT 0.46 1.01 1.56 1.07 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.365 0.705 ;
+        RECT 1.305 0.625 1.365 0.91 ;
+        RECT 0.68 0.85 1.365 0.91 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.68 0.625 0.965 0.75 ;
+        RECT 0.68 0.67 1.135 0.75 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END OR4X6
+
+MACRO ACHCONX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ACHCONX2 0 0 ;
+  SIZE 7.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CON
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.03 0.815 6.09 1.13 ;
+        RECT 5.515 1.07 6.09 1.13 ;
+        RECT 6.115 0.325 6.175 0.895 ;
+        RECT 6.03 0.815 6.175 0.895 ;
+        RECT 6.03 1.015 6.545 1.075 ;
+        RECT 5.385 0.325 6.63 0.385 ;
+    END
+  END CON
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.675 0.205 1.085 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.58 0.695 1.76 0.925 ;
+    END
+  END B
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.805 0.775 7.265 0.895 ;
+    END
+  END CI
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.4 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.4 1.71 ;
+    END
+  END VDD
+END ACHCONX2
+
+MACRO OAI21X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI21X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.71 1.2 0.77 1.48 ;
+        RECT 0.915 0.37 0.975 0.49 ;
+        RECT 0.915 0.43 1.12 0.49 ;
+        RECT 1.06 0.43 1.12 1.26 ;
+        RECT 1.06 0.98 1.14 1.26 ;
+        RECT 0.71 1.2 1.14 1.26 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 0.88 ;
+        RECT 0.46 0.6 0.76 0.68 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI21X1
+
+MACRO DLY3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DLY3X4 0 0 ;
+  SIZE 5.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.58 0.61 1.66 1.02 ;
+        RECT 1.66 0.6 1.74 0.73 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.44 0.475 2.56 0.535 ;
+        RECT 2.46 0.475 2.56 0.73 ;
+        RECT 2.54 0.6 2.6 1.29 ;
+        RECT 2.91 0.475 3.01 0.66 ;
+        RECT 2.46 0.6 3.01 0.66 ;
+        RECT 2.95 0.475 3.01 1.29 ;
+        RECT 2.91 0.475 3.03 0.535 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.2 0.06 ;
+    END
+  END VSS
+END DLY3X4
+
+MACRO TLATNSRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNSRX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.985 0.51 4.065 0.67 ;
+        RECT 4.06 0.59 4.14 1.04 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.035 0.9 3.115 1.04 ;
+        RECT 3.06 0.51 3.14 0.98 ;
+    END
+  END QN
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.63 4.34 1.04 ;
+        RECT 4.26 0.735 4.43 1.04 ;
+    END
+  END GN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.66 0.75 2.74 1.25 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.49 0.79 1.94 0.87 ;
+        RECT 1.86 0.79 1.94 0.92 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.755 0.61 1.025 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END TLATNSRX2
+
+MACRO AND3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.405 1.14 1.385 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.72 0.76 0.8 1.06 ;
+        RECT 0.72 0.98 0.94 1.06 ;
+        RECT 0.86 0.98 0.94 1.12 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.98 ;
+        RECT 0.38 0.6 0.46 0.91 ;
+        RECT 0.26 0.79 0.46 0.91 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 1.1 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AND3XL
+
+MACRO DFFSXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSXL 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.49 0.94 1.02 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.305 0.73 ;
+        RECT 0.225 0.54 0.305 1.02 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.66 0.46 4.74 0.96 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.46 4.54 0.96 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.73 0.815 2.185 0.895 ;
+        RECT 2.035 0.815 2.185 0.94 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END DFFSXL
+
+MACRO NAND4BBXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4BBXL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.69 1.23 0.75 1.385 ;
+        RECT 0.555 0.36 1.175 0.42 ;
+        RECT 1.06 0.98 1.175 1.29 ;
+        RECT 0.69 1.23 1.175 1.29 ;
+        RECT 1.115 0.36 1.175 1.385 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.815 0.7 1.13 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.8 0.84 0.88 1.13 ;
+        RECT 0.86 0.69 0.94 0.92 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.275 0.815 1.565 0.895 ;
+        RECT 1.415 0.815 1.565 1.105 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.5 0.14 0.745 ;
+        RECT 0.095 0.625 0.175 0.965 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END NAND4BBXL
+
+MACRO CLKBUFX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX16 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.585 0.29 0.965 ;
+        RECT 0.275 0.525 0.335 0.645 ;
+        RECT 0.26 0.905 0.335 1.345 ;
+        RECT 0.26 0.905 0.34 1.11 ;
+        RECT 0.685 0.905 0.745 1.345 ;
+        RECT 0.655 0.57 0.775 0.645 ;
+        RECT 1.095 0.905 1.155 1.345 ;
+        RECT 1.065 0.57 1.185 0.645 ;
+        RECT 1.505 0.905 1.565 1.345 ;
+        RECT 1.475 0.57 1.595 0.645 ;
+        RECT 1.915 0.905 1.975 1.345 ;
+        RECT 1.885 0.57 2.005 0.645 ;
+        RECT 2.325 0.905 2.385 1.345 ;
+        RECT 2.295 0.57 2.415 0.645 ;
+        RECT 0.23 0.905 2.795 0.965 ;
+        RECT 0.23 0.585 2.735 0.645 ;
+        RECT 2.735 0.905 2.795 1.345 ;
+        RECT 2.69 0.57 2.825 0.63 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.815 3.76 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END CLKBUFX16
+
+MACRO OAI221X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI221X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.79 1.2 0.85 1.48 ;
+        RECT 0.79 1.2 1.365 1.26 ;
+        RECT 1.305 1.09 1.365 1.49 ;
+        RECT 1.26 1.2 1.365 1.49 ;
+        RECT 1.44 0.39 1.5 1.15 ;
+        RECT 1.305 1.09 1.5 1.15 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.6 1.14 1.1 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.47 1.34 0.97 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END OAI221X1
+
+MACRO AND4XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4XL 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.175 0.26 1.235 0.38 ;
+        RECT 1.175 0.32 1.34 0.38 ;
+        RECT 1.26 0.32 1.34 0.54 ;
+        RECT 1.27 0.32 1.34 1.245 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.86 1.08 1.25 ;
+        RECT 1.06 1.17 1.14 1.3 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 0.64 0.72 1.12 ;
+        RECT 0.64 0.64 0.74 0.92 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.64 0.52 1.12 ;
+        RECT 0.44 0.64 0.54 0.92 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.22 0.64 0.34 1.1 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AND4XL
+
+MACRO OAI31X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI31X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.73 1.2 0.79 1.48 ;
+        RECT 1.06 0.37 1.14 0.54 ;
+        RECT 1.08 0.37 1.14 1.26 ;
+        RECT 0.73 1.2 1.14 1.26 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.17 0.53 0.25 0.87 ;
+        RECT 0.06 0.79 0.25 0.87 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END B0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END A2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI31X1
+
+MACRO OA21X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OA21X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.6 1.14 1.455 ;
+        RECT 1.08 0.57 1.3 0.63 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.56 0.14 1.06 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.59 0.54 1.09 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.22 0.74 0.72 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END OA21X1
+
+MACRO DLY4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DLY4X4 0 0 ;
+  SIZE 6.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.86 0.98 5.94 1.235 ;
+        RECT 5.89 0.765 5.97 1.06 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.49 0.72 0.99 ;
+        RECT 0.57 0.93 0.72 0.99 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+        RECT 0.66 0.67 1.13 0.73 ;
+        RECT 1.07 0.49 1.13 0.99 ;
+        RECT 1.04 0.93 1.16 0.99 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.2 0.06 ;
+    END
+  END VSS
+END DLY4X4
+
+MACRO CLKXOR2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKXOR2X8 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.255 0.435 0.315 0.555 ;
+        RECT 0.26 0.495 0.32 1.36 ;
+        RECT 0.26 0.495 0.34 0.73 ;
+        RECT 0.67 0.915 0.73 1.36 ;
+        RECT 0.635 0.48 0.755 0.555 ;
+        RECT 1.08 0.915 1.14 1.36 ;
+        RECT 1.045 0.48 1.165 0.555 ;
+        RECT 0.255 0.495 1.485 0.555 ;
+        RECT 0.26 0.915 1.55 0.975 ;
+        RECT 1.49 0.915 1.55 1.36 ;
+        RECT 1.44 0.48 1.575 0.54 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.72 0.61 3.14 0.69 ;
+        RECT 3.06 0.61 3.14 0.92 ;
+        RECT 3.06 0.79 3.18 0.87 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.625 2.03 0.745 ;
+        RECT 1.95 0.625 2.03 1.01 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END CLKXOR2X8
+
+MACRO OR2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2X8 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.225 1 1.285 1.445 ;
+        RECT 1.27 0.57 1.39 0.63 ;
+        RECT 1.635 1 1.695 1.445 ;
+        RECT 1.68 0.57 1.8 0.645 ;
+        RECT 2.045 1 2.105 1.445 ;
+        RECT 2.12 0.525 2.18 0.645 ;
+        RECT 2.26 0.585 2.32 1.06 ;
+        RECT 2.26 0.585 2.34 0.73 ;
+        RECT 1.225 1 2.515 1.06 ;
+        RECT 2.455 1 2.515 1.445 ;
+        RECT 1.345 0.585 2.53 0.645 ;
+        RECT 2.485 0.57 2.62 0.63 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.925 0.54 1.3 ;
+        RECT 0.46 0.925 0.665 1.005 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.36 0.92 ;
+        RECT 0.28 0.745 0.965 0.825 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END OR2X8
+
+MACRO DFFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFXL 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.56 0.94 1.3 ;
+        RECT 0.92 0.52 1 0.64 ;
+        RECT 0.86 0.995 1.055 1.115 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.54 0.27 0.73 ;
+        RECT 0.19 0.54 0.27 1.02 ;
+        RECT 0.06 0.54 0.35 0.66 ;
+        RECT 0.27 0.94 0.35 1.06 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.93 0.845 4.14 1.185 ;
+        RECT 3.93 0.845 4.17 1.085 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.62 1.38 0.79 ;
+        RECT 1.3 0.62 1.38 0.895 ;
+        RECT 1.3 0.815 1.565 0.895 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END DFFXL
+
+MACRO OAI2BB2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB2X4 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.705 1.11 1.765 1.23 ;
+        RECT 1.705 1.11 2.735 1.17 ;
+        RECT 2.425 1.11 2.485 1.335 ;
+        RECT 2.425 1.11 2.735 1.275 ;
+        RECT 2.905 0.465 2.965 1.275 ;
+        RECT 2.835 1.195 2.965 1.275 ;
+        RECT 3.115 0.445 3.235 0.525 ;
+        RECT 2.425 1.215 3.525 1.275 ;
+        RECT 3.555 0.305 3.615 0.525 ;
+        RECT 2.905 0.465 3.615 0.525 ;
+        RECT 3.555 0.305 3.675 0.365 ;
+        RECT 4.11 0.285 4.23 0.365 ;
+        RECT 3.465 1.155 4.45 1.215 ;
+        RECT 3.625 0.285 4.6 0.345 ;
+        RECT 4.55 0.305 4.67 0.365 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.285 0.625 3.365 0.745 ;
+        RECT 3.085 0.625 3.545 0.705 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.125 0.845 3.365 1.085 ;
+        RECT 3.065 0.845 4.535 0.905 ;
+        RECT 4.475 0.835 4.685 0.895 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.685 0.54 1.185 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.685 0.34 1.185 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END OAI2BB2X4
+
+MACRO EDFFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFX1 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.6 5.34 0.73 ;
+        RECT 5.28 0.54 5.34 1.29 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.54 4.54 1.29 ;
+    END
+  END Q
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.175 0.695 3.295 0.755 ;
+        RECT 3.235 0.695 3.295 1.515 ;
+        RECT 2.965 1.455 3.295 1.515 ;
+        RECT 3.235 1.08 4.12 1.14 ;
+        RECT 4.06 0.975 4.14 1.11 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.555 0.805 3.765 0.98 ;
+        RECT 3.555 0.805 3.96 0.885 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.3 0.77 0.38 1.06 ;
+        RECT 0.3 0.98 0.54 1.06 ;
+        RECT 0.46 0.98 0.54 1.11 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END EDFFX1
+
+MACRO HOLDX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN HOLDX1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.34 0.74 0.4 0.98 ;
+        RECT 0.86 0.79 0.94 0.98 ;
+        RECT 0.34 0.92 0.94 0.98 ;
+        RECT 0.87 0.54 0.94 1.02 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END HOLDX1
+
+MACRO TLATNTSCAX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX8 0 0 ;
+  SIZE 5.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.96 3.74 1.11 ;
+        RECT 3.68 0.515 3.74 1.405 ;
+        RECT 4.09 0.96 4.15 1.405 ;
+        RECT 4.06 0.545 4.18 0.605 ;
+        RECT 4.5 0.96 4.56 1.405 ;
+        RECT 4.47 0.545 4.59 0.62 ;
+        RECT 4.135 0.56 4.97 0.62 ;
+        RECT 3.66 0.96 4.97 1.02 ;
+        RECT 4.91 0.5 4.97 1.405 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.45 0.74 0.73 ;
+        RECT 0.675 0.6 0.755 0.935 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.445 0.45 0.525 0.935 ;
+        RECT 0.445 0.45 0.54 0.73 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.065 0.465 0.185 0.895 ;
+        RECT 0.035 0.815 0.185 0.895 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.2 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX8
+
+MACRO ANTENNA
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ANTENNA 0 0 ;
+  SIZE 0.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.6 0.06 ;
+    END
+  END VSS
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.39 0.34 1.27 ;
+    END
+  END A
+END ANTENNA
+
+#MACRO ANTENNA
+#  CLASS CORE ;
+#  ORIGIN 0 0 ;
+#  FOREIGN ANTENNA 0 0 ;
+#  SIZE 0.6 BY 1.71 ;
+#  SYMMETRY X Y ;
+#  SITE CoreSite ;
+#  PIN VDD
+#    ANTENNAMODEL OXIDE1 ;
+#    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+#    DIRECTION INOUT ;
+#    USE POWER ;
+#    SHAPE ABUTMENT ;
+#    NETEXPR "VDD VDD!" ;
+#    PORT
+#      LAYER Metal1 ;
+#        RECT 0.00 1.65 0.6 1.71 ;
+#    END
+#  END VDD
+#  PIN VSS
+#    ANTENNAMODEL OXIDE1 ;
+#    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+#    DIRECTION INOUT ;
+#    USE GROUND ;
+#    SHAPE ABUTMENT ;
+#    NETEXPR "VSS VSS!" ;
+#    PORT
+#      LAYER Metal1 ;
+#        RECT 0.00 0.00 0.6 0.06 ;
+#    END
+#  END VSS
+#  PIN A
+#    ANTENNAMODEL OXIDE1 ;
+#    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+#    DIRECTION INPUT ;
+#    USE SIGNAL ;
+#    PORT
+#      LAYER Metal1 ;
+#        RECT 0.26 0.39 0.34 1.27 ;
+#    END
+#  END A
+#END ANTENNA
+
+MACRO OAI2BB2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB2X1 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 1.195 1.805 1.275 ;
+        RECT 1.745 1.195 1.805 1.315 ;
+        RECT 1.995 0.38 2.055 0.5 ;
+        RECT 2.04 0.44 2.1 1.255 ;
+        RECT 1.435 1.195 2.1 1.255 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.465 2.34 0.905 ;
+        RECT 2.2 0.755 2.34 0.905 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.595 1.94 1.095 ;
+    END
+  END B1
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 0.815 0.71 1.105 ;
+        RECT 0.625 1.005 0.915 1.105 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.815 0.525 0.895 ;
+        RECT 0.445 0.815 0.525 1.105 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END OAI2BB2X1
+
+MACRO CLKINVX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX1 0 0 ;
+  SIZE 0.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.51 0.34 1.29 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.59 0.16 0.79 ;
+        RECT 0.08 0.59 0.16 1.07 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.6 0.06 ;
+    END
+  END VSS
+END CLKINVX1
+
+MACRO SDFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFHQX2 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.36 0.92 ;
+        RECT 0.3 0.54 0.36 1.335 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.195 0.5 4.255 0.88 ;
+        RECT 4.44 0.5 4.56 0.67 ;
+        RECT 5.025 0.815 5.165 0.875 ;
+        RECT 4.195 0.5 5.145 0.56 ;
+        RECT 5.085 0.5 5.145 0.895 ;
+        RECT 5.035 0.815 5.165 0.895 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.845 0.66 4.925 0.975 ;
+        RECT 4.66 0.785 4.925 0.975 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.5 3.74 0.73 ;
+        RECT 3.66 0.645 3.935 0.73 ;
+        RECT 3.855 0.645 3.935 0.805 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.94 0.54 1.115 ;
+        RECT 0.635 0.89 0.815 1.02 ;
+        RECT 0.46 0.94 0.815 1.02 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END SDFFHQX2
+
+MACRO SDFFSRHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRHQX8 0 0 ;
+  SIZE 9.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.4 0.6 8.46 0.88 ;
+        RECT 8.4 0.6 9.34 0.66 ;
+        RECT 9.26 0.6 9.34 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.835 0.76 9.16 0.96 ;
+        RECT 8.78 0.82 9.16 0.96 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.06 0.445 8.14 0.945 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.635 0.625 7.96 0.705 ;
+        RECT 7.88 0.625 7.96 0.88 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.79 3.14 0.92 ;
+        RECT 3.12 0.815 3.18 1.015 ;
+        RECT 3.12 0.955 4.12 1.015 ;
+        RECT 4.06 0.955 4.12 1.365 ;
+        RECT 4.86 1.135 4.92 1.365 ;
+        RECT 4.06 1.305 4.92 1.365 ;
+        RECT 4.86 1.135 5.3 1.195 ;
+        RECT 5.24 1.135 5.3 1.34 ;
+        RECT 5.24 1.28 6 1.34 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.565 0.79 2.765 0.975 ;
+        RECT 2.565 0.79 2.96 0.87 ;
+    END
+  END RN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.345 ;
+        RECT 0.49 0.54 0.55 1.345 ;
+        RECT 0.06 0.6 0.96 0.66 ;
+        RECT 0.9 0.54 0.96 1.345 ;
+        RECT 0.9 0.74 1.325 0.8 ;
+        RECT 1.265 0.59 1.325 0.96 ;
+        RECT 1.31 0.53 1.37 0.65 ;
+        RECT 1.31 0.9 1.37 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 9.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 9.6 0.06 ;
+    END
+  END VSS
+END SDFFSRHQX8
+
+MACRO CLKXOR2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKXOR2X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.495 0.34 1.215 ;
+        RECT 0.28 1.155 0.435 1.215 ;
+        RECT 0.375 0.435 0.435 0.555 ;
+        RECT 0.28 0.495 0.435 0.555 ;
+        RECT 0.375 1.155 0.435 1.275 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.825 1.565 0.885 ;
+        RECT 1.435 0.815 1.565 0.895 ;
+        RECT 1.335 0.815 1.785 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.6 0.815 0.8 0.895 ;
+        RECT 0.72 0.815 0.8 1.195 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END CLKXOR2X2
+
+MACRO OAI221X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI221X4 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.57 1.21 0.63 1.33 ;
+        RECT 1.45 1.21 1.51 1.33 ;
+        RECT 2.425 1.21 2.485 1.33 ;
+        RECT 3.045 1.21 3.105 1.33 ;
+        RECT 3.715 1.07 3.775 1.46 ;
+        RECT 3.805 0.535 3.865 0.675 ;
+        RECT 0.57 1.21 4.185 1.27 ;
+        RECT 4.125 1.07 4.185 1.46 ;
+        RECT 4.215 0.535 4.3 0.675 ;
+        RECT 3.805 0.615 4.3 0.675 ;
+        RECT 4.24 0.535 4.3 1.13 ;
+        RECT 4.125 1.07 4.3 1.13 ;
+        RECT 4.24 0.79 4.34 0.92 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.22 0.86 0.34 0.92 ;
+        RECT 0.28 0.79 0.34 1.055 ;
+        RECT 1.01 0.935 1.07 1.055 ;
+        RECT 1.695 0.91 1.755 1.055 ;
+        RECT 0.28 0.995 1.755 1.055 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.09 0.875 2.15 1.11 ;
+        RECT 2.77 0.94 2.89 1.11 ;
+        RECT 3.46 0.91 3.54 1.11 ;
+        RECT 2.09 1.05 3.54 1.11 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.615 0.775 0.765 0.895 ;
+        RECT 0.615 0.775 1.475 0.835 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.47 0.775 3.12 0.835 ;
+        RECT 3.035 0.815 3.165 0.895 ;
+    END
+  END B1
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.64 0.815 4.14 0.895 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END OAI221X4
+
+MACRO XNOR3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR3X1 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.925 0.665 3.295 0.725 ;
+        RECT 3.235 0.665 3.295 0.935 ;
+        RECT 3.235 0.815 3.365 0.935 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.41 0.605 0.49 0.75 ;
+        RECT 0.46 0.67 0.54 1.055 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.15 0.92 ;
+        RECT 0.07 0.615 0.15 1.105 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.235 0.435 4.365 0.515 ;
+        RECT 4.305 0.435 4.365 0.99 ;
+        RECT 4.24 0.93 4.365 0.99 ;
+    END
+  END Y
+END XNOR3X1
+
+MACRO SEDFFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFXL 0 0 ;
+  SIZE 7.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.845 0.375 3.925 0.5 ;
+        RECT 3.86 0.42 3.94 1.16 ;
+        RECT 3.86 1.08 3.98 1.16 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.65 1.775 0.73 ;
+        RECT 1.63 0.48 1.71 0.68 ;
+        RECT 1.63 0.6 1.74 0.68 ;
+        RECT 1.695 0.65 1.775 1.21 ;
+    END
+  END QN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.86 0.79 6.94 1.06 ;
+        RECT 6.86 0.79 7.17 0.91 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.57 3.54 1.07 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.735 2.34 0.975 ;
+        RECT 2.44 0.735 2.52 0.895 ;
+        RECT 2.26 0.815 2.52 0.895 ;
+    END
+  END SE
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.805 0.705 0.955 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.645 0.335 0.77 ;
+        RECT 0.705 0.325 0.765 0.705 ;
+        RECT 0.635 0.625 0.765 0.705 ;
+        RECT 0.275 0.645 0.865 0.705 ;
+        RECT 0.805 0.645 0.865 0.77 ;
+        RECT 0.705 0.325 1.345 0.385 ;
+        RECT 1.285 0.325 1.345 0.93 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.2 0.06 ;
+    END
+  END VSS
+END SEDFFXL
+
+MACRO OA22X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OA22X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+        RECT 1.44 0.67 1.5 1.33 ;
+        RECT 1.48 0.525 1.54 0.73 ;
+        RECT 1.48 0.525 1.615 0.585 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.87 1.08 1.06 ;
+        RECT 1 0.98 1.34 1.06 ;
+        RECT 1.26 0.98 1.34 1.11 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.64 0.74 1.14 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OA22X1
+
+MACRO AOI211X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI211X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.44 0.7 0.5 ;
+        RECT 1.035 1.12 1.095 1.48 ;
+        RECT 1.06 0.41 1.14 0.54 ;
+        RECT 0.63 0.48 1.3 0.54 ;
+        RECT 1.24 0.48 1.3 1.18 ;
+        RECT 1.035 1.12 1.3 1.18 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 1.1 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.64 0.74 1.04 ;
+        RECT 0.66 0.64 0.84 0.72 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.94 0.64 1.02 0.87 ;
+        RECT 0.94 0.79 1.14 0.87 ;
+        RECT 1.06 0.79 1.14 1.02 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AOI211X1
+
+MACRO TLATX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATX4 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.98 2.36 1.355 ;
+        RECT 2.42 0.465 2.48 1.085 ;
+        RECT 2.26 0.98 2.48 1.085 ;
+        RECT 2.26 1.025 2.77 1.085 ;
+        RECT 2.71 1.025 2.77 1.355 ;
+        RECT 2.89 0.465 2.95 0.585 ;
+        RECT 2.42 0.525 2.95 0.585 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.54 0.465 0.6 0.585 ;
+        RECT 0.66 0.79 0.72 1.355 ;
+        RECT 0.68 0.525 0.74 1.025 ;
+        RECT 0.66 0.965 1.13 1.025 ;
+        RECT 1.01 0.465 1.07 0.585 ;
+        RECT 0.54 0.525 1.07 0.585 ;
+        RECT 1.07 0.965 1.13 1.355 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.235 0.79 4.54 0.92 ;
+        RECT 4.46 0.79 4.54 1.065 ;
+    END
+  END D
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.46 0.34 0.96 ;
+    END
+  END G
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END TLATX4
+
+MACRO BUFX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX20 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.355 0.13 1.36 ;
+        RECT 0.06 0.595 0.14 0.975 ;
+        RECT 0.48 0.355 0.54 0.655 ;
+        RECT 0.48 0.915 0.54 1.36 ;
+        RECT 0.89 0.355 0.95 0.655 ;
+        RECT 0.89 0.915 0.95 1.36 ;
+        RECT 1.3 0.355 1.36 0.655 ;
+        RECT 1.3 0.915 1.36 1.36 ;
+        RECT 1.71 0.355 1.77 0.655 ;
+        RECT 1.71 0.915 1.77 1.36 ;
+        RECT 2.12 0.355 2.18 0.655 ;
+        RECT 2.12 0.915 2.18 1.36 ;
+        RECT 2.53 0.355 2.59 0.655 ;
+        RECT 2.53 0.915 2.59 1.36 ;
+        RECT 2.94 0.355 3 0.655 ;
+        RECT 2.94 0.915 3 1.36 ;
+        RECT 0.06 0.915 3.41 0.975 ;
+        RECT 3.35 0.355 3.41 0.655 ;
+        RECT 0.06 0.595 3.41 0.655 ;
+        RECT 3.35 0.915 3.41 1.36 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.875 0.815 4.375 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END BUFX20
+
+MACRO XNOR2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR2XL 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.2 0.73 ;
+        RECT 0.12 0.6 0.2 1.1 ;
+        RECT 0.215 0.485 0.295 0.68 ;
+        RECT 0.06 0.6 0.295 0.68 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.27 0.815 1.77 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.075 ;
+        RECT 0.565 0.68 0.645 0.87 ;
+        RECT 0.46 0.79 0.645 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END XNOR2XL
+
+MACRO OR4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.395 1.3 1.385 ;
+        RECT 1.24 0.41 1.34 0.54 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.11 ;
+        RECT 0.51 0.66 0.59 1.07 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 1.02 ;
+        RECT 0.33 0.59 0.41 0.87 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.735 0.12 1.04 ;
+        RECT 0.06 0.59 0.16 0.795 ;
+    END
+  END D
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.475 1.14 0.765 ;
+        RECT 0.85 0.685 1.14 0.765 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END OR4X1
+
+MACRO OAI211XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI211XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 1.25 1.14 1.31 ;
+        RECT 1.04 0.295 1.1 1.31 ;
+        RECT 1.06 1.19 1.14 1.38 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.8 0.34 1.3 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.65 0.54 1.15 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.655 0.745 0.92 ;
+        RECT 0.665 0.655 0.745 1.15 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 1.1 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI211XL
+
+MACRO BUFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX4 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.42 0.29 1.04 ;
+        RECT 0.275 0.36 0.335 0.48 ;
+        RECT 0.26 0.98 0.335 1.37 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.23 0.98 0.76 1.04 ;
+        RECT 0.23 0.42 0.72 0.48 ;
+        RECT 0.7 0.98 0.76 1.37 ;
+        RECT 0.67 0.4 0.79 0.46 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.78 0.94 1.15 ;
+        RECT 0.95 0.74 1.03 0.86 ;
+        RECT 0.86 0.78 1.03 0.86 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END BUFX4
+
+MACRO CLKINVX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX4 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.4 0.54 0.46 0.68 ;
+        RECT 0.4 0.995 0.46 1.335 ;
+        RECT 0.4 0.995 0.94 1.055 ;
+        RECT 0.81 0.54 0.87 0.68 ;
+        RECT 0.4 0.62 0.92 0.68 ;
+        RECT 0.81 0.995 0.87 1.335 ;
+        RECT 0.86 0.62 0.92 1.11 ;
+        RECT 0.86 0.98 0.94 1.11 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.815 0.76 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END CLKINVX4
+
+MACRO AOI33X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI33X4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.64 0.335 2.7 0.92 ;
+        RECT 2.64 0.79 2.74 0.92 ;
+        RECT 2.64 0.815 3.03 0.895 ;
+        RECT 2.97 0.815 3.03 1.115 ;
+        RECT 2.97 0.995 3.44 1.055 ;
+        RECT 3.38 0.995 3.44 1.205 ;
+        RECT 3.79 1.085 3.85 1.205 ;
+        RECT 4.2 1.085 4.26 1.205 ;
+        RECT 0.955 0.335 4.6 0.395 ;
+        RECT 4.61 1.085 4.67 1.205 ;
+        RECT 3.38 1.085 5.08 1.145 ;
+        RECT 5.02 1.085 5.08 1.205 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.975 0.845 1.29 0.905 ;
+        RECT 1.23 0.845 1.29 0.985 ;
+        RECT 1.23 0.925 2.095 0.985 ;
+        RECT 2.035 0.815 2.125 0.935 ;
+        RECT 2.035 0.815 2.165 0.895 ;
+    END
+  END A2
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.435 0.815 3.6 0.895 ;
+        RECT 3.54 0.815 3.6 0.985 ;
+        RECT 4.28 0.835 4.34 0.985 ;
+        RECT 3.54 0.925 4.34 0.985 ;
+        RECT 4.28 0.835 4.57 0.895 ;
+    END
+  END B2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.07 0.655 3.76 0.715 ;
+        RECT 3.7 0.655 3.76 0.825 ;
+        RECT 4.12 0.675 4.18 0.825 ;
+        RECT 3.7 0.765 4.18 0.825 ;
+        RECT 4.12 0.675 4.73 0.735 ;
+        RECT 4.67 0.675 4.73 0.835 ;
+        RECT 4.67 0.775 4.95 0.835 ;
+        RECT 4.86 0.775 4.94 0.92 ;
+        RECT 4.86 0.775 4.95 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.6 0.79 0.74 0.85 ;
+        RECT 0.68 0.685 0.74 0.92 ;
+        RECT 0.66 0.79 0.74 0.92 ;
+        RECT 0.68 0.685 1.45 0.745 ;
+        RECT 1.39 0.685 1.45 0.825 ;
+        RECT 1.875 0.655 1.935 0.825 ;
+        RECT 1.39 0.765 1.935 0.825 ;
+        RECT 1.875 0.655 2.36 0.715 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.495 0.5 0.695 ;
+        RECT 1.55 0.495 1.67 0.665 ;
+        RECT 0.44 0.495 2.54 0.555 ;
+        RECT 2.46 0.495 2.54 0.73 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.905 0.495 2.965 0.665 ;
+        RECT 2.8 0.585 2.965 0.665 ;
+        RECT 3.9 0.495 4.02 0.665 ;
+        RECT 2.905 0.495 5.11 0.555 ;
+        RECT 5.05 0.495 5.11 0.705 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END AOI33X4
+
+MACRO TBUFX16
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX16 0 0 ;
+  SIZE 9 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.5 0.37 5.56 0.51 ;
+        RECT 5.5 0.45 5.72 0.51 ;
+        RECT 5.615 1.065 5.675 1.42 ;
+        RECT 5.66 0.45 5.72 1.125 ;
+        RECT 5.66 0.79 5.74 1.09 ;
+        RECT 5.91 0.37 5.97 0.51 ;
+        RECT 6.025 0.45 6.085 1.42 ;
+        RECT 6.32 0.37 6.38 0.51 ;
+        RECT 5.91 0.45 6.38 0.51 ;
+        RECT 6.435 1.03 6.495 1.42 ;
+        RECT 6.73 0.37 6.79 0.51 ;
+        RECT 6.845 1.03 6.905 1.42 ;
+        RECT 6.73 0.45 7.2 0.51 ;
+        RECT 7.14 0.37 7.2 1.09 ;
+        RECT 7.255 1.03 7.315 1.42 ;
+        RECT 7.55 0.37 7.61 0.51 ;
+        RECT 7.665 1.03 7.725 1.42 ;
+        RECT 7.96 0.37 8.02 0.51 ;
+        RECT 8.075 1.03 8.135 1.42 ;
+        RECT 7.55 0.45 8.43 0.51 ;
+        RECT 8.37 0.37 8.43 1.09 ;
+        RECT 5.66 1.03 8.545 1.09 ;
+        RECT 8.485 1.03 8.545 1.42 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.515 0.87 0.765 0.93 ;
+        RECT 1.035 0.41 1.095 0.99 ;
+        RECT 0.705 0.93 1.095 0.99 ;
+        RECT 1.035 0.815 1.165 0.895 ;
+        RECT 1.035 0.41 1.485 0.47 ;
+        RECT 1.425 0.41 1.485 0.705 ;
+        RECT 1.595 0.645 1.655 0.83 ;
+        RECT 1.805 0.41 1.865 0.705 ;
+        RECT 1.425 0.645 1.865 0.705 ;
+        RECT 1.805 0.41 2.305 0.47 ;
+        RECT 2.245 0.41 2.305 0.735 ;
+        RECT 2.34 0.675 2.4 0.845 ;
+        RECT 2.565 0.41 2.625 0.735 ;
+        RECT 2.245 0.675 2.625 0.735 ;
+        RECT 3.02 0.45 3.12 0.51 ;
+        RECT 2.565 0.41 3.08 0.47 ;
+        RECT 3.06 0.45 3.12 0.67 ;
+        RECT 3.06 0.61 4.98 0.67 ;
+        RECT 4.92 0.635 5.18 0.695 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.71 0.415 0.92 ;
+        RECT 0.26 0.71 0.935 0.77 ;
+        RECT 0.875 0.71 0.935 0.83 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 9 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 9 0.06 ;
+    END
+  END VSS
+END TBUFX16
+
+MACRO SDFFRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRX1 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.865 0.54 0.94 0.73 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.88 0.54 0.94 1.33 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.29 0.73 ;
+        RECT 0.21 0.54 0.29 1.29 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.14 0.675 5.2 0.795 ;
+        RECT 5.405 0.465 5.465 0.735 ;
+        RECT 5.14 0.675 5.465 0.735 ;
+        RECT 5.405 0.465 6.12 0.525 ;
+        RECT 6.06 0.465 6.12 0.73 ;
+        RECT 6.06 0.6 6.14 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.565 0.625 5.645 0.81 ;
+        RECT 5.565 0.625 5.96 0.745 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.66 0.495 4.74 0.855 ;
+        RECT 4.66 0.495 4.88 0.575 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.8 0.735 1.965 0.96 ;
+        RECT 1.8 0.735 2.155 0.815 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.2 0.75 1.28 1.11 ;
+        RECT 1.06 0.98 1.28 1.11 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFRX1
+
+MACRO DFFSRHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRHQX8 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.46 0.655 7.54 1.155 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.765 0.625 6.885 0.865 ;
+        RECT 6.835 0.495 6.975 0.705 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.79 3.14 0.92 ;
+        RECT 3.08 0.79 3.14 1.265 ;
+        RECT 3.42 1.125 3.48 1.265 ;
+        RECT 3.08 1.205 3.48 1.265 ;
+        RECT 3.42 1.125 3.96 1.185 ;
+        RECT 3.9 1.125 3.96 1.345 ;
+        RECT 4.9 1.22 4.96 1.345 ;
+        RECT 3.9 1.285 4.96 1.345 ;
+        RECT 4.9 1.22 5.34 1.28 ;
+        RECT 5.28 1.22 5.34 1.44 ;
+        RECT 5.28 1.38 5.59 1.44 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.66 0.6 2.74 1.1 ;
+    END
+  END RN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.345 ;
+        RECT 0.49 0.54 0.55 1.345 ;
+        RECT 0.06 0.645 0.96 0.705 ;
+        RECT 0.9 0.54 0.96 1.345 ;
+        RECT 0.9 0.74 1.325 0.8 ;
+        RECT 1.265 0.59 1.325 0.96 ;
+        RECT 1.31 0.53 1.37 0.65 ;
+        RECT 1.31 0.9 1.37 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END DFFSRHQX8
+
+MACRO AOI222X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI222X2 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.79 1.34 0.92 ;
+        RECT 1.28 0.45 1.34 1.065 ;
+        RECT 1.28 1.005 2.5 1.065 ;
+        RECT 2.44 1.005 2.5 1.155 ;
+        RECT 0.705 0.45 2.675 0.51 ;
+        RECT 2.44 1.02 2.91 1.08 ;
+        RECT 2.85 1.015 2.91 1.135 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 2.135 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.835 0.92 ;
+    END
+  END A1
+  PIN C1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.555 0.79 2.725 0.92 ;
+        RECT 2.555 0.815 2.74 0.895 ;
+    END
+  END C1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.56 0.74 ;
+        RECT 0.505 0.61 0.95 0.69 ;
+        RECT 0.865 0.635 1.06 0.715 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.625 1.965 0.715 ;
+        RECT 1.505 0.635 2.135 0.715 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.625 2.4 0.715 ;
+        RECT 2.235 0.625 2.9 0.685 ;
+        RECT 2.84 0.68 3.015 0.74 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END AOI222X2
+
+MACRO NAND2BX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2BX1 0 0 ;
+  SIZE 0.815 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 1.005 0.15 1.085 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.59 0.805 0.775 0.965 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.62 0.165 0.705 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.815 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.815 0.06 ;
+    END
+  END VSS
+END NAND2BX1
+
+MACRO AOI211X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI211X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.76 0.445 0.88 0.505 ;
+        RECT 1.38 0.445 1.5 0.525 ;
+        RECT 1.835 0.625 1.965 0.705 ;
+        RECT 1.905 0.465 1.965 1.055 ;
+        RECT 1.935 0.445 2.055 0.525 ;
+        RECT 2.415 0.445 2.535 0.525 ;
+        RECT 2.855 0.445 2.975 0.525 ;
+        RECT 1.905 0.995 3.045 1.055 ;
+        RECT 2.985 0.995 3.045 1.275 ;
+        RECT 0.83 0.465 3.345 0.525 ;
+        RECT 2.985 1.045 3.455 1.105 ;
+        RECT 3.295 0.445 3.415 0.505 ;
+        RECT 3.395 1.045 3.455 1.275 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.815 1.425 0.895 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.065 0.815 2.565 0.895 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.985 0.625 3.365 0.705 ;
+        RECT 3.285 0.625 3.365 0.825 ;
+    END
+  END C0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.705 ;
+        RECT 0.23 0.645 1.735 0.705 ;
+    END
+  END A0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END AOI211X4
+
+MACRO BMXIX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BMXIX4 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN M1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.53 0.13 1.65 0.19 ;
+        RECT 1.59 0.19 1.875 0.25 ;
+        RECT 1.815 0.19 1.875 0.855 ;
+        RECT 1.815 0.625 1.965 0.855 ;
+        RECT 2.345 0.735 2.405 0.855 ;
+        RECT 1.815 0.795 2.405 0.855 ;
+    END
+  END M1
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.45 1.34 0.95 ;
+    END
+  END A
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.4 0.76 0.72 0.82 ;
+        RECT 0.66 0.76 0.72 1.27 ;
+        RECT 0.66 0.98 0.74 1.27 ;
+        RECT 0.66 1.21 1.12 1.27 ;
+        RECT 1.06 1.21 1.12 1.335 ;
+        RECT 1.06 1.275 2.085 1.335 ;
+    END
+  END S
+  PIN M0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.765 0.295 1.275 ;
+        RECT 0.235 1.195 0.365 1.275 ;
+        RECT 0.235 1.215 0.56 1.275 ;
+        RECT 0.5 1.215 0.56 1.43 ;
+        RECT 0.5 1.37 0.96 1.43 ;
+    END
+  END M0
+  PIN PPN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.255 0.54 4.315 1.29 ;
+        RECT 4.255 0.6 4.34 0.73 ;
+        RECT 4.255 0.67 4.725 0.73 ;
+        RECT 4.665 0.54 4.725 1.29 ;
+    END
+  END PPN
+  PIN X2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.075 0.735 3.225 0.855 ;
+        RECT 3.165 0.735 3.225 1.445 ;
+        RECT 3.165 1.385 3.565 1.445 ;
+        RECT 3.435 1.385 3.565 1.465 ;
+    END
+  END X2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END BMXIX4
+
+MACRO MX4XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX4XL 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.45 0.14 1.02 ;
+        RECT 0.06 0.79 0.16 1.02 ;
+        RECT 0.12 0.41 0.2 0.53 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.33 1.43 2.64 1.49 ;
+        RECT 3.445 0.825 3.965 0.885 ;
+        RECT 2.58 1.38 3.565 1.44 ;
+        RECT 3.505 0.825 3.565 1.44 ;
+        RECT 3.8 0.815 3.965 0.895 ;
+        RECT 3.505 0.825 3.965 0.895 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.465 0.625 3.965 0.705 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.72 0.785 2.965 0.895 ;
+        RECT 2.885 0.785 2.965 1.12 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.5 0.79 2.62 0.87 ;
+        RECT 2.54 0.79 2.62 1.085 ;
+        RECT 2.54 1.005 2.785 1.085 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.67 1.94 1.17 ;
+    END
+  END D
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.46 0.62 0.54 0.87 ;
+        RECT 0.26 0.79 0.54 0.87 ;
+    END
+  END S1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END MX4XL
+
+MACRO TLATX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATX2 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.36 0.735 0.565 1.085 ;
+        RECT 0.36 0.735 0.59 0.815 ;
+    END
+  END D
+  PIN G
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.815 2.015 1.085 ;
+    END
+  END G
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.41 2.32 1.305 ;
+        RECT 2.26 0.41 2.34 0.54 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.46 3.34 1.305 ;
+    END
+  END Q
+END TLATX2
+
+MACRO TBUFX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX8 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.25 0.99 3.31 1.29 ;
+        RECT 3.3 0.45 3.36 0.64 ;
+        RECT 3.3 0.58 3.52 0.64 ;
+        RECT 3.46 0.58 3.52 1.05 ;
+        RECT 3.25 0.99 3.52 1.05 ;
+        RECT 3.46 0.79 3.54 0.96 ;
+        RECT 3.66 0.9 3.72 1.29 ;
+        RECT 3.71 0.45 3.77 0.59 ;
+        RECT 4.07 0.9 4.13 1.29 ;
+        RECT 4.12 0.45 4.18 0.59 ;
+        RECT 3.46 0.9 4.54 0.96 ;
+        RECT 4.48 0.53 4.54 1.29 ;
+        RECT 4.53 0.45 4.59 0.59 ;
+        RECT 3.71 0.53 4.59 0.59 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.815 0.765 0.92 ;
+        RECT 1.33 0.27 1.39 0.92 ;
+        RECT 0.59 0.86 1.39 0.92 ;
+        RECT 1.33 0.27 2.89 0.33 ;
+        RECT 2.83 0.265 3.03 0.325 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.655 0.34 0.92 ;
+        RECT 0.22 0.86 0.34 0.92 ;
+        RECT 0.865 0.655 0.985 0.755 ;
+        RECT 0.26 0.655 1.23 0.715 ;
+        RECT 1.17 0.64 1.23 0.76 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END TBUFX8
+
+MACRO NAND2BX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2BX4 0 0 ;
+  SIZE 2.045 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.065 0.545 0.145 0.625 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.385 0.925 0.465 1.005 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.855 0.785 1.935 0.930 ;
+    END
+  END AN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.045 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.045 0.06 ;
+    END
+  END VSS
+END NAND2BX4
+
+MACRO SDFFQXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFQXL 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 1.35 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.765 0.625 3.825 0.965 ;
+        RECT 3.705 0.905 3.825 0.965 ;
+        RECT 3.765 0.625 4.365 0.685 ;
+        RECT 4.235 0.625 4.365 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.925 0.805 4.165 0.94 ;
+        RECT 3.925 0.86 4.37 0.94 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.945 0.815 3.445 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.225 ;
+        RECT 0.33 0.795 0.41 1.06 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END SDFFQXL
+
+MACRO AOI33X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI33X2 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.5 0.335 1.56 1.085 ;
+        RECT 1.435 1.005 1.565 1.085 ;
+        RECT 1.435 1.025 1.795 1.085 ;
+        RECT 1.735 1.025 1.795 1.165 ;
+        RECT 0.755 0.335 2.195 0.395 ;
+        RECT 2.16 1.045 2.22 1.165 ;
+        RECT 1.735 1.045 2.65 1.105 ;
+        RECT 2.59 1.045 2.65 1.165 ;
+    END
+  END Y
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.815 0.965 0.92 ;
+        RECT 0.685 0.815 1.16 0.895 ;
+    END
+  END A2
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.895 0.815 2.14 0.93 ;
+        RECT 1.895 0.815 2.36 0.895 ;
+    END
+  END B2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.84 0.655 2.54 0.715 ;
+        RECT 2.46 0.655 2.54 0.92 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.655 0.54 0.92 ;
+        RECT 0.42 0.655 1.11 0.715 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.495 0.32 0.725 ;
+        RECT 0.26 0.495 1.32 0.555 ;
+        RECT 1.26 0.495 1.32 0.735 ;
+        RECT 1.26 0.6 1.34 0.735 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.68 0.495 1.74 0.735 ;
+        RECT 1.66 0.6 1.74 0.735 ;
+        RECT 1.68 0.495 2.7 0.555 ;
+        RECT 2.64 0.495 2.7 0.735 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END AOI33X2
+
+MACRO ADDFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFX1 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.8 1 3.86 1.39 ;
+        RECT 3.86 0.41 3.92 1.06 ;
+        RECT 3.86 0.41 3.94 0.54 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.58 0.14 0.96 ;
+        RECT 0.06 0.79 0.14 0.96 ;
+        RECT 0.06 0.9 0.405 0.96 ;
+        RECT 0.345 0.5 0.405 0.64 ;
+        RECT 0.08 0.58 0.405 0.64 ;
+        RECT 0.345 0.9 0.405 1.29 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.115 0.805 1.175 0.925 ;
+        RECT 1.835 0.865 1.965 1.085 ;
+        RECT 1.115 0.865 2.095 0.925 ;
+        RECT 2.035 0.82 3.36 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.89 0.67 1.01 0.73 ;
+        RECT 0.95 0.645 1.335 0.705 ;
+        RECT 1.275 0.675 1.97 0.735 ;
+        RECT 1.91 0.66 3.54 0.72 ;
+        RECT 3.46 0.66 3.54 0.92 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.595 0.435 1.655 0.575 ;
+        RECT 1.595 0.435 1.765 0.56 ;
+        RECT 1.595 0.5 3.18 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END ADDFX1
+
+MACRO SDFFHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFHQX8 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.535 0.695 5.595 0.965 ;
+        RECT 5.535 0.695 5.685 0.755 ;
+        RECT 5.625 0.645 6.4 0.705 ;
+        RECT 6.235 0.625 6.4 0.705 ;
+        RECT 6.34 0.625 6.4 0.745 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.865 0.805 6.165 1.01 ;
+        RECT 5.865 0.805 6.24 0.885 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.65 5.14 0.92 ;
+        RECT 5.06 0.79 5.275 0.92 ;
+        RECT 5.195 0.79 5.275 1.015 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.72 0.59 2.83 0.895 ;
+        RECT 2.555 0.815 2.83 0.895 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.54 0.13 1.345 ;
+        RECT 0.07 0.54 0.14 0.73 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.48 0.54 0.54 1.345 ;
+        RECT 0.06 0.67 0.95 0.73 ;
+        RECT 0.89 0.54 0.95 1.345 ;
+        RECT 0.89 0.74 1.315 0.8 ;
+        RECT 1.255 0.59 1.315 0.96 ;
+        RECT 1.3 0.53 1.36 0.65 ;
+        RECT 1.3 0.9 1.36 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END SDFFHQX8
+
+MACRO MDFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MDFFHQX2 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.36 0.92 ;
+        RECT 0.3 0.54 0.36 1.335 ;
+    END
+  END Q
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.195 0.5 4.255 0.88 ;
+        RECT 4.44 0.5 4.56 0.67 ;
+        RECT 5.025 0.815 5.165 0.875 ;
+        RECT 4.195 0.5 5.145 0.56 ;
+        RECT 5.085 0.5 5.145 0.895 ;
+        RECT 5.035 0.815 5.165 0.895 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.845 0.66 4.925 0.975 ;
+        RECT 4.66 0.785 4.925 0.975 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.5 3.74 0.73 ;
+        RECT 3.66 0.645 3.935 0.73 ;
+        RECT 3.855 0.645 3.935 0.805 ;
+    END
+  END D0
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.94 0.54 1.115 ;
+        RECT 0.635 0.89 0.815 1.02 ;
+        RECT 0.46 0.94 0.815 1.02 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END MDFFHQX2
+
+MACRO MX3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX3X4 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.575 0.73 ;
+        RECT 0.515 0.52 0.575 1.41 ;
+        RECT 0.88 0.44 0.94 0.66 ;
+        RECT 0.515 1.02 0.985 1.08 ;
+        RECT 0.46 0.6 0.94 0.66 ;
+        RECT 0.925 0.38 0.985 0.5 ;
+        RECT 0.925 1.02 0.985 1.41 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.98 0.99 3.06 1.11 ;
+        RECT 3.46 0.98 3.54 1.11 ;
+        RECT 2.98 1.03 3.54 1.11 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.67 3.34 0.93 ;
+        RECT 3.22 0.67 3.54 0.75 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.46 0.485 2.54 0.985 ;
+    END
+  END B
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.485 2.34 0.985 ;
+    END
+  END S1
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.76 1.34 1.19 ;
+        RECT 1.26 0.76 1.41 0.84 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END MX3X4
+
+MACRO MX2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX2X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.465 0.365 1.525 0.485 ;
+        RECT 1.465 1.045 1.525 1.435 ;
+        RECT 1.5 0.425 1.56 1.105 ;
+        RECT 1.5 0.6 1.74 0.66 ;
+        RECT 1.66 0.6 1.74 0.73 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.22 0.815 1.3 1.215 ;
+        RECT 1.22 0.815 1.4 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.635 0.54 1.035 ;
+        RECT 0.44 0.955 0.62 1.035 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.98 0.34 1.215 ;
+        RECT 0.72 0.93 0.8 1.215 ;
+        RECT 0.26 1.135 0.8 1.215 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END MX2X2
+
+MACRO NAND4BBX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4BBX4 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.265 1.005 1.325 1.365 ;
+        RECT 1.265 1.005 1.565 1.145 ;
+        RECT 1.675 1.085 1.735 1.365 ;
+        RECT 2.085 1.085 2.145 1.365 ;
+        RECT 2.495 1.085 2.555 1.365 ;
+        RECT 2.905 1.085 2.965 1.365 ;
+        RECT 3.315 1.085 3.375 1.365 ;
+        RECT 3.725 1.085 3.785 1.365 ;
+        RECT 3.855 0.42 3.915 1.145 ;
+        RECT 1.265 1.085 4.195 1.145 ;
+        RECT 4.135 1.085 4.195 1.365 ;
+        RECT 4.265 0.42 4.325 0.56 ;
+        RECT 3.855 0.5 4.325 0.56 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.5 3.74 0.73 ;
+        RECT 3.675 0.65 3.755 0.985 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.84 0.705 2.92 0.985 ;
+        RECT 2.84 0.74 3.14 0.985 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.76 0.54 1.26 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.76 0.34 1.26 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END NAND4BBX4
+
+MACRO BMXIX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BMXIX2 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN PPN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.54 4.14 1.29 ;
+    END
+  END PPN
+  PIN X2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.525 3.74 1.025 ;
+    END
+  END X2
+  PIN M1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.78 0.815 2.28 0.895 ;
+    END
+  END M1
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.165 0.88 1.315 0.96 ;
+        RECT 1.235 0.655 1.44 0.895 ;
+    END
+  END A
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.445 0.995 0.565 1.085 ;
+        RECT 0.435 1.005 0.565 1.085 ;
+        RECT 0.505 1.035 0.63 1.095 ;
+        RECT 0.57 1.035 0.63 1.44 ;
+        RECT 0.57 1.38 2.005 1.44 ;
+    END
+  END S
+  PIN M0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.25 0.815 0.33 0.935 ;
+        RECT 0.235 0.815 0.745 0.895 ;
+        RECT 0.665 0.815 0.745 0.935 ;
+    END
+  END M0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END BMXIX2
+
+MACRO AOI2BB1X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB1X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.45 0.14 1.105 ;
+        RECT 0.43 0.37 0.49 0.51 ;
+        RECT 0.08 1.045 0.695 1.105 ;
+        RECT 0.635 1.045 0.695 1.43 ;
+        RECT 0.84 0.37 0.9 0.51 ;
+        RECT 0.08 0.45 0.9 0.51 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.705 0.54 0.92 ;
+        RECT 0.36 0.705 0.96 0.785 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.45 1.14 0.73 ;
+        RECT 1.12 0.6 1.2 0.89 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.565 1.54 1.065 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AOI2BB1X2
+
+MACRO TBUFX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX6 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.25 0.99 3.31 1.29 ;
+        RECT 3.3 0.45 3.36 0.64 ;
+        RECT 3.3 0.58 3.52 0.64 ;
+        RECT 3.46 0.58 3.52 1.05 ;
+        RECT 3.25 0.99 3.52 1.05 ;
+        RECT 3.46 0.79 3.54 0.96 ;
+        RECT 3.66 0.9 3.72 1.29 ;
+        RECT 3.71 0.45 3.77 0.59 ;
+        RECT 3.46 0.9 4.13 0.96 ;
+        RECT 4.07 0.53 4.13 1.29 ;
+        RECT 4.12 0.45 4.18 0.59 ;
+        RECT 3.71 0.53 4.18 0.59 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.815 0.765 0.92 ;
+        RECT 1.33 0.27 1.39 0.92 ;
+        RECT 0.59 0.86 1.39 0.92 ;
+        RECT 1.33 0.27 2.89 0.33 ;
+        RECT 2.83 0.265 3.03 0.325 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.655 0.34 0.92 ;
+        RECT 0.22 0.86 0.34 0.92 ;
+        RECT 0.865 0.655 0.985 0.755 ;
+        RECT 0.26 0.655 1.23 0.715 ;
+        RECT 1.17 0.64 1.23 0.76 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END TBUFX6
+
+MACRO TBUFX12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX12 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.1 0.415 4.16 0.555 ;
+        RECT 4.1 0.495 4.32 0.555 ;
+        RECT 4.215 1.02 4.275 1.405 ;
+        RECT 4.26 0.495 4.32 1.08 ;
+        RECT 4.26 0.79 4.34 0.92 ;
+        RECT 4.51 0.415 4.57 0.555 ;
+        RECT 4.625 0.495 4.685 1.405 ;
+        RECT 4.92 0.415 4.98 0.555 ;
+        RECT 4.51 0.495 4.98 0.555 ;
+        RECT 5.035 0.86 5.095 1.405 ;
+        RECT 5.33 0.415 5.39 0.555 ;
+        RECT 5.445 0.86 5.505 1.405 ;
+        RECT 5.74 0.415 5.8 0.555 ;
+        RECT 5.855 0.495 5.915 1.405 ;
+        RECT 6.15 0.415 6.21 0.555 ;
+        RECT 5.33 0.495 6.21 0.555 ;
+        RECT 4.26 0.86 6.325 0.92 ;
+        RECT 6.265 0.86 6.325 1.405 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.805 0.765 0.895 ;
+        RECT 0.9 0.295 0.96 0.865 ;
+        RECT 0.54 0.805 0.96 0.865 ;
+        RECT 0.9 0.295 1.34 0.355 ;
+        RECT 1.28 0.295 1.34 0.675 ;
+        RECT 1.66 0.29 1.72 0.675 ;
+        RECT 1.28 0.615 1.72 0.675 ;
+        RECT 1.66 0.29 2.125 0.35 ;
+        RECT 2.065 0.29 2.125 0.705 ;
+        RECT 2.065 0.645 2.42 0.705 ;
+        RECT 2.36 0.645 2.42 0.865 ;
+        RECT 3.72 0.745 3.78 0.865 ;
+        RECT 2.36 0.805 3.78 0.865 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.36 0.625 0.44 0.78 ;
+        RECT 0.72 0.585 0.8 0.705 ;
+        RECT 0.36 0.625 0.8 0.705 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END TBUFX12
+
+MACRO NAND3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3X1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.425 1.2 0.485 1.48 ;
+        RECT 0.745 0.38 0.805 0.5 ;
+        RECT 0.745 0.44 0.92 0.5 ;
+        RECT 0.425 1.2 0.94 1.26 ;
+        RECT 0.86 0.44 0.92 1.49 ;
+        RECT 0.86 1.2 0.94 1.49 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END C
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.48 0.56 0.89 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NAND3X1
+
+MACRO DFFSRHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRHQX2 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.415 0.54 0.475 1.3 ;
+        RECT 0.415 1.195 0.565 1.275 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.6 6.34 1.1 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.635 0.625 5.715 0.85 ;
+        RECT 5.41 0.77 5.715 0.85 ;
+        RECT 5.635 0.625 5.765 0.705 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 1.005 1.765 1.085 ;
+        RECT 1.7 0.83 1.76 1.085 ;
+        RECT 1.705 1.005 1.765 1.28 ;
+        RECT 1.705 1.22 2.085 1.28 ;
+        RECT 2.025 1.2 2.59 1.26 ;
+        RECT 2.53 1.2 2.59 1.34 ;
+        RECT 3.545 1.2 3.605 1.34 ;
+        RECT 2.53 1.28 3.605 1.34 ;
+        RECT 3.545 1.2 3.985 1.26 ;
+        RECT 3.925 1.2 3.985 1.45 ;
+        RECT 3.925 1.39 4.325 1.45 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.83 1.34 1.135 ;
+        RECT 1.26 0.83 1.535 0.91 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END DFFSRHQX2
+
+MACRO NAND4BBX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4BBX1 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.85 1.2 0.91 1.48 ;
+        RECT 1.26 0.98 1.34 1.26 ;
+        RECT 0.85 1.2 1.34 1.26 ;
+        RECT 0.615 0.305 1.345 0.365 ;
+        RECT 1.28 0.98 1.34 1.48 ;
+        RECT 1.285 0.305 1.345 1.085 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.485 0.625 0.565 0.905 ;
+        RECT 0.435 0.815 0.565 0.905 ;
+        RECT 0.485 0.625 0.735 0.705 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.625 0.915 1.1 ;
+        RECT 0.835 0.79 0.94 1.1 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.675 0.775 1.765 0.895 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+        RECT 1.685 0.775 1.765 1.225 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.6 0.14 0.73 ;
+        RECT 0.06 0.6 0.14 1.035 ;
+        RECT 0.06 0.88 0.175 1.035 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NAND4BBX1
+
+MACRO DFFHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFHQX1 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.175 0.73 ;
+        RECT 0.115 0.52 0.175 1.48 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.11 0.735 3.37 1.055 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.76 0.54 1.26 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+END DFFHQX1
+
+MACRO SEDFFTRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFTRXL 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.375 0.745 5.455 1.04 ;
+        RECT 5.46 0.39 5.54 0.825 ;
+        RECT 5.375 0.745 5.54 0.825 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 1.02 ;
+        RECT 0.06 0.41 0.165 0.635 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.66 0.98 7.74 1.215 ;
+        RECT 7.68 0.735 7.76 1.06 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.035 0.77 7.165 0.895 ;
+        RECT 6.94 0.77 7.395 0.85 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.86 0.935 5.94 1.25 ;
+        RECT 5.805 0.935 6.07 1.015 ;
+    END
+  END RN
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.175 0.745 4.375 0.945 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.835 0.625 4.075 0.705 ;
+        RECT 4.015 0.585 4.755 0.645 ;
+        RECT 4.695 0.585 4.755 0.705 ;
+    END
+  END SE
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.22 0.735 3.3 1.12 ;
+        RECT 3.22 0.74 3.415 0.895 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SEDFFTRXL
+
+MACRO TLATNTSCAX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX6 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.35 3.92 1.37 ;
+        RECT 3.86 0.76 3.94 0.92 ;
+        RECT 4.27 0.35 4.33 1.37 ;
+        RECT 3.86 0.76 4.74 0.82 ;
+        RECT 4.635 0.6 4.695 0.82 ;
+        RECT 4.68 0.35 4.74 0.66 ;
+        RECT 4.68 0.76 4.74 1.37 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.45 0.74 0.95 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.45 0.54 0.95 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.48 0.2 0.895 ;
+        RECT 0.035 0.815 0.2 0.895 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX6
+
+MACRO SDFFRHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRHQX4 0 0 ;
+  SIZE 7.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.18 0.495 6.3 0.665 ;
+        RECT 6.18 0.495 6.895 0.555 ;
+        RECT 6.835 0.495 6.895 0.705 ;
+        RECT 6.835 0.625 6.965 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.655 0.655 6.735 0.96 ;
+        RECT 6.46 0.79 6.735 0.96 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.57 0.625 5.895 0.705 ;
+        RECT 5.815 0.625 5.895 0.88 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.715 0.335 1.775 0.755 ;
+        RECT 1.66 0.6 1.775 0.755 ;
+        RECT 2.205 0.335 2.265 0.745 ;
+        RECT 1.715 0.335 3.6 0.395 ;
+        RECT 3.54 0.335 3.6 0.905 ;
+        RECT 3.87 0.76 3.93 0.905 ;
+        RECT 3.54 0.845 3.93 0.905 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.685 0.34 1.185 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.52 0.94 0.73 ;
+        RECT 0.88 0.52 0.94 1.02 ;
+        RECT 0.695 0.96 0.94 1.02 ;
+        RECT 0.86 0.6 1.285 0.66 ;
+        RECT 1.225 0.55 1.285 1.02 ;
+        RECT 1.165 0.96 1.285 1.02 ;
+        RECT 1.225 0.55 1.36 0.61 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.2 0.06 ;
+    END
+  END VSS
+END SDFFRHQX4
+
+MACRO NAND2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2XL 0 0 ;
+  SIZE 0.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.46 0.48 0.7 0.54 ;
+        RECT 0.64 0.48 0.7 1.2 ;
+        RECT 0.3 1.14 0.7 1.2 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 1.02 ;
+        RECT 0.18 0.64 0.26 0.92 ;
+        RECT 0.06 0.79 0.26 0.92 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.395 0.64 0.54 1.04 ;
+        RECT 0.36 0.79 0.54 1.04 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.8 0.06 ;
+    END
+  END VSS
+END NAND2XL
+
+MACRO TBUFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX4 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.945 0.41 2.005 0.55 ;
+        RECT 2.045 1.09 2.105 1.33 ;
+        RECT 2.06 0.49 2.12 1.15 ;
+        RECT 2.06 0.79 2.14 1 ;
+        RECT 2.355 0.41 2.415 0.55 ;
+        RECT 1.945 0.49 2.415 0.55 ;
+        RECT 2.06 0.94 2.515 1 ;
+        RECT 2.455 0.94 2.515 1.33 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.28 0.895 0.89 ;
+        RECT 0.445 0.83 0.895 0.89 ;
+        RECT 0.835 0.625 0.965 0.705 ;
+        RECT 0.835 0.28 1.64 0.34 ;
+        RECT 1.58 0.28 1.64 0.67 ;
+        RECT 1.52 0.61 1.64 0.67 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.265 0.65 0.345 0.77 ;
+        RECT 0.46 0.6 0.54 0.73 ;
+        RECT 0.265 0.65 0.735 0.73 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END TBUFX4
+
+MACRO AOI2BB2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB2XL 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.87 0.655 1.95 0.935 ;
+        RECT 1.87 0.815 2.17 0.895 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.625 1.61 0.705 ;
+        RECT 1.53 0.625 1.61 0.835 ;
+    END
+  END B1
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.46 0.565 0.54 ;
+        RECT 0.475 0.46 0.565 0.91 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.64 0.34 1.14 ;
+    END
+  END A1N
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.08 0.465 1.14 0.73 ;
+        RECT 1.06 0.6 1.14 0.73 ;
+        RECT 1.08 0.465 1.77 0.525 ;
+        RECT 1.71 0.465 1.77 1.095 ;
+        RECT 1.71 1.035 1.83 1.095 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END AOI2BB2XL
+
+MACRO SDFFNSRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFNSRXL 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.41 1.115 1.3 ;
+        RECT 0.86 1.17 1.115 1.3 ;
+        RECT 1.095 0.37 1.175 0.49 ;
+        RECT 0.86 1.18 1.175 1.3 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.02 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.085 0.665 7.145 1.05 ;
+        RECT 7.085 0.665 7.31 0.785 ;
+        RECT 7.085 0.665 7.705 0.725 ;
+        RECT 7.645 0.625 7.705 0.745 ;
+        RECT 7.635 0.625 7.765 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.415 0.855 7.765 0.935 ;
+        RECT 7.635 0.855 7.765 1.085 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.635 0.815 6.765 1.085 ;
+        RECT 6.515 1.005 6.825 1.085 ;
+    END
+  END D
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.215 0.825 6.295 1.085 ;
+        RECT 6.215 0.825 6.415 0.905 ;
+        RECT 6.215 1.005 6.415 1.085 ;
+    END
+  END CKN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.825 2.32 1.11 ;
+        RECT 2.28 0.98 2.34 1.235 ;
+        RECT 2.28 1.175 4.41 1.235 ;
+        RECT 4.35 1.175 4.41 1.365 ;
+        RECT 4.35 1.305 4.805 1.365 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.75 1.565 1.12 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SDFFNSRXL
+
+MACRO ADDFHX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFHX1 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.605 0.435 1.765 0.55 ;
+        RECT 1.605 0.49 2.27 0.55 ;
+        RECT 2.21 0.55 3.38 0.61 ;
+    END
+  END CI
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 0.655 1.975 0.715 ;
+        RECT 1.915 0.71 3.78 0.77 ;
+        RECT 3.66 0.71 3.74 0.92 ;
+        RECT 3.66 0.71 3.78 0.79 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.87 3.56 0.895 ;
+        RECT 1.135 0.815 1.815 0.875 ;
+        RECT 1.755 0.87 3.56 0.93 ;
+        RECT 3.5 0.87 3.56 0.99 ;
+    END
+  END B
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.6 0.14 0.98 ;
+        RECT 0.08 0.92 0.405 0.98 ;
+        RECT 0.345 0.52 0.405 0.66 ;
+        RECT 0.06 0.6 0.405 0.66 ;
+        RECT 0.345 0.92 0.405 1.29 ;
+    END
+  END CO
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.1 0.54 4.16 1.29 ;
+        RECT 4.1 0.6 4.34 0.73 ;
+    END
+  END S
+END ADDFHX1
+
+MACRO SDFFRHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRHQX1 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.175 0.73 ;
+        RECT 0.095 0.45 0.175 1.41 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.58 0.645 4.64 1 ;
+        RECT 4.58 0.645 5.41 0.705 ;
+        RECT 5.235 0.625 5.365 0.705 ;
+        RECT 5.35 0.645 5.41 0.765 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.91 0.805 5.165 1.045 ;
+        RECT 4.91 0.805 5.25 0.885 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.6 4.14 0.73 ;
+        RECT 4.06 0.6 4.32 0.68 ;
+        RECT 4.24 0.6 4.32 0.87 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.32 0.77 1.515 0.85 ;
+        RECT 1.435 0.815 1.645 1.025 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.69 0.54 1.19 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END SDFFRHQX1
+
+MACRO CLKMX2X3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKMX2X3 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.73 0.47 1.865 0.53 ;
+        RECT 1.76 0.995 1.82 1.365 ;
+        RECT 1.805 0.47 1.865 1.055 ;
+        RECT 1.805 0.79 1.94 0.92 ;
+        RECT 1.805 0.86 2.23 0.92 ;
+        RECT 2.17 0.44 2.23 0.58 ;
+        RECT 1.805 0.52 2.23 0.58 ;
+        RECT 2.17 0.86 2.23 1.365 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 0.79 1.515 1.1 ;
+        RECT 1.435 0.815 1.705 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.79 0.795 0.87 ;
+        RECT 0.635 0.79 0.795 1.015 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.28 0.79 0.34 1.175 ;
+        RECT 0.895 0.84 0.955 1.175 ;
+        RECT 0.28 1.115 0.955 1.175 ;
+        RECT 0.895 0.84 1.015 0.9 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END CLKMX2X3
+
+MACRO EDFFTRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFTRX1 0 0 ;
+  SIZE 7.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 1 0.73 ;
+        RECT 0.94 0.6 1 1.16 ;
+        RECT 0.95 0.505 1.01 0.64 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.86 0.735 6.94 1.11 ;
+        RECT 6.735 0.98 6.94 1.11 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.83 0.79 6.365 0.87 ;
+        RECT 6.235 0.79 6.365 0.895 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.71 0.79 4.94 0.87 ;
+        RECT 4.86 0.79 4.94 1.14 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.98 1.34 1.19 ;
+        RECT 1.27 0.7 1.35 1.06 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.2 0.06 ;
+    END
+  END VSS
+END EDFFTRX1
+
+MACRO DFFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFX1 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.54 0.94 0.73 ;
+        RECT 0.88 0.54 0.94 1.34 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.285 0.73 ;
+        RECT 0.205 0.54 0.285 1.29 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.635 0.89 3.715 1.085 ;
+        RECT 3.495 1.005 3.88 1.085 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.2 0.82 1.28 1.135 ;
+        RECT 1.06 0.98 1.28 1.135 ;
+        RECT 1.205 0.78 1.285 0.9 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END DFFX1
+
+MACRO MDFFHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MDFFHQX8 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.535 0.695 5.595 0.965 ;
+        RECT 5.535 0.695 5.685 0.755 ;
+        RECT 5.625 0.645 6.4 0.705 ;
+        RECT 6.235 0.625 6.4 0.705 ;
+        RECT 6.34 0.625 6.4 0.745 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.865 0.805 6.165 1.01 ;
+        RECT 5.865 0.805 6.24 0.885 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.65 5.14 0.92 ;
+        RECT 5.06 0.79 5.275 0.92 ;
+        RECT 5.195 0.79 5.275 1.015 ;
+    END
+  END D0
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.72 0.59 2.83 0.895 ;
+        RECT 2.555 0.815 2.83 0.895 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.54 0.13 1.345 ;
+        RECT 0.07 0.54 0.14 0.73 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.48 0.54 0.54 1.345 ;
+        RECT 0.06 0.67 0.95 0.73 ;
+        RECT 0.89 0.54 0.95 1.345 ;
+        RECT 0.89 0.74 1.315 0.8 ;
+        RECT 1.255 0.59 1.315 0.96 ;
+        RECT 1.3 0.53 1.36 0.65 ;
+        RECT 1.3 0.9 1.36 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END MDFFHQX8
+
+MACRO CLKAND2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKAND2X8 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.865 0.51 1.985 0.57 ;
+        RECT 1.95 0.945 2.01 1.39 ;
+        RECT 2.275 0.51 2.395 0.585 ;
+        RECT 2.36 0.945 2.42 1.39 ;
+        RECT 2.685 0.51 2.805 0.585 ;
+        RECT 2.77 0.945 2.83 1.39 ;
+        RECT 3.06 0.525 3.12 1.005 ;
+        RECT 1.925 0.525 3.125 0.585 ;
+        RECT 3.06 0.79 3.14 1.005 ;
+        RECT 1.95 0.945 3.24 1.005 ;
+        RECT 3.08 0.51 3.215 0.57 ;
+        RECT 3.18 0.945 3.24 1.39 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.61 0.815 1.365 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.715 ;
+        RECT 0.235 0.655 1.605 0.715 ;
+        RECT 1.545 0.655 1.605 0.775 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END CLKAND2X8
+
+MACRO CLKINVX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX20 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.275 0.355 0.335 0.66 ;
+        RECT 0.275 0.92 0.335 1.36 ;
+        RECT 0.685 0.355 0.745 0.66 ;
+        RECT 0.685 0.92 0.745 1.36 ;
+        RECT 0.275 1.08 1.155 1.14 ;
+        RECT 1.095 0.355 1.155 0.66 ;
+        RECT 1.095 0.92 1.155 1.36 ;
+        RECT 1.505 0.355 1.565 0.66 ;
+        RECT 1.505 0.92 1.565 1.36 ;
+        RECT 1.915 0.355 1.975 0.66 ;
+        RECT 1.915 0.92 1.975 1.36 ;
+        RECT 2.325 0.355 2.385 0.66 ;
+        RECT 2.325 0.92 2.385 1.36 ;
+        RECT 2.735 0.355 2.795 0.66 ;
+        RECT 2.735 0.92 2.795 1.36 ;
+        RECT 3.145 0.355 3.205 0.66 ;
+        RECT 3.145 0.92 3.205 1.36 ;
+        RECT 3.3 0.6 3.36 0.98 ;
+        RECT 3.46 0.79 3.54 0.98 ;
+        RECT 3.555 0.355 3.615 0.66 ;
+        RECT 0.275 0.6 3.615 0.66 ;
+        RECT 1.095 0.92 3.7 0.98 ;
+        RECT 3.64 0.905 3.7 1.36 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.76 0.565 0.895 ;
+        RECT 0.32 0.76 3.105 0.82 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END CLKINVX20
+
+MACRO OA21XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OA21XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.05 0.65 1.13 1.185 ;
+        RECT 1.05 0.65 1.34 0.73 ;
+        RECT 1.26 0.57 1.38 0.65 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.56 0.34 1.06 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.22 0.74 0.72 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END OA21XL
+
+MACRO OAI211X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI211X2 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 1.06 0.7 1.345 ;
+        RECT 1.28 0.635 1.34 1.12 ;
+        RECT 1.26 0.98 1.34 1.12 ;
+        RECT 1.34 1.06 1.4 1.345 ;
+        RECT 0.64 1.06 1.81 1.12 ;
+        RECT 1.75 1.06 1.81 1.345 ;
+        RECT 1.955 0.455 2.015 0.695 ;
+        RECT 1.28 0.635 2.015 0.695 ;
+        RECT 1.955 0.455 2.13 0.515 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.815 0.54 1.11 ;
+        RECT 0.46 0.815 0.745 0.895 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.28 0.635 0.36 0.88 ;
+        RECT 0.28 0.635 0.975 0.715 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.44 0.795 1.855 0.96 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.115 0.615 2.195 0.895 ;
+        RECT 2.115 0.79 2.34 0.895 ;
+        RECT 2.26 0.79 2.34 0.97 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END OAI211X2
+
+MACRO TBUFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TBUFX2 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.37 1.94 0.49 ;
+        RECT 1.86 0.37 1.94 1.28 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.555 0.805 0.695 0.865 ;
+        RECT 0.635 0.815 0.765 0.895 ;
+        RECT 0.705 0.815 0.765 1.2 ;
+        RECT 1.4 0.69 1.46 1.2 ;
+        RECT 0.705 1.14 1.46 1.2 ;
+        RECT 1.4 0.69 1.52 0.75 ;
+    END
+  END A
+  PIN OE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.29 0.625 0.405 0.745 ;
+        RECT 0.235 0.625 0.765 0.705 ;
+    END
+  END OE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END TBUFX2
+
+MACRO DFFSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRX4 0 0 ;
+  SIZE 8.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.985 0.915 7.045 1.305 ;
+        RECT 7.06 0.45 7.14 0.975 ;
+        RECT 6.985 0.915 7.485 0.975 ;
+        RECT 7.425 0.915 7.485 1.305 ;
+        RECT 6.955 0.45 7.545 0.51 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.06 0.6 6.12 1.305 ;
+        RECT 6.08 0.44 6.14 0.975 ;
+        RECT 6.06 0.915 6.555 0.975 ;
+        RECT 6.495 0.915 6.555 1.305 ;
+        RECT 6.015 0.44 6.605 0.5 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.235 0.63 3.51 0.895 ;
+        RECT 3.195 0.815 3.51 0.895 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.835 0.63 3.095 0.895 ;
+        RECT 2.78 0.815 3.095 0.895 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.825 0.765 1.085 ;
+        RECT 0.445 1.005 0.765 1.085 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.63 0.34 1.13 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.2 0.06 ;
+    END
+  END VSS
+END DFFSRX4
+
+MACRO ADDHX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDHX1 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.81 0.51 2.89 0.63 ;
+        RECT 2.81 0.89 2.89 1.29 ;
+        RECT 2.86 0.55 2.94 0.97 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.235 0.73 ;
+        RECT 0.175 0.415 0.235 1.47 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.665 0.625 1.05 0.705 ;
+        RECT 0.685 0.625 1.05 0.82 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.445 0.465 0.565 0.705 ;
+        RECT 0.435 0.625 0.565 0.705 ;
+        RECT 0.6 0.285 0.66 0.525 ;
+        RECT 0.445 0.465 0.66 0.525 ;
+        RECT 0.6 0.285 1.53 0.345 ;
+        RECT 1.47 0.285 1.53 0.435 ;
+        RECT 1.47 0.375 1.91 0.435 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END ADDHX1
+
+MACRO EDFFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFXL 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.47 0.415 5.54 1.145 ;
+        RECT 5.46 0.79 5.54 1.145 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.42 0.57 4.54 0.65 ;
+        RECT 4.45 0.75 4.53 1.02 ;
+        RECT 4.46 0.57 4.54 0.8 ;
+    END
+  END Q
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.435 0.705 3.495 1.465 ;
+        RECT 3.17 1.405 3.495 1.465 ;
+        RECT 4.04 0.86 4.1 1.32 ;
+        RECT 3.435 1.26 4.1 1.32 ;
+        RECT 4.06 0.79 4.14 0.92 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.765 0.755 3.94 1.16 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.765 0.34 1.265 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END EDFFXL
+
+MACRO OAI21XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI21XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 1.2 0.7 1.385 ;
+        RECT 0.755 0.38 0.815 0.5 ;
+        RECT 0.755 0.44 0.92 0.5 ;
+        RECT 0.86 0.44 0.92 1.26 ;
+        RECT 0.86 0.98 0.94 1.26 ;
+        RECT 0.64 1.2 0.94 1.26 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.76 0.14 1.26 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.8 0.54 1.3 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END OAI21XL
+
+MACRO MX2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX2X8 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2 0.53 2.12 0.59 ;
+        RECT 2.035 0.99 2.095 1.435 ;
+        RECT 2.06 0.53 2.12 1.11 ;
+        RECT 2.06 0.98 2.14 1.11 ;
+        RECT 2.445 0.99 2.505 1.435 ;
+        RECT 2.415 0.54 2.535 0.6 ;
+        RECT 2.855 0.99 2.915 1.435 ;
+        RECT 2.825 0.54 2.945 0.615 ;
+        RECT 2.49 0.555 3.325 0.615 ;
+        RECT 2.035 0.99 3.325 1.05 ;
+        RECT 3.265 0.495 3.325 1.435 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.5 0.85 1.74 0.93 ;
+        RECT 1.66 0.85 1.74 1.19 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.715 0.8 1.085 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.955 0.535 1.11 ;
+        RECT 0.475 0.955 0.535 1.245 ;
+        RECT 0.9 0.865 0.96 1.245 ;
+        RECT 0.475 1.185 0.96 1.245 ;
+        RECT 0.9 0.865 1.02 0.925 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END MX2X8
+
+MACRO CLKMX2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKMX2X6 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.61 0.295 1.67 0.415 ;
+        RECT 1.635 0.83 1.695 1.395 ;
+        RECT 1.655 0.355 1.715 0.88 ;
+        RECT 1.655 0.6 1.74 0.88 ;
+        RECT 2.02 0.235 2.08 0.66 ;
+        RECT 2.045 0.6 2.105 1.395 ;
+        RECT 1.655 0.6 2.47 0.66 ;
+        RECT 2.41 0.485 2.47 0.985 ;
+        RECT 2.43 0.235 2.49 0.545 ;
+        RECT 2.455 0.925 2.515 1.395 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.675 1.34 1.175 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.615 0.66 0.995 ;
+        RECT 0.46 0.79 0.66 0.995 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.915 0.36 1.11 ;
+        RECT 0.76 0.915 0.84 1.175 ;
+        RECT 0.28 1.095 0.84 1.175 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END CLKMX2X6
+
+MACRO EDFFTRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFTRX4 0 0 ;
+  SIZE 8.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.79 7.34 0.92 ;
+        RECT 7.28 0.435 7.34 0.99 ;
+        RECT 7.28 0.435 7.345 0.575 ;
+        RECT 7.695 0.435 7.755 0.575 ;
+        RECT 7.28 0.515 7.755 0.575 ;
+        RECT 7.28 0.93 7.89 0.99 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.465 0.435 6.525 0.575 ;
+        RECT 6.66 0.515 6.72 0.99 ;
+        RECT 6.66 0.79 6.74 0.99 ;
+        RECT 6.875 0.435 6.935 0.575 ;
+        RECT 6.465 0.515 6.935 0.575 ;
+        RECT 6.36 0.93 6.95 0.99 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.435 0.63 5.655 0.96 ;
+        RECT 5.435 0.815 5.66 0.96 ;
+        RECT 5.41 0.88 5.66 0.96 ;
+    END
+  END CK
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.68 0.815 2.965 0.965 ;
+        RECT 2.68 0.815 3.11 0.895 ;
+    END
+  END RN
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.705 0.805 0.765 1.275 ;
+        RECT 0.635 1.195 0.765 1.275 ;
+        RECT 1.305 0.86 1.365 1.275 ;
+        RECT 0.635 1.215 1.365 1.275 ;
+        RECT 1.305 0.86 1.45 0.92 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.97 ;
+        RECT 0.525 0.735 0.605 0.92 ;
+        RECT 0.26 0.79 0.605 0.92 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.4 0.06 ;
+    END
+  END VSS
+END EDFFTRX4
+
+MACRO NOR2BX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2BX1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.45 0.14 1.27 ;
+        RECT 0.08 1.21 0.31 1.27 ;
+        RECT 0.25 1.21 0.31 1.33 ;
+        RECT 0.31 0.43 0.415 0.49 ;
+        RECT 0.08 0.45 0.37 0.51 ;
+        RECT 0.355 0.37 0.415 0.49 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.815 0.765 0.895 ;
+        RECT 0.685 0.75 0.765 1.005 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NOR2BX1
+
+MACRO SDFFSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRX1 0 0 ;
+  SIZE 7.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.88 0.44 0.94 0.89 ;
+        RECT 0.895 0.365 0.955 0.485 ;
+        RECT 0.895 0.83 0.955 1.43 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.32 0.73 ;
+        RECT 0.24 0.54 0.32 1.29 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.355 0.655 6.415 1 ;
+        RECT 6.675 0.595 6.735 0.715 ;
+        RECT 6.835 0.625 7.14 0.715 ;
+        RECT 6.355 0.655 7.14 0.715 ;
+        RECT 7.08 0.625 7.14 0.745 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.635 0.815 6.98 0.93 ;
+        RECT 6.515 0.85 6.98 0.93 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.595 0.815 6.095 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.605 1.005 5.765 1.085 ;
+        RECT 5.685 0.995 6.095 1.075 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.995 0.815 2.165 0.875 ;
+        RECT 2.035 0.815 2.165 0.985 ;
+        RECT 2.035 0.925 3.045 0.985 ;
+        RECT 2.985 0.925 3.045 1.215 ;
+        RECT 2.985 1.155 3.945 1.215 ;
+        RECT 3.885 1.155 3.945 1.375 ;
+        RECT 3.885 1.315 4.4 1.375 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.71 1.34 1.21 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.4 0.06 ;
+    END
+  END VSS
+END SDFFSRX1
+
+MACRO CLKAND2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKAND2X2 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.705 0.3 0.765 0.42 ;
+        RECT 0.705 0.82 0.765 1.34 ;
+        RECT 0.705 0.36 0.86 0.42 ;
+        RECT 0.8 0.36 0.86 0.88 ;
+        RECT 0.705 0.82 0.86 0.88 ;
+        RECT 0.8 0.6 0.94 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.4 0.68 0.485 1.06 ;
+        RECT 0.46 0.98 0.54 1.12 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 1.29 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END CLKAND2X2
+
+MACRO OAI22X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI22X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.74 0.92 ;
+        RECT 0.68 0.75 0.74 1.46 ;
+        RECT 0.68 0.75 0.895 0.81 ;
+        RECT 0.835 0.58 0.895 0.81 ;
+        RECT 0.905 0.52 0.965 0.64 ;
+        RECT 0.835 0.58 0.965 0.64 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.75 0.56 1.23 ;
+        RECT 0.46 0.9 0.56 1.23 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.12 0.75 0.34 0.83 ;
+        RECT 0.26 0.75 0.34 1.11 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.74 1.14 1.24 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.84 0.91 0.92 1.23 ;
+        RECT 0.86 1.17 0.94 1.39 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END OAI22X1
+
+MACRO DFFSRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSRX2 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.57 7.34 1.11 ;
+        RECT 7.285 0.915 7.365 1.305 ;
+        RECT 7.26 0.57 7.455 0.65 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.86 0.98 6.96 1.11 ;
+        RECT 6.88 0.54 6.96 1.305 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.54 0.705 6.62 1.085 ;
+        RECT 6.42 1.005 6.62 1.085 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.835 0.815 1.995 1.065 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.655 0.815 0.965 1.03 ;
+        RECT 0.655 0.95 1.02 1.03 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.06 0.46 0.235 0.54 ;
+        RECT 0.155 0.46 0.235 0.815 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END DFFSRX2
+
+MACRO OAI32X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI32X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.79 0.94 0.92 ;
+        RECT 0.88 0.65 0.94 1.36 ;
+        RECT 1.2 0.44 1.26 0.71 ;
+        RECT 0.88 0.65 1.26 0.71 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.52 0.34 1.02 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.8 0.54 1.3 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.81 1.14 1.31 ;
+    END
+  END B1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.98 0.74 1.13 ;
+        RECT 0.68 0.65 0.76 1.04 ;
+    END
+  END A2
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.36 0.52 1.44 0.92 ;
+        RECT 1.36 0.52 1.54 0.73 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END OAI32X1
+
+MACRO TLATNCAX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX6 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.35 3.32 1.38 ;
+        RECT 3.26 0.6 3.34 0.81 ;
+        RECT 3.67 0.35 3.73 1.38 ;
+        RECT 3.26 0.75 4.14 0.81 ;
+        RECT 4.08 0.35 4.14 1.38 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.6 0.92 0.68 1.085 ;
+        RECT 0.6 1.005 0.765 1.085 ;
+        RECT 0.685 1.005 0.765 1.335 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.775 0.5 0.895 ;
+        RECT 0.42 0.725 0.5 1.04 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END TLATNCAX6
+
+MACRO OA22XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OA22XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.3 1.39 1.54 1.49 ;
+        RECT 1.46 1.36 1.655 1.42 ;
+        RECT 1.595 0.425 1.655 1.42 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.76 1.14 1.26 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.56 0.73 ;
+        RECT 0.48 0.6 0.56 1.08 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.98 0.74 1.11 ;
+        RECT 0.72 0.67 0.8 1.06 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OA22XL
+
+MACRO AND2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2X8 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.045 0.48 1.165 0.54 ;
+        RECT 1.13 0.98 1.19 1.425 ;
+        RECT 1.455 0.48 1.575 0.555 ;
+        RECT 1.54 0.98 1.6 1.425 ;
+        RECT 1.865 0.48 1.985 0.555 ;
+        RECT 1.95 0.98 2.01 1.425 ;
+        RECT 2.06 0.495 2.12 1.04 ;
+        RECT 2.06 0.495 2.14 0.73 ;
+        RECT 1.105 0.495 2.305 0.555 ;
+        RECT 1.13 0.98 2.42 1.04 ;
+        RECT 2.26 0.48 2.395 0.54 ;
+        RECT 2.36 0.98 2.42 1.425 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.805 0.605 1.045 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.215 0.625 0.335 0.71 ;
+        RECT 0.035 0.625 0.785 0.705 ;
+        RECT 0.705 0.625 0.785 0.745 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END AND2X8
+
+MACRO TLATNX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNX4 0 0 ;
+  SIZE 5.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.53 1.005 2.59 1.34 ;
+        RECT 2.65 0.455 2.71 0.575 ;
+        RECT 2.53 1.005 2.765 1.085 ;
+        RECT 2.865 0.515 2.925 1.065 ;
+        RECT 2.53 1.005 3 1.065 ;
+        RECT 2.94 1.005 3 1.34 ;
+        RECT 3.12 0.455 3.18 0.575 ;
+        RECT 2.65 0.515 3.18 0.575 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.77 0.455 0.83 0.575 ;
+        RECT 0.86 0.79 0.92 1.34 ;
+        RECT 0.88 0.515 0.94 1.01 ;
+        RECT 0.86 0.95 1.33 1.01 ;
+        RECT 1.24 0.455 1.3 0.575 ;
+        RECT 0.77 0.515 1.3 0.575 ;
+        RECT 1.27 0.95 1.33 1.34 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.66 0.62 4.74 1.12 ;
+    END
+  END D
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.565 0.585 0.85 ;
+        RECT 0.375 0.77 0.585 0.85 ;
+        RECT 0.435 0.565 0.67 0.705 ;
+    END
+  END GN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.2 0.06 ;
+    END
+  END VSS
+END TLATNX4
+
+MACRO SMDFFHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SMDFFHQX8 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.86 0.695 6.92 0.945 ;
+        RECT 6.8 0.885 6.92 0.945 ;
+        RECT 6.86 0.695 7.08 0.755 ;
+        RECT 7.035 0.625 7.205 0.705 ;
+        RECT 7.02 0.645 7.715 0.705 ;
+        RECT 7.655 0.645 7.715 0.765 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.18 0.805 7.375 1.01 ;
+        RECT 7.18 0.805 7.555 0.885 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.46 0.535 6.54 0.995 ;
+        RECT 6.42 0.885 6.54 0.995 ;
+    END
+  END D0
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.24 0.65 6.32 1.005 ;
+        RECT 6.26 0.525 6.34 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.565 5.34 1.01 ;
+        RECT 5.26 0.86 5.395 1.01 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.82 0.64 2.93 0.895 ;
+        RECT 2.605 0.815 2.93 0.895 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.345 ;
+        RECT 0.49 0.54 0.55 1.345 ;
+        RECT 0.06 0.6 0.96 0.66 ;
+        RECT 0.9 0.54 0.96 1.345 ;
+        RECT 0.9 0.74 1.325 0.8 ;
+        RECT 1.265 0.59 1.325 0.96 ;
+        RECT 1.31 0.53 1.37 0.65 ;
+        RECT 1.31 0.9 1.37 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SMDFFHQX8
+
+MACRO AOI21X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI21X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.56 0.36 0.62 0.48 ;
+        RECT 0.56 0.42 0.94 0.48 ;
+        RECT 0.88 0.42 0.94 1.44 ;
+        RECT 0.88 0.6 1.14 0.73 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.56 0.34 1.06 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.58 0.56 1.06 ;
+        RECT 0.46 0.79 0.56 1.06 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.58 0.74 1.04 ;
+        RECT 0.66 0.58 0.78 0.66 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AOI21X1
+
+MACRO DFFTRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFTRX4 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.07 0.485 5.14 1.29 ;
+        RECT 5.06 0.79 5.14 1.29 ;
+        RECT 5.06 0.9 5.55 0.96 ;
+        RECT 5.49 0.9 5.55 1.29 ;
+        RECT 5.07 0.485 5.66 0.545 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.79 4.32 1.29 ;
+        RECT 4.28 0.485 4.34 0.96 ;
+        RECT 4.26 0.9 4.73 0.96 ;
+        RECT 4.13 0.485 4.72 0.545 ;
+        RECT 4.67 0.9 4.73 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.125 0.625 1.42 0.895 ;
+        RECT 1.125 0.815 1.435 0.895 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.325 0.69 0.405 1.055 ;
+        RECT 0.325 0.79 0.54 1.055 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.98 0.14 1.11 ;
+        RECT 0.095 0.695 0.225 1.055 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END DFFTRX4
+
+MACRO TLATNCAX3
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX3 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.84 0.54 2.92 0.66 ;
+        RECT 2.84 1.01 2.9 1.4 ;
+        RECT 2.86 0.54 2.92 1.07 ;
+        RECT 2.86 0.79 2.94 1.07 ;
+        RECT 2.84 1.01 3.31 1.07 ;
+        RECT 3.25 0.54 3.31 0.68 ;
+        RECT 2.86 0.62 3.31 0.68 ;
+        RECT 3.25 1.01 3.31 1.4 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.49 0.815 0.855 0.895 ;
+        RECT 0.775 0.815 0.855 1.03 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.06 0.46 0.23 0.54 ;
+        RECT 0.15 0.46 0.23 0.82 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END TLATNCAX3
+
+MACRO FILL4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL4 0 0 ;
+  SIZE 0.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.8 0.06 ;
+    END
+  END VSS
+END FILL4
+
+MACRO OAI31XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI31XL 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.795 1.21 0.855 1.33 ;
+        RECT 0.84 0.98 0.9 1.27 ;
+        RECT 1.08 0.255 1.14 1.11 ;
+        RECT 0.84 0.98 1.14 1.11 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 1.1 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.9 0.42 0.98 0.88 ;
+        RECT 0.86 0.6 0.98 0.88 ;
+    END
+  END B0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.61 0.74 1.11 ;
+    END
+  END A2
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END OAI31XL
+
+MACRO NOR2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2X1 0 0 ;
+  SIZE 0.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.49 0.52 0.63 ;
+        RECT 0.46 0.57 0.72 0.63 ;
+        RECT 0.66 0.57 0.72 1.29 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.57 0.34 1.07 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.21 ;
+        RECT 0.48 0.73 0.56 1.085 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.8 0.06 ;
+    END
+  END VSS
+END NOR2X1
+
+MACRO SDFFSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRX4 0 0 ;
+  SIZE 9.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.275 0.915 8.335 1.305 ;
+        RECT 8.275 0.915 8.38 0.975 ;
+        RECT 8.32 0.45 8.385 0.92 ;
+        RECT 8.32 0.79 8.54 0.92 ;
+        RECT 8.32 0.86 8.7 0.92 ;
+        RECT 8.64 0.86 8.7 1.015 ;
+        RECT 8.685 0.955 8.745 1.305 ;
+        RECT 8.265 0.45 8.855 0.51 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.415 0.915 7.475 1.305 ;
+        RECT 7.48 0.45 7.54 0.975 ;
+        RECT 7.46 0.79 7.54 0.975 ;
+        RECT 7.415 0.915 7.885 0.975 ;
+        RECT 7.825 0.915 7.885 1.305 ;
+        RECT 7.325 0.45 7.915 0.51 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.575 0.555 4.655 0.895 ;
+        RECT 4.575 0.815 4.815 0.895 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.31 0.555 4.39 0.895 ;
+        RECT 4.235 0.815 4.475 0.895 ;
+    END
+  END SN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.455 0.625 1.535 0.895 ;
+        RECT 1.455 0.625 1.765 0.705 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.185 0.585 1.265 0.805 ;
+        RECT 1.26 0.725 1.34 1.01 ;
+    END
+  END D
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.2 0.805 0.365 0.98 ;
+        RECT 0.2 0.9 0.605 0.98 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.3 0.585 0.36 0.705 ;
+        RECT 0.62 0.26 0.68 0.705 ;
+        RECT 0.3 0.585 0.68 0.645 ;
+        RECT 0.62 0.625 0.765 0.705 ;
+        RECT 0.62 0.26 1.085 0.32 ;
+        RECT 1.025 0.26 1.085 0.965 ;
+        RECT 1.025 0.905 1.145 0.965 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 9.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 9.6 0.06 ;
+    END
+  END VSS
+END SDFFSRX4
+
+MACRO SMDFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SMDFFHQX2 0 0 ;
+  SIZE 6.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.28 0.54 0.34 0.92 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.295 0.875 0.355 1.31 ;
+    END
+  END Q
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.46 0.695 5.52 0.945 ;
+        RECT 5.4 0.885 5.52 0.945 ;
+        RECT 5.46 0.695 5.735 0.755 ;
+        RECT 5.675 0.645 6.315 0.705 ;
+        RECT 6.035 0.625 6.315 0.705 ;
+        RECT 6.255 0.625 6.315 0.745 ;
+    END
+  END S0
+  PIN D1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.835 0.805 6.155 1.01 ;
+        RECT 5.78 0.885 6.155 1.01 ;
+    END
+  END D1
+  PIN D0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.545 5.14 0.93 ;
+        RECT 4.945 0.85 5.14 0.93 ;
+    END
+  END D0
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.765 0.65 4.845 0.945 ;
+        RECT 4.86 0.54 4.94 0.73 ;
+        RECT 4.765 0.65 4.94 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.79 3.74 0.92 ;
+        RECT 3.84 0.65 3.92 0.92 ;
+        RECT 3.66 0.84 3.92 0.92 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.75 0.74 1.25 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.6 0.06 ;
+    END
+  END VSS
+END SMDFFHQX2
+
+MACRO MX4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX4X1 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.08 0.41 0.14 0.85 ;
+        RECT 0.1 0.79 0.16 1.375 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.445 0.835 3.565 0.905 ;
+        RECT 3.505 0.835 3.565 1.405 ;
+        RECT 2.405 1.345 3.565 1.405 ;
+        RECT 4.035 0.815 4.165 0.895 ;
+        RECT 3.445 0.835 4.165 0.895 ;
+    END
+  END S0
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.465 0.625 3.765 0.705 ;
+        RECT 3.615 0.655 3.935 0.735 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.885 0.805 2.965 1.085 ;
+        RECT 2.835 1.005 3.135 1.085 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.655 0.805 2.735 1.085 ;
+        RECT 2.435 1.005 2.735 1.085 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.82 0.625 1.965 0.705 ;
+        RECT 1.885 0.625 1.965 1.01 ;
+        RECT 1.885 0.835 2.015 1.01 ;
+    END
+  END D
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.4 0.625 0.565 0.705 ;
+        RECT 0.505 0.645 0.625 0.98 ;
+    END
+  END S1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END MX4X1
+
+MACRO NOR3BX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3BX1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.43 0.14 1.27 ;
+        RECT 0.13 0.37 0.19 0.51 ;
+        RECT 0.08 1.21 0.305 1.27 ;
+        RECT 0.245 1.21 0.305 1.33 ;
+        RECT 0.54 0.37 0.6 0.51 ;
+        RECT 0.08 0.45 0.6 0.51 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.645 0.94 1.145 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END NOR3BX1
+
+MACRO SDFFX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFX1 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.54 0.92 1.315 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.28 0.73 ;
+        RECT 0.2 0.54 0.28 1.29 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.38 0.64 4.44 0.965 ;
+        RECT 4.32 0.905 4.44 0.965 ;
+        RECT 4.38 0.64 5.165 0.7 ;
+        RECT 4.93 0.585 4.99 0.705 ;
+        RECT 4.93 0.625 5.165 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.835 0.805 5.21 0.935 ;
+        RECT 4.76 0.855 5.21 0.935 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.585 3.94 0.73 ;
+        RECT 3.86 0.65 4.06 0.73 ;
+        RECT 3.98 0.65 4.06 0.965 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.19 0.88 1.27 1.085 ;
+        RECT 1.035 1.005 1.27 1.085 ;
+        RECT 1.2 0.75 1.28 0.96 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END SDFFX1
+
+MACRO AND2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2X6 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.08 0.275 1.14 0.585 ;
+        RECT 1.095 0.9 1.155 1.37 ;
+        RECT 1.49 0.275 1.55 0.585 ;
+        RECT 1.505 0.9 1.565 1.37 ;
+        RECT 1.66 0.525 1.72 0.96 ;
+        RECT 1.66 0.79 1.74 0.96 ;
+        RECT 1.095 0.9 1.975 0.96 ;
+        RECT 1.9 0.275 1.96 0.585 ;
+        RECT 1.08 0.525 1.96 0.585 ;
+        RECT 1.915 0.9 1.975 1.37 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.285 0.785 0.565 0.99 ;
+        RECT 0.285 0.785 0.66 0.865 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.625 0.185 0.705 ;
+        RECT 0.125 0.625 0.185 0.78 ;
+        RECT 0.035 0.625 0.82 0.685 ;
+        RECT 0.76 0.625 0.82 0.755 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END AND2X6
+
+MACRO SEDFFHQX8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFHQX8 0 0 ;
+  SIZE 8.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.76 0.635 7.82 1.01 ;
+        RECT 8.035 0.625 8.165 0.705 ;
+        RECT 7.76 0.635 8.165 0.695 ;
+        RECT 8.035 0.645 8.61 0.705 ;
+        RECT 8.55 0.645 8.61 0.765 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.14 0.805 8.45 0.895 ;
+        RECT 8.37 0.805 8.45 1.075 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.62 7.34 1.12 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.085 0.64 6.165 0.95 ;
+        RECT 6.035 0.815 6.165 0.95 ;
+        RECT 6.085 0.64 6.305 0.72 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.585 0.7 2.74 0.92 ;
+        RECT 2.66 0.7 2.74 1.125 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.54 0.14 1.345 ;
+        RECT 0.06 0.645 0.55 0.705 ;
+        RECT 0.49 0.54 0.55 1.345 ;
+        RECT 0.9 0.54 0.96 1.345 ;
+        RECT 0.49 0.74 1.325 0.8 ;
+        RECT 1.265 0.585 1.325 0.96 ;
+        RECT 1.31 0.525 1.37 0.645 ;
+        RECT 1.31 0.9 1.37 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.8 0.06 ;
+    END
+  END VSS
+END SEDFFHQX8
+
+MACRO DFFTRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFTRX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.06 0.6 4.17 0.73 ;
+        RECT 4.09 0.57 4.17 0.94 ;
+        RECT 4.11 0.88 4.19 1.29 ;
+        RECT 4.09 0.57 4.25 0.65 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.57 3.78 0.73 ;
+        RECT 3.72 0.57 3.78 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.535 3.34 0.895 ;
+        RECT 3.18 0.77 3.4 0.895 ;
+    END
+  END CK
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.575 0.2 0.73 ;
+        RECT 0.12 0.575 0.2 1.015 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFTRX2
+
+MACRO TLATNTSCAX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX4 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.575 1.005 0.815 1.175 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.815 0.925 0.905 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.98 0.14 1.15 ;
+        RECT 0.095 0.685 0.175 1.06 ;
+    END
+  END E
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.445 0.465 3.52 0.585 ;
+        RECT 3.445 0.97 3.505 1.385 ;
+        RECT 3.46 0.465 3.52 0.73 ;
+        RECT 3.46 0.6 3.54 0.73 ;
+        RECT 3.49 0.67 3.55 1.03 ;
+        RECT 3.46 0.67 3.915 0.73 ;
+        RECT 3.855 0.465 3.915 1.385 ;
+    END
+  END ECK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX4
+
+MACRO DFFQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFQX4 0 0 ;
+  SIZE 4.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.485 0.675 3.565 0.975 ;
+        RECT 3.485 0.815 3.765 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.46 0.34 0.96 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.595 0.485 0.72 0.545 ;
+        RECT 0.66 0.485 0.72 1.355 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+        RECT 0.66 0.67 1.105 0.73 ;
+        RECT 1.045 0.485 1.105 1.02 ;
+        RECT 1.07 0.965 1.13 1.355 ;
+        RECT 1.045 0.485 1.185 0.545 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.2 0.06 ;
+    END
+  END VSS
+END DFFQX4
+
+MACRO AND3X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3X8 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.62 0.93 1.68 1.375 ;
+        RECT 1.59 0.57 1.71 0.63 ;
+        RECT 2.03 0.93 2.09 1.375 ;
+        RECT 2 0.57 2.12 0.645 ;
+        RECT 2.44 0.93 2.5 1.375 ;
+        RECT 2.41 0.57 2.53 0.645 ;
+        RECT 2.66 0.585 2.72 0.99 ;
+        RECT 2.66 0.585 2.74 0.73 ;
+        RECT 1.62 0.93 2.91 0.99 ;
+        RECT 1.665 0.585 2.85 0.645 ;
+        RECT 2.85 0.93 2.91 1.375 ;
+        RECT 2.805 0.57 2.94 0.63 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.63 0.815 0.86 0.995 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.58 0.655 1.14 0.715 ;
+        RECT 1.06 0.655 1.14 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.28 0.495 0.34 0.76 ;
+        RECT 0.26 0.6 0.34 0.76 ;
+        RECT 0.28 0.495 1.33 0.555 ;
+        RECT 1.27 0.495 1.33 0.735 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END AND3X8
+
+MACRO AOI221X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI221X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.8 0.4 0.92 0.46 ;
+        RECT 1.46 0.22 1.54 0.48 ;
+        RECT 0.87 0.42 1.54 0.48 ;
+        RECT 1.48 0.22 1.54 1.46 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.58 0.94 1.08 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.58 1.14 1.08 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.45 0.34 0.95 ;
+    END
+  END A0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.58 1.34 1.04 ;
+        RECT 1.26 0.65 1.38 0.73 ;
+    END
+  END C0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.72 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AOI221X1
+
+MACRO TLATNX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNX2 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.685 0.515 0.895 ;
+        RECT 0.195 0.815 0.515 0.895 ;
+        RECT 0.435 0.685 0.565 0.765 ;
+    END
+  END D
+  PIN GN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.825 0.625 1.975 0.895 ;
+    END
+  END GN
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.46 2.34 1.29 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.105 0.46 3.185 1.29 ;
+        RECT 3.105 0.625 3.365 0.705 ;
+    END
+  END Q
+END TLATNX2
+
+MACRO INVXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVXL 0 0 ;
+  SIZE 0.425 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.295 0.9 0.375 0.98 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.195 0.8 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.425 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.425 0.06 ;
+    END
+  END VSS
+END INVXL
+
+MACRO ADDFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFXL 0 0 ;
+  SIZE 4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.295 3.92 1.2 ;
+        RECT 3.86 0.6 3.94 0.73 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.48 0.14 0.92 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.06 0.86 0.375 0.92 ;
+        RECT 0.315 0.285 0.375 0.54 ;
+        RECT 0.08 0.48 0.375 0.54 ;
+        RECT 0.315 0.86 0.375 1.045 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.055 0.785 1.115 0.905 ;
+        RECT 1.58 0.845 1.765 1.085 ;
+        RECT 1.055 0.845 2.03 0.905 ;
+        RECT 1.97 0.82 3.36 0.88 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.83 0.67 0.955 0.73 ;
+        RECT 0.895 0.625 1.235 0.685 ;
+        RECT 1.185 0.66 3.54 0.705 ;
+        RECT 0.895 0.645 1.395 0.685 ;
+        RECT 1.335 0.66 3.54 0.72 ;
+        RECT 3.46 0.66 3.54 1.005 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.495 0.435 1.765 0.56 ;
+        RECT 1.495 0.5 3.15 0.56 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4 0.06 ;
+    END
+  END VSS
+END ADDFXL
+
+MACRO INVX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX6 0 0 ;
+  SIZE 1.225 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.075 0.72 1.155 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.07 0.72 0.15 0.87 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.225 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.225 0.06 ;
+    END
+  END VSS
+END INVX6
+
+MACRO XNOR3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR3XL 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.24 0.57 4.365 0.705 ;
+        RECT 4.235 0.625 4.365 0.705 ;
+        RECT 4.305 0.57 4.365 1.1 ;
+        RECT 4.24 1.04 4.365 1.1 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.175 0.92 ;
+        RECT 0.095 0.635 0.175 1.1 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.625 0.515 0.78 ;
+        RECT 0.46 0.7 0.54 1.1 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.925 0.665 3.095 0.725 ;
+        RECT 3.035 0.665 3.095 0.935 ;
+        RECT 3.035 0.815 3.165 0.935 ;
+        RECT 3.035 0.875 3.365 0.935 ;
+    END
+  END C
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END XNOR3XL
+
+MACRO OR4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.4 1.74 1.355 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 0.73 ;
+        RECT 0.66 0.6 0.92 0.68 ;
+        RECT 0.84 0.48 0.92 0.75 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.48 0.56 0.96 ;
+        RECT 0.46 0.79 0.56 0.96 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.28 0.48 0.36 0.96 ;
+        RECT 0.26 0.79 0.36 0.96 ;
+    END
+  END D
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.195 0.35 1.275 0.76 ;
+        RECT 1.195 0.625 1.365 0.705 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END OR4X2
+
+MACRO AO21X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO21X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.08 0.37 1.14 0.54 ;
+        RECT 1.06 0.41 1.14 0.54 ;
+        RECT 1.06 0.48 1.28 0.54 ;
+        RECT 1.22 0.48 1.28 1.48 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.45 0.34 0.95 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.72 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.65 0.61 0.73 0.91 ;
+        RECT 0.66 0.79 0.74 1.1 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AO21X1
+
+MACRO OAI221XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI221XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.925 1.115 0.985 1.3 ;
+        RECT 1.645 0.325 1.705 1.3 ;
+        RECT 0.925 1.115 1.705 1.175 ;
+        RECT 1.56 1.17 1.74 1.3 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.675 0.34 1.175 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.645 0.815 1.145 0.895 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 1.17 0.54 1.3 ;
+        RECT 0.465 0.805 0.545 1.25 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.515 1.34 1.015 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.52 1.545 1.015 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OAI221XL
+
+MACRO NOR3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3X1 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.45 0.35 0.51 0.63 ;
+        RECT 0.45 0.57 0.92 0.63 ;
+        RECT 0.86 0.49 0.92 1.29 ;
+        RECT 0.86 0.79 0.94 0.92 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.98 0.74 1.21 ;
+        RECT 0.68 0.73 0.76 1.11 ;
+    END
+  END C
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.57 0.34 1.07 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.73 0.54 1.23 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NOR3X1
+
+MACRO AND2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2X4 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.975 1.09 1.035 1.48 ;
+        RECT 0.945 0.42 1.065 0.48 ;
+        RECT 1.015 0.44 1.52 0.5 ;
+        RECT 1.4 0.38 1.46 0.5 ;
+        RECT 1.4 1.09 1.46 1.48 ;
+        RECT 1.46 0.44 1.52 1.15 ;
+        RECT 0.975 1.09 1.52 1.15 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.76 0.74 1.26 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.625 0.4 0.705 ;
+        RECT 0.32 0.625 0.4 0.815 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AND2X4
+
+MACRO TLATNCAX12
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNCAX12 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.61 0.26 0.67 0.57 ;
+        RECT 0.61 0.9 0.67 1.02 ;
+        RECT 0.99 0.51 1.05 0.99 ;
+        RECT 1.02 0.26 1.08 0.57 ;
+        RECT 0.99 0.79 1.14 0.99 ;
+        RECT 0.61 0.9 1.14 0.99 ;
+        RECT 1.43 0.26 1.49 0.57 ;
+        RECT 1.84 0.26 1.9 0.57 ;
+        RECT 2.25 0.26 2.31 0.57 ;
+        RECT 0.61 0.51 2.31 0.57 ;
+        RECT 0.61 0.93 2.34 0.99 ;
+    END
+  END ECK
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.13 0.85 5.21 1.06 ;
+        RECT 5.13 0.98 5.34 1.06 ;
+        RECT 5.26 0.98 5.34 1.22 ;
+    END
+  END E
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.205 0.62 0.325 0.7 ;
+        RECT 0.235 0.62 0.325 0.895 ;
+        RECT 0.235 0.815 0.51 0.895 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END TLATNCAX12
+
+MACRO XOR2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR2X4 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.5 0.32 1.465 ;
+        RECT 0.26 0.98 0.335 1.465 ;
+        RECT 0.26 0.98 0.34 1.135 ;
+        RECT 0.245 0.5 0.365 0.56 ;
+        RECT 0.26 1.075 0.7 1.135 ;
+        RECT 0.64 0.39 0.7 0.61 ;
+        RECT 0.26 0.55 0.7 0.61 ;
+        RECT 0.64 1.075 0.7 1.405 ;
+        RECT 0.685 0.33 0.745 0.45 ;
+        RECT 0.685 1.345 0.745 1.465 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.745 0.625 2.205 0.705 ;
+        RECT 2.125 0.625 2.205 0.745 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.96 0.71 1.165 1.085 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END XOR2X4
+
+MACRO SDFFSX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSX1 0 0 ;
+  SIZE 7 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+        RECT 1.08 0.9 1.14 1.29 ;
+        RECT 1.08 0.9 1.255 1.04 ;
+        RECT 1.195 0.54 1.255 1.04 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.39 0.57 0.54 0.65 ;
+        RECT 0.42 0.9 0.5 1.29 ;
+        RECT 0.46 0.57 0.54 0.98 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.075 0.655 6.135 0.93 ;
+        RECT 6.015 0.87 6.135 0.93 ;
+        RECT 6.355 0.585 6.415 0.715 ;
+        RECT 6.075 0.655 6.495 0.715 ;
+        RECT 6.355 0.625 6.565 0.705 ;
+        RECT 6.355 0.645 6.725 0.705 ;
+        RECT 6.665 0.585 6.725 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.235 0.815 6.695 0.895 ;
+        RECT 6.46 0.815 6.695 0.935 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.46 0.515 5.54 0.8 ;
+        RECT 5.46 0.72 5.755 0.8 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.55 5.36 0.73 ;
+        RECT 5.28 0.515 5.36 0.995 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.325 2.295 0.895 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 1.855 0.835 2.365 0.895 ;
+        RECT 2.235 0.325 3.075 0.385 ;
+        RECT 3.015 0.35 3.455 0.41 ;
+        RECT 3.395 0.33 3.515 0.39 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7 0.06 ;
+    END
+  END VSS
+END SDFFSX1
+
+MACRO AOI2BB2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB2X4 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.4 0.445 1.52 0.505 ;
+        RECT 2.02 0.445 2.14 0.525 ;
+        RECT 2.475 0.465 2.535 0.865 ;
+        RECT 2.475 0.805 2.695 0.865 ;
+        RECT 2.635 0.805 2.695 1.085 ;
+        RECT 1.47 0.465 2.7 0.525 ;
+        RECT 2.665 0.995 2.765 1.115 ;
+        RECT 2.65 0.445 2.99 0.505 ;
+        RECT 3.075 0.995 3.135 1.115 ;
+        RECT 3.485 0.995 3.545 1.115 ;
+        RECT 3.66 0.445 3.785 0.505 ;
+        RECT 3.725 0.445 3.785 1.055 ;
+        RECT 2.635 0.995 3.955 1.055 ;
+        RECT 3.895 0.995 3.955 1.115 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.97 0.815 3.625 0.895 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.635 0.625 2.765 0.705 ;
+        RECT 3.5 0.285 3.56 0.705 ;
+        RECT 2.635 0.645 3.56 0.705 ;
+        RECT 3.5 0.285 3.945 0.345 ;
+        RECT 3.885 0.285 3.945 0.7 ;
+        RECT 3.885 0.64 4.06 0.7 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.695 0.54 1.195 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.695 0.34 1.195 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END AOI2BB2X4
+
+MACRO NOR4BX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BX1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.45 0.14 1.27 ;
+        RECT 0.08 1.21 0.5 1.27 ;
+        RECT 0.44 1.21 0.5 1.425 ;
+        RECT 0.545 0.37 0.605 0.51 ;
+        RECT 0.92 0.4 1.03 0.46 ;
+        RECT 0.08 0.45 0.98 0.51 ;
+        RECT 0.97 0.34 1.03 0.46 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.61 1.54 1.11 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.865 0.81 1.36 0.89 ;
+        RECT 1.035 0.81 1.36 0.895 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.635 0.765 1.085 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END NOR4BX1
+
+MACRO SEDFFTRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFTRX1 0 0 ;
+  SIZE 8.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.42 0.54 5.5 1.08 ;
+        RECT 5.315 1 5.5 1.08 ;
+        RECT 5.42 0.6 5.54 0.73 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.54 0.14 1.29 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.86 0.98 7.94 1.17 ;
+        RECT 7.89 0.7 7.97 1.06 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.985 0.77 7.54 0.85 ;
+        RECT 7.46 0.77 7.54 0.92 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.86 0.875 5.94 1.205 ;
+        RECT 5.86 0.875 6.11 0.955 ;
+    END
+  END RN
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.08 0.64 4.16 0.96 ;
+        RECT 4.08 0.64 4.34 0.92 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.835 0.625 3.98 0.705 ;
+        RECT 3.92 0.48 3.98 0.82 ;
+        RECT 3.92 0.48 4.66 0.54 ;
+        RECT 4.6 0.48 4.66 0.82 ;
+    END
+  END SE
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.67 3.35 1.12 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.2 0.06 ;
+    END
+  END VSS
+END SEDFFTRX1
+
+MACRO SEDFFTRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFTRX4 0 0 ;
+  SIZE 9.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.905 0.49 5.965 1.085 ;
+        RECT 5.705 1.025 5.965 1.085 ;
+        RECT 5.835 1.005 6.17 1.065 ;
+        RECT 6.11 1.025 6.295 1.085 ;
+        RECT 5.835 0.49 6.425 0.55 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.46 5.12 1.085 ;
+        RECT 4.735 1.025 5.165 1.085 ;
+        RECT 5.035 1.005 5.325 1.065 ;
+        RECT 5.265 1.005 5.325 1.125 ;
+        RECT 4.895 0.46 5.485 0.52 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 9.26 0.41 9.34 0.91 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.86 0.79 8.95 0.92 ;
+        RECT 8.87 0.74 8.95 0.92 ;
+        RECT 8.43 0.84 8.95 0.92 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.78 7.39 1.23 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.4 0.65 4.54 0.73 ;
+        RECT 4.46 0.6 4.54 1.04 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.19 0.805 0.58 0.985 ;
+        RECT 0.19 0.905 0.59 0.985 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.225 0.625 0.365 0.705 ;
+        RECT 0.545 0.3 0.605 0.705 ;
+        RECT 0.225 0.645 0.75 0.705 ;
+        RECT 0.545 0.3 1.07 0.36 ;
+        RECT 1.01 0.3 1.07 0.85 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 9.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 9.6 0.06 ;
+    END
+  END VSS
+END SEDFFTRX4
+
+MACRO NAND3BX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3BX1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.44 0.14 1.26 ;
+        RECT 0.06 0.98 0.14 1.26 ;
+        RECT 0.145 1.2 0.205 1.48 ;
+        RECT 0.2 0.38 0.26 0.5 ;
+        RECT 0.08 0.44 0.26 0.5 ;
+        RECT 0.06 1.2 0.615 1.26 ;
+        RECT 0.555 1.2 0.615 1.48 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.76 0.94 1.26 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 1.1 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END NAND3BX1
+
+MACRO DFFQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFQX2 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.79 3.12 1.355 ;
+        RECT 3.08 0.54 3.14 0.92 ;
+    END
+  END Q
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.59 0.94 0.73 ;
+        RECT 0.86 0.65 1.055 0.73 ;
+        RECT 0.975 0.65 1.055 0.975 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.625 0.37 0.73 ;
+        RECT 0.29 0.625 0.37 0.87 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END DFFQX2
+
+MACRO AND3X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3X6 0 0 ;
+  SIZE 2.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.6 0.345 1.66 0.655 ;
+        RECT 1.6 0.92 1.66 1.37 ;
+        RECT 2.01 0.345 2.07 0.655 ;
+        RECT 2.01 0.92 2.07 1.37 ;
+        RECT 2.26 0.595 2.32 0.98 ;
+        RECT 2.26 0.79 2.34 0.98 ;
+        RECT 1.6 0.92 2.48 0.98 ;
+        RECT 2.42 0.345 2.48 0.655 ;
+        RECT 1.6 0.595 2.48 0.655 ;
+        RECT 2.42 0.92 2.48 1.37 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.53 0.815 0.96 0.965 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.47 0.655 1.14 0.715 ;
+        RECT 1.06 0.655 1.14 0.92 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.37 0.73 ;
+        RECT 0.31 0.495 0.37 0.735 ;
+        RECT 0.31 0.495 1.32 0.555 ;
+        RECT 1.26 0.495 1.32 0.75 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.6 0.06 ;
+    END
+  END VSS
+END AND3X6
+
+MACRO AOI221X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI221X4 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.76 0.445 0.88 0.505 ;
+        RECT 1.38 0.445 1.5 0.525 ;
+        RECT 1.835 0.625 1.965 0.705 ;
+        RECT 1.905 0.465 1.965 1.055 ;
+        RECT 2.37 0.445 2.49 0.525 ;
+        RECT 3.135 0.445 3.255 0.525 ;
+        RECT 3.675 0.445 3.795 0.525 ;
+        RECT 3.835 0.995 3.895 1.135 ;
+        RECT 0.83 0.465 4.165 0.525 ;
+        RECT 4.115 0.445 4.235 0.505 ;
+        RECT 1.905 0.995 4.305 1.055 ;
+        RECT 4.245 0.995 4.305 1.135 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.685 0.815 1.425 0.895 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.5 0.815 3.18 0.895 ;
+    END
+  END B1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.705 ;
+        RECT 0.23 0.645 1.735 0.705 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.425 0.655 3.485 0.895 ;
+        RECT 2.09 0.655 3.545 0.715 ;
+        RECT 3.425 0.815 3.565 0.895 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.835 0.625 3.965 0.895 ;
+        RECT 3.835 0.63 4.195 0.71 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END AOI221X4
+
+MACRO XOR2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XOR2X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.495 0.34 1.215 ;
+        RECT 0.28 1.155 0.435 1.215 ;
+        RECT 0.375 0.435 0.435 0.555 ;
+        RECT 0.28 0.495 0.435 0.555 ;
+        RECT 0.375 1.155 0.435 1.275 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.825 1.565 0.885 ;
+        RECT 1.435 0.815 1.565 0.895 ;
+        RECT 1.335 0.815 1.785 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.6 0.815 0.8 0.895 ;
+        RECT 0.72 0.815 0.8 1.195 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END XOR2X2
+
+MACRO DFFRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRX4 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.055 1.05 5.115 1.33 ;
+        RECT 5.065 0.57 5.14 1.11 ;
+        RECT 5.06 0.98 5.14 1.11 ;
+        RECT 5.43 1.065 5.525 1.13 ;
+        RECT 5.055 1.05 5.49 1.11 ;
+        RECT 5.465 1.065 5.525 1.33 ;
+        RECT 5.065 0.57 5.655 0.63 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.215 0.94 4.275 1.33 ;
+        RECT 4.26 0.55 4.32 1 ;
+        RECT 4.26 0.79 4.34 1 ;
+        RECT 4.215 0.94 4.685 1 ;
+        RECT 4.625 0.94 4.685 1.33 ;
+        RECT 4.125 0.55 4.715 0.61 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.625 2.4 0.705 ;
+        RECT 2.34 0.3 2.4 0.87 ;
+        RECT 1.845 0.81 2.4 0.87 ;
+        RECT 2.34 0.3 3.08 0.36 ;
+        RECT 3.02 0.3 3.08 0.47 ;
+        RECT 3.02 0.41 3.37 0.47 ;
+        RECT 3.31 0.41 3.37 0.63 ;
+        RECT 3.31 0.57 3.905 0.63 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.785 0.94 1.2 ;
+        RECT 0.86 0.785 1.025 0.865 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.17 0.53 0.25 0.87 ;
+        RECT 0.06 0.79 0.25 0.87 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END DFFRX4
+
+MACRO AND4X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4X8 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.065 0.48 2.2 0.54 ;
+        RECT 2.215 0.9 2.275 1.345 ;
+        RECT 2.475 0.48 2.595 0.555 ;
+        RECT 2.625 0.9 2.685 1.345 ;
+        RECT 2.885 0.48 3.005 0.555 ;
+        RECT 3.035 0.9 3.095 1.345 ;
+        RECT 3.06 0.495 3.12 0.96 ;
+        RECT 3.06 0.79 3.14 0.96 ;
+        RECT 2.14 0.495 3.34 0.555 ;
+        RECT 3.28 0.48 3.415 0.54 ;
+        RECT 2.215 0.9 3.505 0.96 ;
+        RECT 3.445 0.9 3.505 1.345 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.82 0.32 1.185 ;
+        RECT 1.66 0.98 1.805 1.185 ;
+        RECT 1.745 0.82 1.805 1.185 ;
+        RECT 0.26 1.125 1.805 1.185 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.42 0.835 0.54 0.895 ;
+        RECT 0.46 0.79 0.54 1.025 ;
+        RECT 1.5 0.76 1.56 1.025 ;
+        RECT 0.46 0.965 1.56 1.025 ;
+        RECT 1.5 0.76 1.645 0.88 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.38 0.705 ;
+        RECT 1.32 0.625 1.38 0.865 ;
+        RECT 0.67 0.805 1.38 0.865 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.4 0.94 0.705 ;
+        RECT 0.86 0.625 1.135 0.705 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+END AND4X8
+
+MACRO SDFFRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFRXL 0 0 ;
+  SIZE 6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.47 0.92 1.385 ;
+        RECT 0.86 0.98 0.94 1.385 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.285 0.73 ;
+        RECT 0.205 0.54 0.285 1.02 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.805 0.465 4.865 0.91 ;
+        RECT 5.07 0.465 5.13 0.725 ;
+        RECT 4.805 0.465 5.695 0.525 ;
+        RECT 5.635 0.465 5.695 0.705 ;
+        RECT 5.635 0.625 5.765 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.23 0.625 5.365 0.9 ;
+        RECT 5.23 0.82 5.535 0.9 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.46 0.79 4.54 0.99 ;
+        RECT 4.465 0.495 4.545 0.87 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 1.765 0.92 ;
+        RECT 1.635 0.82 2.11 0.9 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.98 1.14 1.26 ;
+        RECT 1.13 0.83 1.21 1.085 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6 0.06 ;
+    END
+  END VSS
+END SDFFRXL
+
+MACRO SDFFNSRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFNSRX1 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.89 0.555 0.95 1.11 ;
+        RECT 0.86 0.98 0.95 1.11 ;
+        RECT 0.935 1.035 0.995 1.425 ;
+        RECT 0.94 0.515 1 0.635 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.235 0.625 7.365 0.725 ;
+        RECT 7.04 0.645 7.52 0.725 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.2 0.825 7.52 1.085 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.48 0.67 6.56 1.15 ;
+        RECT 6.46 0.98 6.56 1.15 ;
+    END
+  END D
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.26 0.67 6.36 0.92 ;
+        RECT 6.28 0.67 6.36 1.15 ;
+    END
+  END CKN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 2.13 0.835 2.365 0.895 ;
+        RECT 2.305 0.815 2.365 0.985 ;
+        RECT 2.305 0.925 3.22 0.985 ;
+        RECT 3.16 0.925 3.22 1.235 ;
+        RECT 3.16 1.175 4.12 1.235 ;
+        RECT 4.06 1.175 4.12 1.405 ;
+        RECT 4.06 1.345 4.515 1.405 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.245 0.895 1.365 1.205 ;
+        RECT 1.095 1.005 1.365 1.205 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END SDFFNSRX1
+
+MACRO AOI31X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI31X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.73 0.37 0.79 0.51 ;
+        RECT 0.73 0.45 1.12 0.51 ;
+        RECT 1.06 0.45 1.12 1.48 ;
+        RECT 1.06 0.6 1.14 0.73 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.45 0.34 0.95 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.61 0.94 1.11 ;
+    END
+  END B0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.65 0.61 0.73 1.1 ;
+        RECT 0.65 0.61 0.74 0.92 ;
+    END
+  END A2
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.35 ;
+        RECT 0.47 0.27 0.55 0.71 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AOI31X1
+
+MACRO SDFFNSRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFNSRX4 0 0 ;
+  SIZE 9.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 8.045 0.915 8.105 1.305 ;
+        RECT 8.08 0.48 8.14 0.975 ;
+        RECT 8.06 0.79 8.14 0.975 ;
+        RECT 8.045 0.915 8.515 0.975 ;
+        RECT 8.455 0.915 8.515 1.305 ;
+        RECT 8.08 0.48 8.67 0.54 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.26 0.48 7.32 1.305 ;
+        RECT 7.225 0.915 7.32 1.305 ;
+        RECT 7.26 0.79 7.34 0.92 ;
+        RECT 7.26 0.86 7.695 0.92 ;
+        RECT 7.635 0.86 7.695 1.305 ;
+        RECT 7.14 0.48 7.73 0.54 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.035 0.625 4.165 0.705 ;
+        RECT 4.085 0.655 4.59 0.735 ;
+    END
+  END RN
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.635 0.625 3.935 0.705 ;
+        RECT 3.855 0.625 3.935 0.905 ;
+    END
+  END SN
+  PIN CKN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.7 1.54 1.2 ;
+    END
+  END CKN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.65 1.34 1.15 ;
+    END
+  END D
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.715 0.54 1.075 ;
+        RECT 0.46 0.715 0.68 0.92 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.3 0.555 0.36 0.675 ;
+        RECT 0.66 0.41 0.84 0.615 ;
+        RECT 0.3 0.555 0.84 0.615 ;
+        RECT 0.78 0.295 0.84 0.795 ;
+        RECT 0.78 0.295 1.16 0.355 ;
+        RECT 1.1 0.295 1.16 1.06 ;
+    END
+  END SE
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 9.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 9.4 0.06 ;
+    END
+  END VSS
+END SDFFNSRX4
+
+MACRO AND2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND2X2 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.445 0.92 1.34 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.685 0.59 0.92 ;
+        RECT 0.51 0.685 0.59 1.135 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.955 0.14 1.125 ;
+        RECT 0.12 0.685 0.2 1.11 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AND2X2
+
+MACRO OR3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.88 1.03 0.96 1.21 ;
+        RECT 1.06 0.26 1.14 1.11 ;
+        RECT 0.88 1.03 1.14 1.11 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.625 0.645 0.705 1.085 ;
+        RECT 0.625 1.005 0.765 1.085 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.64 0.365 0.92 ;
+        RECT 0.285 0.64 0.365 1.115 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.615 0.14 1.115 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OR3XL
+
+MACRO CLKBUFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX4 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.42 0.29 1.04 ;
+        RECT 0.275 0.36 0.335 0.48 ;
+        RECT 0.26 0.98 0.335 1.37 ;
+        RECT 0.26 0.98 0.34 1.11 ;
+        RECT 0.23 0.98 0.76 1.04 ;
+        RECT 0.23 0.42 0.72 0.48 ;
+        RECT 0.7 0.98 0.76 1.37 ;
+        RECT 0.67 0.4 0.79 0.46 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.78 0.94 1.15 ;
+        RECT 0.95 0.74 1.03 0.86 ;
+        RECT 0.86 0.78 1.03 0.86 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END CLKBUFX4
+
+MACRO AO22X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO22X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.455 0.415 1.52 0.535 ;
+        RECT 1.46 0.415 1.52 1.11 ;
+        RECT 1.46 0.98 1.54 1.11 ;
+        RECT 1.54 1.05 1.6 1.44 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.025 0.655 1.105 1.12 ;
+        RECT 1.025 0.79 1.14 1 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.98 0.14 1.11 ;
+        RECT 0.08 0.63 0.16 1.06 ;
+    END
+  END A0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.625 0.715 1.075 ;
+        RECT 0.635 0.625 0.765 0.745 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.26 0.79 0.535 0.87 ;
+        RECT 0.455 0.79 0.535 1.045 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AO22X1
+
+MACRO NOR4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.57 0.49 0.63 0.63 ;
+        RECT 0.99 0.49 1.05 0.63 ;
+        RECT 0.57 0.57 1.34 0.63 ;
+        RECT 1.24 0.57 1.3 1.29 ;
+        RECT 1.24 0.57 1.34 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.6 0.47 0.68 ;
+        RECT 0.39 0.6 0.47 0.78 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.98 0.74 1.21 ;
+        RECT 0.68 0.73 0.76 1.06 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.73 0.94 1.23 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.73 1.14 1.23 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END NOR4X1
+
+MACRO NAND3BX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3BX4 0 0 ;
+  SIZE 3 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.08 0.41 0.14 1.095 ;
+        RECT 0.08 1.035 0.36 1.095 ;
+        RECT 0.3 1.035 0.36 1.425 ;
+        RECT 0.71 1.125 0.77 1.425 ;
+        RECT 1.12 1.125 1.18 1.425 ;
+        RECT 1.53 1.125 1.59 1.425 ;
+        RECT 0.06 0.41 1.95 0.47 ;
+        RECT 1.94 1.125 2 1.425 ;
+        RECT 0.3 1.125 2.41 1.185 ;
+        RECT 2.35 1.125 2.41 1.425 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.625 0.565 0.715 ;
+        RECT 0.4 0.655 0.72 0.715 ;
+        RECT 0.66 0.655 0.72 0.865 ;
+        RECT 0.66 0.805 1.285 0.865 ;
+        RECT 1.225 0.745 1.665 0.805 ;
+        RECT 1.605 0.805 2.265 0.865 ;
+    END
+  END B
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.365 0.625 2.565 0.705 ;
+        RECT 2.485 0.625 2.565 0.795 ;
+        RECT 2.485 0.715 2.775 0.795 ;
+    END
+  END AN
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 0.625 0.965 0.705 ;
+        RECT 0.82 0.645 1.125 0.705 ;
+        RECT 1.065 0.585 1.825 0.645 ;
+        RECT 1.765 0.645 1.885 0.705 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3 0.06 ;
+    END
+  END VSS
+END NAND3BX4
+
+MACRO AND3X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3X4 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.895 0.57 1.015 0.63 ;
+        RECT 1.04 1.08 1.1 1.47 ;
+        RECT 1.335 0.57 1.525 0.65 ;
+        RECT 0.965 0.59 1.525 0.65 ;
+        RECT 1.45 1.08 1.51 1.47 ;
+        RECT 1.465 0.57 1.525 1.14 ;
+        RECT 1.04 1.08 1.525 1.14 ;
+        RECT 1.465 0.79 1.74 0.92 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.7 0.91 0.78 1.06 ;
+        RECT 0.7 0.98 0.94 1.06 ;
+        RECT 0.86 0.98 0.94 1.25 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.26 0.65 0.44 0.73 ;
+        RECT 0.36 0.65 0.44 1 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.59 0.14 1.09 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AND3X4
+
+MACRO DFFRHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRHQX1 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.435 0.14 0.995 ;
+        RECT 0.06 0.915 0.225 0.995 ;
+        RECT 0.09 0.385 0.17 0.505 ;
+        RECT 0.145 0.915 0.225 1.305 ;
+    END
+  END Q
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.635 0.815 1.765 1.01 ;
+        RECT 1.38 0.92 1.765 1.01 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.485 0.745 0.565 1.085 ;
+        RECT 0.4 1.005 0.565 1.085 ;
+        RECT 0.485 0.745 0.64 0.825 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.235 0.625 4.41 0.89 ;
+        RECT 4.095 0.755 4.41 0.89 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFRHQX1
+
+MACRO AOI211XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI211XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.595 0.285 0.655 0.51 ;
+        RECT 1.005 0.285 1.14 0.51 ;
+        RECT 0.595 0.45 1.14 0.51 ;
+        RECT 1.08 0.285 1.14 1.295 ;
+        RECT 1.06 0.98 1.14 1.295 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.51 0.16 0.73 ;
+        RECT 0.08 0.51 0.16 0.99 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 0.99 ;
+        RECT 0.26 0.61 0.46 0.705 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.61 0.74 0.99 ;
+        RECT 0.56 0.61 0.76 0.69 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.61 0.94 1.11 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END AOI211XL
+
+MACRO DFFRX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRX2 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.31 0.565 4.37 0.975 ;
+        RECT 4.36 0.915 4.42 1.305 ;
+        RECT 4.31 0.565 4.45 0.625 ;
+        RECT 4.36 0.915 4.54 1.11 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.535 3.92 1.305 ;
+        RECT 3.86 0.925 3.94 1.11 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.455 0.89 3.535 1.085 ;
+        RECT 3.375 1.005 3.76 1.085 ;
+    END
+  END CK
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.815 1.365 0.895 ;
+        RECT 1.285 0.855 1.695 0.935 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.365 0.815 0.445 1.185 ;
+        RECT 0.235 1.005 0.445 1.185 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END DFFRX2
+
+MACRO AND4X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4X6 0 0 ;
+  SIZE 3.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.245 0.275 2.305 0.585 ;
+        RECT 2.45 0.9 2.51 1.37 ;
+        RECT 2.655 0.275 2.715 0.585 ;
+        RECT 2.86 0.525 2.92 1.37 ;
+        RECT 2.86 0.79 2.94 1.37 ;
+        RECT 3.065 0.275 3.125 0.585 ;
+        RECT 2.245 0.525 3.125 0.585 ;
+        RECT 2.45 0.9 3.33 0.96 ;
+        RECT 3.27 0.9 3.33 1.37 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.395 0.82 0.455 1.185 ;
+        RECT 1.86 0.82 1.92 1.185 ;
+        RECT 0.395 1.125 1.92 1.185 ;
+        RECT 1.86 0.82 1.94 1.11 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.555 0.835 0.74 0.895 ;
+        RECT 0.66 0.79 0.74 1.025 ;
+        RECT 1.7 0.845 1.76 1.025 ;
+        RECT 0.66 0.965 1.76 1.025 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.455 0.625 1.515 0.865 ;
+        RECT 0.84 0.805 1.515 0.865 ;
+        RECT 1.435 0.625 1.565 0.705 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.94 0.685 ;
+        RECT 0.86 0.605 1.165 0.685 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.4 0.06 ;
+    END
+  END VSS
+END AND4X6
+
+MACRO OR2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR2X4 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.975 0.855 1.035 1.405 ;
+        RECT 0.945 0.4 1.065 0.46 ;
+        RECT 1.015 0.42 1.52 0.48 ;
+        RECT 0.975 0.855 1.52 0.915 ;
+        RECT 1.4 0.36 1.46 0.48 ;
+        RECT 1.4 1.015 1.46 1.405 ;
+        RECT 1.46 0.42 1.52 1.075 ;
+        RECT 1.46 0.6 1.54 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.605 0.74 0.74 0.86 ;
+        RECT 0.66 0.74 0.74 1.185 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.6 0.345 0.68 ;
+        RECT 0.265 0.6 0.345 0.845 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OR2X4
+
+MACRO NAND4X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND4X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.37 1.02 0.43 1.3 ;
+        RECT 0.79 1.02 0.85 1.3 ;
+        RECT 1.04 0.54 1.1 1.08 ;
+        RECT 1.04 0.79 1.14 1.08 ;
+        RECT 0.37 1.02 1.14 1.08 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.65 0.34 0.92 ;
+        RECT 0.03 0.84 0.34 0.92 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.46 0.56 0.89 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.22 0.74 0.83 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.94 0.91 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END NAND4X1
+
+MACRO AOI2BB2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI2BB2X1 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.8 0.6 1.88 0.92 ;
+        RECT 1.86 0.48 1.94 0.73 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.45 1.54 0.95 ;
+    END
+  END B1
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.94 0.34 1.11 ;
+        RECT 0.47 0.83 0.56 1.02 ;
+        RECT 0.26 0.94 0.56 1.02 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.65 0.34 0.84 ;
+        RECT 0.46 0.54 0.54 0.73 ;
+        RECT 0.26 0.65 0.54 0.73 ;
+    END
+  END A1N
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.22 1.54 0.35 ;
+        RECT 1.405 0.245 1.54 0.35 ;
+        RECT 1.405 0.29 1.7 0.35 ;
+        RECT 1.64 0.29 1.7 1.06 ;
+    END
+  END Y
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END AOI2BB2X1
+
+MACRO NAND2BXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2BXL 0 0 ;
+  SIZE 0.87 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.04 0.72 0.135 0.8 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.72 0.9 0.8 1.095 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.205 0.865 0.31 0.945 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.87 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.87 0.06 ;
+    END
+  END VSS
+END NAND2BXL
+
+MACRO DFFSX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSX4 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.54 5.32 1.33 ;
+        RECT 5.26 0.6 5.34 1 ;
+        RECT 5.26 0.94 5.73 1 ;
+        RECT 5.67 0.94 5.73 1.33 ;
+        RECT 5.73 0.54 5.79 0.66 ;
+        RECT 5.26 0.6 5.79 0.66 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.32 0.505 4.38 0.625 ;
+        RECT 4.44 0.94 4.5 1.33 ;
+        RECT 4.46 0.565 4.52 1 ;
+        RECT 4.46 0.79 4.54 1 ;
+        RECT 4.44 0.94 4.91 1 ;
+        RECT 4.79 0.505 4.85 0.625 ;
+        RECT 4.32 0.565 4.85 0.625 ;
+        RECT 4.85 0.94 4.91 1.33 ;
+    END
+  END Q
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.82 0.375 2 0.435 ;
+        RECT 1.94 0.38 2.32 0.44 ;
+        RECT 2.26 0.335 3.14 0.395 ;
+        RECT 3.08 0.335 3.14 0.92 ;
+        RECT 3.06 0.79 3.14 0.92 ;
+        RECT 3.06 0.85 3.575 0.91 ;
+        RECT 3.515 0.85 3.575 0.97 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.775 0.54 0.995 ;
+        RECT 0.575 0.61 0.655 0.895 ;
+        RECT 0.46 0.775 0.655 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.36 0.96 ;
+        RECT 0.28 0.61 0.36 1.09 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END DFFSX4
+
+MACRO OR3X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3X6 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.665 0.915 1.725 1.37 ;
+        RECT 1.765 0.35 1.825 0.655 ;
+        RECT 2.075 0.915 2.135 1.37 ;
+        RECT 1.765 0.595 2.34 0.655 ;
+        RECT 2.235 0.35 2.295 0.655 ;
+        RECT 2.26 0.595 2.32 0.975 ;
+        RECT 2.26 0.595 2.34 0.73 ;
+        RECT 1.665 0.915 2.545 0.975 ;
+        RECT 2.485 0.915 2.545 1.37 ;
+        RECT 2.645 0.35 2.705 0.66 ;
+        RECT 2.26 0.6 2.705 0.66 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.85 0.74 1.13 ;
+        RECT 0.66 0.85 0.96 0.93 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.56 0.69 1.225 0.75 ;
+        RECT 1.06 0.69 1.14 0.92 ;
+        RECT 1.06 0.69 1.225 0.81 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.53 0.34 0.73 ;
+        RECT 0.26 0.53 1.39 0.59 ;
+        RECT 1.33 0.53 1.39 0.74 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END OR3X6
+
+MACRO AND3X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND3X2 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.145 0.48 1.205 0.66 ;
+        RECT 1.145 0.6 1.34 0.66 ;
+        RECT 1.26 0.6 1.32 1.42 ;
+        RECT 1.26 0.6 1.34 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.835 1.005 0.915 1.455 ;
+        RECT 0.835 1.005 0.965 1.085 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.56 0.34 0.73 ;
+        RECT 0.26 0.56 0.575 0.64 ;
+        RECT 0.495 0.56 0.575 0.735 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.56 0.16 1.04 ;
+        RECT 0.06 0.79 0.16 1.04 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END AND3X2
+
+MACRO ADDHXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDHXL 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.66 0.465 2.72 0.585 ;
+        RECT 2.66 0.98 2.74 1.135 ;
+        RECT 2.71 0.525 2.77 1.04 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.435 0.34 1.23 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.79 0.74 1.135 ;
+        RECT 0.785 0.76 0.865 0.91 ;
+        RECT 0.66 0.79 0.865 0.91 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.56 0.73 ;
+        RECT 0.66 0.305 0.72 0.66 ;
+        RECT 0.46 0.6 0.72 0.66 ;
+        RECT 0.66 0.305 1.345 0.365 ;
+        RECT 1.285 0.305 1.345 0.72 ;
+        RECT 1.605 0.305 1.665 0.72 ;
+        RECT 1.285 0.66 1.665 0.72 ;
+        RECT 1.605 0.305 1.725 0.365 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END ADDHXL
+
+MACRO DFFRHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFRHQX4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.41 1.54 0.54 ;
+        RECT 1.48 0.305 1.54 0.725 ;
+        RECT 1.465 0.41 1.54 0.725 ;
+        RECT 1.48 0.305 2 0.365 ;
+        RECT 1.94 0.305 2 0.555 ;
+        RECT 2.035 0.495 2.095 0.715 ;
+        RECT 2.355 0.305 2.415 0.555 ;
+        RECT 1.94 0.495 2.415 0.555 ;
+        RECT 2.355 0.305 3.36 0.365 ;
+        RECT 3.3 0.305 3.36 0.85 ;
+        RECT 3.68 0.73 3.74 0.85 ;
+        RECT 3.3 0.79 3.74 0.85 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.19 0.685 0.56 0.765 ;
+        RECT 0.235 0.685 0.56 0.895 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.06 0.57 5.14 0.885 ;
+        RECT 5.06 0.625 5.325 0.885 ;
+    END
+  END D
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.49 0.72 1.055 ;
+        RECT 0.6 0.995 0.72 1.055 ;
+        RECT 0.66 0.79 0.74 1.005 ;
+        RECT 0.66 0.945 1.19 1.005 ;
+        RECT 1.095 0.49 1.19 1.005 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END DFFRHQX4
+
+MACRO NAND3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND3XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 1.105 0.94 1.165 ;
+        RECT 0.87 0.54 0.94 1.225 ;
+        RECT 0.86 0.98 0.94 1.225 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.395 0.74 0.88 ;
+        RECT 0.66 0.76 0.755 0.88 ;
+    END
+  END C
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.735 0.11 1.005 ;
+        RECT 0.03 0.79 0.34 1.005 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.48 0.56 0.89 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NAND3XL
+
+MACRO SEDFFX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFX4 0 0 ;
+  SIZE 8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.205 0.485 6.265 0.625 ;
+        RECT 6.26 0.565 6.32 1.11 ;
+        RECT 6.26 0.98 6.34 1.11 ;
+        RECT 6.045 1.05 6.34 1.11 ;
+        RECT 6.26 1.005 6.575 1.065 ;
+        RECT 6.515 1.02 6.635 1.08 ;
+        RECT 6.615 0.485 6.675 0.625 ;
+        RECT 6.205 0.565 6.675 0.625 ;
+    END
+  END QN
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.045 0.795 7.105 0.955 ;
+        RECT 7.29 0.725 7.35 0.855 ;
+        RECT 7.045 0.795 7.35 0.855 ;
+        RECT 7.46 0.6 7.54 0.785 ;
+        RECT 7.29 0.725 7.74 0.785 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.44 0.98 7.54 1.11 ;
+        RECT 7.45 0.885 7.795 1.085 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.83 0.725 5.91 1.195 ;
+        RECT 5.83 0.725 5.94 0.925 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.635 0.51 4.765 0.59 ;
+        RECT 4.685 0.51 4.765 0.96 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.435 0.69 4.575 0.98 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.54 0.335 1.345 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.26 0.67 0.7 0.73 ;
+        RECT 0.64 0.6 0.7 0.975 ;
+        RECT 0.685 0.54 0.745 0.66 ;
+        RECT 0.685 0.915 0.745 1.345 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8 0.06 ;
+    END
+  END VSS
+END SEDFFX4
+
+MACRO AND4X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4X4 0 0 ;
+  SIZE 2.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.175 0.48 1.295 0.54 ;
+        RECT 1.29 1.09 1.35 1.48 ;
+        RECT 1.29 1.09 1.805 1.15 ;
+        RECT 1.615 0.48 1.805 0.56 ;
+        RECT 1.245 0.5 1.805 0.56 ;
+        RECT 1.745 0.48 1.805 1.48 ;
+        RECT 1.7 1.09 1.805 1.48 ;
+        RECT 1.745 0.6 1.94 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.82 1.08 1.06 ;
+        RECT 1.06 0.98 1.14 1.26 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.5 0.74 1 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.52 0.56 0.74 ;
+        RECT 0.48 0.52 0.56 1 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.99 ;
+        RECT 0.28 0.51 0.36 0.73 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.2 0.06 ;
+    END
+  END VSS
+END AND4X4
+
+MACRO OR4X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR4X8 0 0 ;
+  SIZE 3.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.025 0.815 2.085 1.345 ;
+        RECT 2.06 0.48 2.18 0.54 ;
+        RECT 2.435 0.815 2.495 1.345 ;
+        RECT 2.47 0.48 2.59 0.555 ;
+        RECT 2.845 0.815 2.905 1.345 ;
+        RECT 2.91 0.435 2.97 0.555 ;
+        RECT 3.06 0.495 3.14 0.875 ;
+        RECT 2.025 0.815 3.315 0.875 ;
+        RECT 3.255 0.815 3.315 1.345 ;
+        RECT 2.135 0.495 3.335 0.555 ;
+        RECT 3.29 0.48 3.41 0.54 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.27 0.865 0.33 1.23 ;
+        RECT 1.635 0.775 1.695 1.23 ;
+        RECT 0.27 1.17 1.695 1.23 ;
+        RECT 1.635 0.775 1.74 0.895 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 1.07 ;
+        RECT 0.46 0.92 0.58 1.07 ;
+        RECT 1.475 0.9 1.535 1.07 ;
+        RECT 0.46 1.01 1.535 1.07 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.365 0.705 ;
+        RECT 1.305 0.625 1.365 0.91 ;
+        RECT 0.68 0.85 1.365 0.91 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.68 0.625 0.965 0.75 ;
+        RECT 0.68 0.67 1.135 0.75 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.6 0.06 ;
+    END
+  END VSS
+END OR4X8
+
+MACRO DFFSHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSHQX1 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.06 0.6 0.3 0.66 ;
+        RECT 0.24 0.54 0.3 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.465 0.805 4.715 0.885 ;
+        RECT 4.635 0.805 4.715 1.085 ;
+        RECT 4.635 1.005 4.765 1.085 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.225 0.795 4.365 1.085 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.36 1.32 0.97 ;
+        RECT 0.965 0.91 1.32 0.97 ;
+        RECT 1.26 0.6 1.34 0.73 ;
+        RECT 1.26 0.36 2.62 0.42 ;
+        RECT 2.56 0.36 2.62 0.74 ;
+        RECT 2.56 0.68 2.84 0.74 ;
+        RECT 2.78 0.68 2.84 0.8 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFSHQX1
+
+MACRO SDFFSHQX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSHQX1 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.48 0.57 0.56 1.02 ;
+        RECT 0.48 0.57 0.6 0.65 ;
+        RECT 0.48 0.79 0.74 0.87 ;
+        RECT 0.66 0.79 0.74 0.92 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.25 0.635 6.16 0.715 ;
+        RECT 6.06 0.6 6.14 0.73 ;
+        RECT 6.06 0.61 6.16 0.73 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.535 0.815 5.905 0.935 ;
+        RECT 5.825 0.815 5.905 1.025 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.56 0.625 4.83 0.775 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.385 0.875 4.66 1.01 ;
+        RECT 4.385 0.875 4.83 0.955 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+        RECT 1.08 0.875 1.14 1.295 ;
+        RECT 1.08 1.235 1.565 1.295 ;
+        RECT 1.505 1.22 2.05 1.28 ;
+        RECT 1.99 1.12 2.05 1.28 ;
+        RECT 2.385 0.915 2.445 1.18 ;
+        RECT 1.99 1.12 2.445 1.18 ;
+        RECT 2.385 0.915 2.505 0.975 ;
+    END
+  END SN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFSHQX1
+
+MACRO SDFFSHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSHQX4 0 0 ;
+  SIZE 7.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.025 0.655 6.94 0.715 ;
+        RECT 6.86 0.6 6.94 0.73 ;
+        RECT 6.86 0.645 6.98 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.315 0.815 6.395 0.95 ;
+        RECT 6.315 0.815 6.76 0.895 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.235 0.625 5.545 0.705 ;
+        RECT 5.465 0.625 5.545 0.895 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.015 0.605 5.135 0.685 ;
+        RECT 5.035 0.605 5.135 0.895 ;
+        RECT 5.035 0.815 5.305 0.895 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.48 0.835 1.54 1.305 ;
+        RECT 1.46 1.17 1.54 1.3 ;
+        RECT 1.48 0.835 1.67 0.895 ;
+        RECT 1.48 1.245 2 1.305 ;
+        RECT 1.94 1.205 3.065 1.265 ;
+        RECT 3.005 1 3.065 1.265 ;
+        RECT 3.005 1 3.125 1.06 ;
+    END
+  END SN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.435 0.54 0.495 1.355 ;
+        RECT 0.435 0.6 0.54 0.73 ;
+        RECT 0.435 0.645 0.86 0.705 ;
+        RECT 0.8 0.6 0.86 0.97 ;
+        RECT 0.845 0.54 0.905 0.66 ;
+        RECT 0.845 0.91 0.905 1.355 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.2 0.06 ;
+    END
+  END VSS
+END SDFFSHQX4
+
+MACRO TLATNTSCAX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX2 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.41 3.34 1.29 ;
+        RECT 3.26 0.41 3.36 0.53 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.45 0.74 0.95 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.45 0.54 0.95 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.51 0.2 0.95 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX2
+
+MACRO XNOR2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR2X4 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.5 0.32 1.465 ;
+        RECT 0.26 0.98 0.335 1.465 ;
+        RECT 0.26 0.98 0.34 1.135 ;
+        RECT 0.245 0.5 0.365 0.56 ;
+        RECT 0.26 1.075 0.7 1.135 ;
+        RECT 0.64 0.39 0.7 0.61 ;
+        RECT 0.26 0.55 0.7 0.61 ;
+        RECT 0.64 1.075 0.7 1.405 ;
+        RECT 0.685 0.33 0.745 0.45 ;
+        RECT 0.685 1.345 0.745 1.465 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.425 0.65 1.485 0.825 ;
+        RECT 1.805 0.645 1.865 0.825 ;
+        RECT 1.715 0.765 1.835 0.91 ;
+        RECT 1.425 0.765 1.865 0.825 ;
+        RECT 1.835 0.625 2.08 0.705 ;
+        RECT 2.02 0.625 2.08 0.745 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.96 0.71 1.165 1.085 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END XNOR2X4
+
+MACRO DFFSX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSX2 0 0 ;
+  SIZE 6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.57 5.34 1.29 ;
+        RECT 5.23 0.57 5.35 0.65 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.62 0.55 4.74 0.63 ;
+        RECT 4.66 0.55 4.74 1.29 ;
+    END
+  END Q
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.46 0.75 3.54 1.25 ;
+    END
+  END SN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6 0.06 ;
+    END
+  END VSS
+END DFFSX2
+
+MACRO DFFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.6 3.74 0.73 ;
+        RECT 3.66 0.645 3.9 0.705 ;
+        RECT 3.84 0.53 3.9 1.29 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.53 3.34 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.53 2.94 1.03 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.285 0.935 0.365 1.275 ;
+        RECT 0.235 1.195 0.365 1.275 ;
+        RECT 0.37 0.895 0.45 1.015 ;
+        RECT 0.285 0.935 0.45 1.015 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END DFFX2
+
+MACRO SEDFFX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFX2 0 0 ;
+  SIZE 7.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.1 0.4 6.18 1.11 ;
+        RECT 6.06 0.98 6.18 1.11 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 0.73 ;
+        RECT 0.28 0.54 0.34 1.29 ;
+    END
+  END Q
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.675 0.585 6.735 1.085 ;
+        RECT 6.675 0.585 6.795 0.65 ;
+        RECT 6.675 0.585 7.485 0.645 ;
+        RECT 7.425 0.625 7.565 0.705 ;
+    END
+  END E
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.895 0.745 7.165 0.895 ;
+        RECT 6.895 0.745 7.325 0.825 ;
+    END
+  END D
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.635 0.61 5.765 0.98 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.235 0.815 4.365 0.895 ;
+        RECT 4.285 0.815 4.365 1.265 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.755 3.94 0.92 ;
+        RECT 3.86 0.84 4.135 0.92 ;
+        RECT 4.055 0.84 4.135 1.06 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.8 0.06 ;
+    END
+  END VSS
+END SEDFFX2
+
+MACRO ADDFHXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN ADDFHXL 0 0 ;
+  SIZE 4.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN S
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.085 0.51 4.145 1.405 ;
+        RECT 4.085 0.6 4.34 0.73 ;
+    END
+  END S
+  PIN CO
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.6 0.14 0.98 ;
+        RECT 0.08 0.92 0.405 0.98 ;
+        RECT 0.345 0.465 0.405 0.66 ;
+        RECT 0.06 0.6 0.405 0.66 ;
+        RECT 0.345 0.92 0.405 1.21 ;
+    END
+  END CO
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.625 1.025 2.74 1.045 ;
+        RECT 1.07 0.965 1.765 1.025 ;
+        RECT 1.705 1.025 2.74 1.085 ;
+        RECT 2.68 0.965 3.535 1.025 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.905 0.805 0.965 0.925 ;
+        RECT 0.905 0.805 1.915 0.865 ;
+        RECT 0.905 0.825 1.985 0.865 ;
+        RECT 1.865 0.865 2.58 0.925 ;
+        RECT 2.52 0.805 3.765 0.865 ;
+        RECT 3.635 0.805 3.765 0.895 ;
+    END
+  END A
+  PIN CI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.53 0.625 1.765 0.705 ;
+        RECT 2.11 0.645 2.17 0.765 ;
+        RECT 1.53 0.645 3.235 0.705 ;
+    END
+  END CI
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.4 0.06 ;
+    END
+  END VSS
+END ADDFHXL
+
+MACRO OAI221X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI221X2 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 1.155 0.72 1.275 ;
+        RECT 1.68 1.155 1.74 1.275 ;
+        RECT 2.34 1.155 2.4 1.405 ;
+        RECT 2.44 0.475 2.5 1.215 ;
+        RECT 0.66 1.155 2.5 1.215 ;
+        RECT 2.44 0.79 2.54 0.92 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.22 0.86 0.34 0.92 ;
+        RECT 0.28 0.79 0.34 1.055 ;
+        RECT 0.94 0.845 1 1.055 ;
+        RECT 0.28 0.995 1 1.055 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.4 0.845 1.46 1.055 ;
+        RECT 2.06 0.79 2.14 1.055 ;
+        RECT 1.4 0.995 2.14 1.055 ;
+    END
+  END B0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.44 0.715 0.715 0.795 ;
+        RECT 0.635 0.715 0.715 0.895 ;
+        RECT 0.635 0.815 0.84 0.895 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.685 0.715 1.765 0.895 ;
+        RECT 1.56 0.815 1.765 0.895 ;
+        RECT 1.685 0.715 1.96 0.795 ;
+    END
+  END B1
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.26 0.555 2.34 1.055 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END OAI221X2
+
+MACRO SEDFFHQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SEDFFHQX2 0 0 ;
+  SIZE 6.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.06 0.495 3.14 1.025 ;
+        RECT 3.06 0.495 3.185 0.575 ;
+        RECT 3.06 0.945 3.265 1.025 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.48 0.67 6.56 0.96 ;
+        RECT 6.48 0.79 6.77 0.96 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.705 2.96 0.92 ;
+        RECT 2.88 0.705 2.96 1.185 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.625 0.625 1.775 0.895 ;
+    END
+  END SE
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.585 0.74 1.085 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.705 ;
+        RECT 0.5 0.425 0.56 0.685 ;
+        RECT 0.235 0.625 0.56 0.685 ;
+        RECT 0.5 0.425 0.96 0.485 ;
+        RECT 0.9 0.425 0.96 0.655 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.8 0.06 ;
+    END
+  END VSS
+END SEDFFHQX2
+
+MACRO SDFFTRX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFTRX1 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 1 0.54 ;
+        RECT 0.94 0.41 1 1.33 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.325 0.73 ;
+        RECT 0.245 0.54 0.325 1.29 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.06 0.43 6.14 0.735 ;
+        RECT 5.865 0.6 6.14 0.735 ;
+    END
+  END D
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.62 0.46 5.7 0.895 ;
+        RECT 5.62 0.815 5.765 0.895 ;
+    END
+  END RN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.19 0.625 5.365 0.875 ;
+        RECT 5.19 0.625 5.52 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.86 0.625 3.94 0.92 ;
+        RECT 3.86 0.785 4.145 0.92 ;
+    END
+  END SI
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.285 0.77 1.365 1.085 ;
+        RECT 1.1 1.005 1.365 1.085 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END SDFFTRX1
+
+MACRO AND4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AND4X2 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.305 0.295 1.365 0.415 ;
+        RECT 1.305 0.815 1.365 1.335 ;
+        RECT 1.305 0.355 1.46 0.415 ;
+        RECT 1.4 0.355 1.46 0.875 ;
+        RECT 1.305 0.815 1.46 0.875 ;
+        RECT 1.4 0.6 1.54 0.73 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.675 1.08 0.92 ;
+        RECT 1.06 0.775 1.14 1.115 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.6 0.74 1.1 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END C
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.035 0.625 0.36 0.995 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AND4X2
+
+MACRO OAI22XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI22XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.11 ;
+        RECT 0.48 0.64 0.54 1.235 ;
+        RECT 0.635 0.45 0.695 0.7 ;
+        RECT 0.48 0.64 0.695 0.7 ;
+        RECT 0.735 0.39 0.795 0.51 ;
+        RECT 0.635 0.45 0.795 0.51 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 1.05 ;
+        RECT 0.29 0.58 0.37 0.92 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 1.1 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.61 0.94 1.11 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.8 0.74 1.3 ;
+    END
+  END B1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI22XL
+
+MACRO DFFSHQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN DFFSHQX4 0 0 ;
+  SIZE 5.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.285 0.445 5.365 0.895 ;
+        RECT 5.235 0.815 5.365 0.895 ;
+    END
+  END CK
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.385 0.715 4.465 0.895 ;
+        RECT 4.385 0.815 4.785 0.895 ;
+    END
+  END D
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.355 1.92 0.925 ;
+        RECT 1.445 0.865 1.92 0.925 ;
+        RECT 1.86 0.6 1.94 0.73 ;
+        RECT 1.86 0.355 2.81 0.415 ;
+        RECT 2.75 0.355 2.81 0.575 ;
+        RECT 2.75 0.515 3.075 0.575 ;
+        RECT 3.015 0.515 3.075 0.7 ;
+    END
+  END SN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.365 0.73 ;
+        RECT 0.305 0.54 0.365 1.465 ;
+        RECT 0.26 0.67 0.775 0.73 ;
+        RECT 0.715 0.54 0.775 1.465 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.6 0.06 ;
+    END
+  END VSS
+END DFFSHQX4
+
+MACRO NOR2XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2XL 0 0 ;
+  SIZE 0.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.37 0.32 0.49 ;
+        RECT 0.26 0.43 0.57 0.49 ;
+        RECT 0.51 0.43 0.57 1.145 ;
+        RECT 0.46 0.98 0.57 1.145 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.16 0.54 ;
+        RECT 0.08 0.41 0.16 0.89 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 1.02 ;
+        RECT 0.33 0.59 0.41 0.87 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.6 0.06 ;
+    END
+  END VSS
+END NOR2XL
+
+MACRO XNOR2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN XNOR2X2 0 0 ;
+  SIZE 2.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.54 0.54 1.12 ;
+        RECT 0.42 1.04 0.54 1.12 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.59 0.815 2.09 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 0.685 0.905 0.895 ;
+        RECT 0.64 0.815 1.01 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.4 0.06 ;
+    END
+  END VSS
+END XNOR2X2
+
+MACRO INVX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN INVX1 0 0 ;
+  SIZE 0.405 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.255 0.72 0.335 0.8 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.055 0.72 0.155 0.8 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.405 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.405 0.06 ;
+    END
+  END VSS
+END INVX1
+
+MACRO NAND2X8
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2X8 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.295 0.995 0.355 1.44 ;
+        RECT 0.705 1.05 0.765 1.44 ;
+        RECT 1.115 1.05 1.175 1.44 ;
+        RECT 1.525 1.05 1.585 1.44 ;
+        RECT 1.935 1.05 1.995 1.44 ;
+        RECT 2.345 1.05 2.405 1.44 ;
+        RECT 2.755 1.05 2.815 1.44 ;
+        RECT 0.47 0.545 3.14 0.605 ;
+        RECT 3.06 0.98 3.14 1.11 ;
+        RECT 3.08 0.545 3.14 1.11 ;
+        RECT 0.295 1.05 3.14 1.11 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.535 0.865 0.81 0.925 ;
+        RECT 1.43 0.865 1.55 0.95 ;
+        RECT 2.045 0.865 2.165 0.95 ;
+        RECT 2.635 0.815 2.765 0.95 ;
+        RECT 0.75 0.89 2.765 0.95 ;
+        RECT 2.635 0.815 2.875 0.875 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.79 ;
+        RECT 0.91 0.705 1.03 0.79 ;
+        RECT 1.775 0.705 1.895 0.79 ;
+        RECT 0.235 0.705 2.325 0.765 ;
+        RECT 2.265 0.73 2.51 0.79 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END NAND2X8
+
+MACRO SDFFQX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFQX4 0 0 ;
+  SIZE 5.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.515 0.645 4.575 0.985 ;
+        RECT 4.455 0.925 4.575 0.985 ;
+        RECT 5.035 0.625 5.165 0.705 ;
+        RECT 4.515 0.645 5.165 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.835 0.805 4.94 1.015 ;
+        RECT 4.835 0.805 5.205 0.895 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.005 0.755 4.165 0.895 ;
+        RECT 4.085 0.755 4.165 0.985 ;
+        RECT 4.005 0.755 4.355 0.875 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.23 0.65 0.31 0.97 ;
+        RECT 0.26 0.5 0.34 0.73 ;
+    END
+  END CK
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.57 0.73 ;
+        RECT 0.51 0.57 0.57 1.29 ;
+        RECT 0.48 0.57 0.6 0.66 ;
+        RECT 0.46 0.6 0.935 0.66 ;
+        RECT 0.875 0.57 0.935 0.945 ;
+        RECT 0.92 0.885 0.98 1.29 ;
+        RECT 0.875 0.57 1.07 0.63 ;
+    END
+  END Q
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.4 0.06 ;
+    END
+  END VSS
+END SDFFQX4
+
+MACRO SDFFXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFXL 0 0 ;
+  SIZE 5.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.54 0.94 1.21 ;
+        RECT 1.035 0.5 1.115 0.62 ;
+        RECT 0.86 0.54 1.115 0.62 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.305 0.635 ;
+        RECT 0.225 0.41 0.305 1.02 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.78 0.835 4.84 1.01 ;
+        RECT 4.8 0.585 4.86 0.895 ;
+        RECT 4.8 0.585 5.105 0.705 ;
+        RECT 5.325 0.585 5.385 0.705 ;
+        RECT 4.8 0.625 5.385 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.96 0.805 5.385 0.895 ;
+        RECT 5.235 0.805 5.385 0.96 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.26 0.68 4.34 0.96 ;
+        RECT 4.26 0.785 4.52 0.92 ;
+        RECT 4.44 0.785 4.52 0.96 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.285 0.88 1.365 1.085 ;
+        RECT 1.04 1.005 1.365 1.085 ;
+        RECT 1.285 0.88 1.415 0.96 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5.8 0.06 ;
+    END
+  END VSS
+END SDFFXL
+
+MACRO CLKBUFX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKBUFX20 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.355 0.13 1.36 ;
+        RECT 0.06 0.595 0.14 0.975 ;
+        RECT 0.48 0.355 0.54 0.655 ;
+        RECT 0.48 0.915 0.54 1.36 ;
+        RECT 0.89 0.355 0.95 0.655 ;
+        RECT 0.89 0.915 0.95 1.36 ;
+        RECT 1.3 0.355 1.36 0.655 ;
+        RECT 1.3 0.915 1.36 1.36 ;
+        RECT 1.71 0.355 1.77 0.655 ;
+        RECT 1.71 0.915 1.77 1.36 ;
+        RECT 2.12 0.355 2.18 0.655 ;
+        RECT 2.12 0.915 2.18 1.36 ;
+        RECT 2.53 0.355 2.59 0.655 ;
+        RECT 2.53 0.915 2.59 1.36 ;
+        RECT 2.94 0.355 3 0.655 ;
+        RECT 2.94 0.915 3 1.36 ;
+        RECT 0.06 0.915 3.41 0.975 ;
+        RECT 3.35 0.355 3.41 0.655 ;
+        RECT 0.06 0.595 3.41 0.655 ;
+        RECT 3.35 0.915 3.41 1.36 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.875 0.815 4.375 0.895 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END CLKBUFX20
+
+MACRO OAI2BB2X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB2X2 0 0 ;
+  SIZE 3.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.435 1.005 1.565 1.085 ;
+        RECT 1.64 1.025 1.7 1.455 ;
+        RECT 1.435 1.025 2.135 1.085 ;
+        RECT 2.075 0.58 2.135 1.265 ;
+        RECT 2.28 0.4 2.34 0.64 ;
+        RECT 2.28 0.4 2.4 0.46 ;
+        RECT 2.075 1.205 2.53 1.265 ;
+        RECT 2.47 1.205 2.53 1.325 ;
+        RECT 2.675 0.4 2.735 0.64 ;
+        RECT 2.075 0.58 2.735 0.64 ;
+        RECT 2.675 0.4 2.81 0.46 ;
+    END
+  END Y
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.465 0.815 2.84 0.895 ;
+        RECT 2.635 0.74 2.84 0.945 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.775 2.295 1.105 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 2.94 0.87 3 1.105 ;
+        RECT 2.235 1.045 3 1.105 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.645 0.625 0.725 0.895 ;
+        RECT 0.415 0.815 0.725 0.895 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.315 0.895 ;
+        RECT 0.235 0.625 0.545 0.705 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.2 0.06 ;
+    END
+  END VSS
+END OAI2BB2X2
+
+MACRO FILL32
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN FILL32 0 0 ;
+  SIZE 6.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.4 0.06 ;
+    END
+  END VSS
+END FILL32
+
+MACRO OAI33X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI33X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.785 1.21 0.845 1.46 ;
+        RECT 0.99 0.37 1.05 0.51 ;
+        RECT 1.4 0.37 1.5 0.51 ;
+        RECT 0.99 0.45 1.5 0.51 ;
+        RECT 1.44 0.37 1.5 1.27 ;
+        RECT 1.44 0.98 1.54 1.27 ;
+        RECT 0.785 1.21 1.54 1.27 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.61 0.54 1.11 ;
+    END
+  END A1
+  PIN B2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.61 0.94 1.11 ;
+    END
+  END B2
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END A0
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.61 0.74 1.11 ;
+    END
+  END A2
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.61 1.14 1.11 ;
+    END
+  END B1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.26 0.61 1.34 1.11 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END OAI33X1
+
+MACRO SDFFTRX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFTRX4 0 0 ;
+  SIZE 7.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.27 0.485 6.34 1.29 ;
+        RECT 6.26 0.79 6.34 1.29 ;
+        RECT 6.26 0.9 6.75 0.96 ;
+        RECT 6.69 0.9 6.75 1.29 ;
+        RECT 6.27 0.485 6.86 0.545 ;
+    END
+  END QN
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.46 0.79 5.52 1.29 ;
+        RECT 5.48 0.485 5.54 0.96 ;
+        RECT 5.46 0.9 5.93 0.96 ;
+        RECT 5.33 0.485 5.92 0.545 ;
+        RECT 5.87 0.9 5.93 1.29 ;
+    END
+  END Q
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.24 0.525 2.32 0.87 ;
+        RECT 2.26 0.79 2.34 1.005 ;
+    END
+  END CK
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.995 0.525 2.075 0.87 ;
+        RECT 2.06 0.79 2.14 0.96 ;
+    END
+  END SI
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.945 0.625 1.165 0.91 ;
+        RECT 0.87 0.815 1.165 0.91 ;
+    END
+  END SE
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.625 0.77 0.745 ;
+        RECT 0.69 0.625 0.77 1.07 ;
+    END
+  END RN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.79 0.14 0.92 ;
+        RECT 0.295 0.655 0.375 0.87 ;
+        RECT 0.06 0.79 0.375 0.87 ;
+    END
+  END D
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.6 0.06 ;
+    END
+  END VSS
+END SDFFTRX4
+
+MACRO NOR2BXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR2BXL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.48 0.14 1.3 ;
+        RECT 0.06 1.17 0.14 1.3 ;
+        RECT 0.06 1.24 0.29 1.3 ;
+        RECT 0.23 1.24 0.29 1.36 ;
+        RECT 0.335 0.285 0.395 0.54 ;
+        RECT 0.08 0.48 0.395 0.54 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.98 0.54 1.11 ;
+        RECT 0.565 0.715 0.645 1.06 ;
+        RECT 0.46 0.98 0.645 1.06 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.64 0.34 1.14 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NOR2BXL
+
+MACRO MXI2X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI2X1 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.485 0.72 1.365 ;
+        RECT 0.66 0.79 0.74 0.92 ;
+        RECT 0.66 0.485 0.855 0.545 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.5 0.325 0.56 0.935 ;
+        RECT 0.5 0.325 1.015 0.385 ;
+        RECT 0.955 0.325 1.015 0.705 ;
+        RECT 0.83 0.645 1.365 0.705 ;
+        RECT 1.16 0.625 1.365 0.715 ;
+    END
+  END S0
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1 0.815 1.14 0.985 ;
+        RECT 1 0.815 1.41 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.535 0.34 1.035 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.6 0.06 ;
+    END
+  END VSS
+END MXI2X1
+
+MACRO NOR4BBX1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BBX1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.465 1.345 0.525 1.465 ;
+        RECT 0.595 0.465 0.715 0.525 ;
+        RECT 0.665 0.485 1.12 0.545 ;
+        RECT 1.06 0.425 1.12 1.405 ;
+        RECT 0.465 1.345 1.12 1.405 ;
+        RECT 1.06 0.98 1.14 1.11 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.845 0.54 1.245 ;
+        RECT 0.495 0.805 0.6 0.925 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.7 0.805 0.78 1.06 ;
+        RECT 0.7 0.98 0.94 1.06 ;
+        RECT 0.86 0.98 0.94 1.145 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.815 1.565 1.07 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.08 0.46 0.16 0.89 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END NOR4BBX1
+
+MACRO CLKINVX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN CLKINVX2 0 0 ;
+  SIZE 0.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.52 0.54 1.29 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.76 ;
+        RECT 0.06 0.68 0.36 0.76 ;
+        RECT 0.28 0.6 0.36 0.8 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 0.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 0.8 0.06 ;
+    END
+  END VSS
+END CLKINVX2
+
+MACRO SDFFQX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFQX2 0 0 ;
+  SIZE 4.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.365 0.73 ;
+        RECT 0.305 0.37 0.365 1.29 ;
+    END
+  END Q
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.75 0.785 3.81 0.96 ;
+        RECT 3.775 0.645 3.835 0.845 ;
+        RECT 4.035 0.625 4.165 0.705 ;
+        RECT 3.775 0.645 4.48 0.705 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.2 0.805 4.61 0.895 ;
+        RECT 4.435 0.805 4.61 0.975 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.625 3.34 0.975 ;
+        RECT 3.26 0.79 3.49 0.92 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.61 0.74 1.11 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.8 0.06 ;
+    END
+  END VSS
+END SDFFQX2
+
+MACRO AOI22X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI22X1 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.68 0.37 0.74 1.11 ;
+        RECT 0.66 0.98 0.74 1.11 ;
+        RECT 0.66 1.05 0.995 1.11 ;
+        RECT 0.935 1.05 0.995 1.19 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.6 0.34 1.1 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.45 1.14 0.95 ;
+    END
+  END B0
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.41 0.94 0.91 ;
+    END
+  END B1
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.35 ;
+        RECT 0.48 0.27 0.56 0.7 ;
+    END
+  END A1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AOI22X1
+
+MACRO TLATNTSCAX20
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN TLATNTSCAX20 0 0 ;
+  SIZE 8.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN ECK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.26 0.355 5.32 1.36 ;
+        RECT 5.26 0.76 5.34 1.36 ;
+        RECT 5.67 0.355 5.73 1.36 ;
+        RECT 6.035 0.6 6.095 0.82 ;
+        RECT 6.08 0.355 6.14 0.66 ;
+        RECT 6.08 0.76 6.14 1.36 ;
+        RECT 6.49 0.355 6.55 1.36 ;
+        RECT 6.9 0.355 6.96 1.36 ;
+        RECT 7.31 0.355 7.37 1.36 ;
+        RECT 7.72 0.355 7.78 1.36 ;
+        RECT 8.13 0.355 8.19 1.36 ;
+        RECT 5.26 0.76 8.6 0.82 ;
+        RECT 8.495 0.6 8.555 0.82 ;
+        RECT 8.54 0.355 8.6 0.66 ;
+        RECT 8.54 0.76 8.6 1.355 ;
+    END
+  END ECK
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.74 0.67 0.965 0.895 ;
+        RECT 0.695 0.815 1.05 0.895 ;
+    END
+  END CK
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.54 0.955 ;
+        RECT 0.515 0.51 0.595 0.87 ;
+    END
+  END SE
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.98 0.14 1.14 ;
+        RECT 0.12 0.7 0.2 1.06 ;
+    END
+  END E
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 8.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 8.8 0.06 ;
+    END
+  END VSS
+END TLATNTSCAX20
+
+MACRO AO21XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO21XL 0 0 ;
+  SIZE 1.4 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.405 1.14 0.99 ;
+        RECT 1.06 0.91 1.295 0.99 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.08 0.6 0.16 1.08 ;
+        RECT 0.06 0.79 0.16 1.08 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.79 0.34 0.92 ;
+        RECT 0.44 0.6 0.52 0.87 ;
+        RECT 0.26 0.79 0.52 0.87 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.62 0.73 0.74 0.81 ;
+        RECT 0.66 0.73 0.74 1.19 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.4 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.4 0.06 ;
+    END
+  END VSS
+END AO21XL
+
+MACRO OAI32XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI32XL 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 1.005 1.165 1.085 ;
+        RECT 1.105 0.74 1.165 1.235 ;
+        RECT 1.24 0.415 1.3 0.8 ;
+        RECT 1.105 0.74 1.3 0.8 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.61 0.34 1.11 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.79 0.56 0.92 ;
+        RECT 0.48 0.79 0.56 1.27 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.265 0.9 1.345 1.11 ;
+        RECT 1.46 0.935 1.54 1.11 ;
+        RECT 1.265 1.03 1.54 1.11 ;
+    END
+  END B1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.74 0.74 0.975 ;
+        RECT 0.66 0.74 1.005 0.82 ;
+    END
+  END A2
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.425 0.655 1.505 0.8 ;
+        RECT 1.425 0.72 1.74 0.8 ;
+        RECT 1.66 0.72 1.74 0.92 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END OAI32XL
+
+MACRO NOR3XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 0.505 0.465 0.76 ;
+        RECT 0.405 0.7 0.92 0.76 ;
+        RECT 0.84 1.115 0.9 1.235 ;
+        RECT 0.86 0.505 0.92 1.175 ;
+        RECT 0.86 0.505 0.94 0.73 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.935 0.74 1.355 ;
+        RECT 0.665 0.86 0.745 1.015 ;
+    END
+  END C
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.03 0.86 0.11 1.11 ;
+        RECT 0.03 0.955 0.36 1.11 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.945 0.54 1.445 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END NOR3XL
+
+MACRO EDFFTRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN EDFFTRXL 0 0 ;
+  SIZE 6.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.52 0.94 1.02 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.285 0.73 ;
+        RECT 0.205 0.54 0.285 1.02 ;
+    END
+  END QN
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.23 0.735 6.435 0.855 ;
+        RECT 6.26 0.735 6.435 1.11 ;
+    END
+  END D
+  PIN E
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.405 0.765 5.965 0.845 ;
+        RECT 5.835 0.765 5.965 0.895 ;
+    END
+  END E
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.29 0.85 4.54 0.93 ;
+        RECT 4.46 0.85 4.54 1.18 ;
+    END
+  END RN
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.545 1.14 0.77 ;
+        RECT 1.085 0.69 1.165 1.02 ;
+    END
+  END CK
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 6.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 6.8 0.06 ;
+    END
+  END VSS
+END EDFFTRXL
+
+MACRO MX4X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MX4X2 0 0 ;
+  SIZE 5 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.66 0.6 1.74 1.04 ;
+        RECT 1.6 0.96 1.74 1.04 ;
+        RECT 1.67 0.425 1.75 0.68 ;
+    END
+  END Y
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.04 0.59 4.1 0.71 ;
+        RECT 4.04 0.59 4.72 0.65 ;
+        RECT 4.66 0.59 4.72 0.92 ;
+        RECT 4.66 0.79 4.74 0.92 ;
+    END
+  END S0
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 4.2 0.75 4.28 0.97 ;
+        RECT 4.2 0.75 4.56 0.895 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.26 0.98 3.34 1.28 ;
+        RECT 3.32 0.84 3.4 1.06 ;
+    END
+  END C
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.92 0.84 3 1.28 ;
+        RECT 2.86 0.965 3 1.28 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.86 0.79 1.94 0.92 ;
+        RECT 2.095 0.655 2.175 0.87 ;
+        RECT 1.86 0.79 2.175 0.87 ;
+    END
+  END A
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.17 0.62 1.27 0.87 ;
+        RECT 1.26 0.46 1.34 0.73 ;
+    END
+  END S1
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 5 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 5 0.06 ;
+    END
+  END VSS
+END MX4X2
+
+MACRO NAND2X6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2X6 0 0 ;
+  SIZE 2.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.405 1.015 0.465 1.345 ;
+        RECT 0.64 0.435 0.7 0.555 ;
+        RECT 0.815 1.015 0.875 1.345 ;
+        RECT 1.235 1.015 1.295 1.345 ;
+        RECT 1.54 0.435 1.6 0.555 ;
+        RECT 1.645 1.015 1.705 1.345 ;
+        RECT 2.055 1.015 2.115 1.345 ;
+        RECT 2.16 0.435 2.22 0.555 ;
+        RECT 0.405 1.015 2.76 1.075 ;
+        RECT 2.465 1.015 2.525 1.345 ;
+        RECT 0.64 0.495 2.76 0.555 ;
+        RECT 2.66 0.98 2.74 1.11 ;
+        RECT 2.7 0.495 2.76 1.085 ;
+        RECT 2.465 1.015 2.76 1.085 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.71 0.815 0.975 0.875 ;
+        RECT 1.445 0.815 1.565 0.915 ;
+        RECT 0.915 0.855 2.085 0.915 ;
+        RECT 2.035 0.815 2.185 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.6 0.54 0.755 ;
+        RECT 0.345 0.695 0.54 0.755 ;
+        RECT 1.075 0.655 1.195 0.755 ;
+        RECT 1.755 0.655 1.875 0.745 ;
+        RECT 0.46 0.655 2.6 0.715 ;
+        RECT 2.54 0.655 2.6 0.88 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2.8 0.06 ;
+    END
+  END VSS
+END NAND2X6
+
+MACRO AOI21XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI21XL 0 0 ;
+  SIZE 1 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.64 0.405 0.7 0.63 ;
+        RECT 0.64 0.57 0.92 0.63 ;
+        RECT 0.84 1.235 0.9 1.355 ;
+        RECT 0.86 0.57 0.92 1.295 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+    END
+  END Y
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.88 ;
+        RECT 0.06 0.61 0.36 0.69 ;
+    END
+  END A0
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.22 0.54 0.72 ;
+    END
+  END A1
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.73 0.74 1.23 ;
+    END
+  END B0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1 0.06 ;
+    END
+  END VSS
+END AOI21XL
+
+MACRO NAND2X4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2X4 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.34 0.995 0.4 1.345 ;
+        RECT 0.63 0.475 0.75 0.535 ;
+        RECT 0.75 0.995 0.81 1.345 ;
+        RECT 1.16 0.995 1.22 1.345 ;
+        RECT 1.25 0.475 1.37 0.555 ;
+        RECT 1.57 0.995 1.63 1.345 ;
+        RECT 0.7 0.495 1.765 0.555 ;
+        RECT 1.635 0.815 1.765 0.895 ;
+        RECT 1.705 0.495 1.765 1.055 ;
+        RECT 0.34 0.995 1.765 1.055 ;
+    END
+  END Y
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.645 0.815 1.295 0.895 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.365 0.715 ;
+        RECT 0.235 0.655 1.605 0.715 ;
+    END
+  END A
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END NAND2X4
+
+MACRO NOR4BBX4
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR4BBX4 0 0 ;
+  SIZE 4.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.255 0.36 1.315 0.48 ;
+        RECT 1.665 0.36 1.725 0.48 ;
+        RECT 2.075 0.36 2.135 0.48 ;
+        RECT 2.485 0.36 2.545 0.48 ;
+        RECT 2.925 0.36 2.985 0.48 ;
+        RECT 3.335 0.36 3.395 0.48 ;
+        RECT 3.775 0.36 3.835 0.48 ;
+        RECT 1.255 0.42 3.9 0.48 ;
+        RECT 3.84 0.42 3.9 1.3 ;
+        RECT 3.84 0.98 3.94 1.11 ;
+        RECT 4.185 0.37 4.245 0.51 ;
+        RECT 3.84 0.45 4.245 0.51 ;
+        RECT 3.84 0.98 4.31 1.04 ;
+        RECT 4.25 0.98 4.31 1.3 ;
+    END
+  END Y
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.61 3.74 1.11 ;
+    END
+  END D
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.86 0.58 2.94 1.08 ;
+    END
+  END C
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.76 0.54 1.26 ;
+    END
+  END AN
+  PIN BN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.76 0.34 1.26 ;
+    END
+  END BN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 4.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 4.6 0.06 ;
+    END
+  END VSS
+END NOR4BBX4
+
+MACRO SDFFSRXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN SDFFSRXL 0 0 ;
+  SIZE 7.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Q
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.86 0.6 0.94 0.73 ;
+        RECT 0.88 0.55 0.94 1.255 ;
+        RECT 0.935 0.515 0.995 0.635 ;
+    END
+  END Q
+  PIN QN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.16 0.53 0.26 0.73 ;
+        RECT 0.06 0.6 0.26 0.73 ;
+        RECT 0.18 0.53 0.26 0.99 ;
+        RECT 0.23 0.405 0.31 0.62 ;
+        RECT 0.23 0.9 0.31 1.02 ;
+    END
+  END QN
+  PIN SE
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.715 0.655 6.775 1 ;
+        RECT 6.895 0.595 6.955 0.715 ;
+        RECT 7.275 0.595 7.335 0.715 ;
+        RECT 7.235 0.625 7.365 0.715 ;
+        RECT 6.715 0.655 7.365 0.715 ;
+    END
+  END SE
+  PIN SI
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 7.035 0.815 7.275 0.985 ;
+    END
+  END SI
+  PIN D
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 6.235 0.815 6.455 0.895 ;
+        RECT 6.375 0.815 6.455 1.175 ;
+    END
+  END D
+  PIN CK
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 5.775 1.005 6.275 1.085 ;
+    END
+  END CK
+  PIN SN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.815 2.365 0.895 ;
+        RECT 2.1 0.835 2.365 0.895 ;
+        RECT 2.305 0.815 2.365 1.01 ;
+        RECT 2.305 0.95 3.15 1.01 ;
+        RECT 3.09 0.95 3.15 1.24 ;
+        RECT 3.09 1.18 4.06 1.24 ;
+        RECT 4 1.18 4.06 1.4 ;
+        RECT 4 1.34 4.485 1.4 ;
+    END
+  END SN
+  PIN RN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.04 0.9 1.365 1.085 ;
+        RECT 1.245 0.995 1.39 1.13 ;
+    END
+  END RN
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 7.6 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 7.6 0.06 ;
+    END
+  END VSS
+END SDFFSRXL
+
+MACRO OR3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OR3X1 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.37 1.14 1.3 ;
+    END
+  END Y
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.635 0.625 0.8 1.04 ;
+    END
+  END A
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.645 0.375 0.92 ;
+        RECT 0.295 0.645 0.375 1.11 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.61 0.14 1.11 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OR3X1
+
+MACRO AOI211X2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI211X2 0 0 ;
+  SIZE 2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.55 0.445 0.67 0.505 ;
+        RECT 1.06 0.465 1.14 0.73 ;
+        RECT 1.08 0.465 1.14 1.005 ;
+        RECT 1.195 0.445 1.315 0.525 ;
+        RECT 1.08 0.945 1.725 1.005 ;
+        RECT 0.62 0.465 1.685 0.525 ;
+        RECT 1.665 0.945 1.725 1.225 ;
+        RECT 1.635 0.445 1.755 0.505 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.525 0.805 0.895 0.915 ;
+    END
+  END A1
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.235 0.625 0.905 0.705 ;
+    END
+  END A0
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.24 0.625 1.6 0.705 ;
+        RECT 1.435 0.625 1.6 0.845 ;
+    END
+  END B0
+  PIN C0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.7 0.625 1.965 0.795 ;
+    END
+  END C0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 2 0.06 ;
+    END
+  END VSS
+END AOI211X2
+
+MACRO BUFX6
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN BUFX6 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.46 0.57 1.54 1.07 ;
+    END
+  END A
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.35 0.13 1.37 ;
+        RECT 0.06 0.79 0.14 0.975 ;
+        RECT 0.48 0.35 0.54 0.655 ;
+        RECT 0.48 0.915 0.54 1.37 ;
+        RECT 0.06 0.915 0.95 0.975 ;
+        RECT 0.89 0.35 0.95 0.655 ;
+        RECT 0.06 0.595 0.95 0.655 ;
+        RECT 0.89 0.915 0.95 1.37 ;
+    END
+  END Y
+END BUFX6
+
+MACRO NOR3BXL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NOR3BXL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.6 0.14 0.73 ;
+        RECT 0.08 0.47 0.14 1.29 ;
+        RECT 0.14 0.275 0.2 0.53 ;
+        RECT 0.08 1.23 0.275 1.29 ;
+        RECT 0.215 1.23 0.275 1.35 ;
+        RECT 0.505 0.305 0.565 0.53 ;
+        RECT 0.08 0.47 0.565 0.53 ;
+        RECT 0.505 0.305 0.64 0.365 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.765 0.775 0.845 1.13 ;
+        RECT 0.825 0.75 0.905 0.895 ;
+        RECT 0.765 0.775 0.965 0.895 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.63 0.54 1.13 ;
+    END
+  END B
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.63 0.34 1.13 ;
+    END
+  END C
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END NOR3BXL
+
+MACRO MXI3X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN MXI3X1 0 0 ;
+  SIZE 3.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.66 0.54 3.74 1.29 ;
+    END
+  END Y
+  PIN C
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 3.235 0.62 3.315 0.86 ;
+        RECT 3.06 0.62 3.4 0.74 ;
+    END
+  END C
+  PIN S1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 2.235 0.8 2.355 0.99 ;
+        RECT 2.235 0.815 2.365 0.99 ;
+        RECT 2.235 0.91 2.765 0.99 ;
+    END
+  END S1
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.42 0.84 1.5 1.085 ;
+        RECT 1.42 1.005 1.755 1.085 ;
+    END
+  END B
+  PIN A
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.37 0.775 0.565 0.905 ;
+        RECT 0.37 0.775 0.82 0.855 ;
+    END
+  END A
+  PIN S0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.19 0.895 0.27 1.085 ;
+        RECT 0.92 0.93 1 1.085 ;
+        RECT 0.19 1.005 1 1.085 ;
+    END
+  END S0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 3.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 3.8 0.06 ;
+    END
+  END VSS
+END MXI3X1
+
+MACRO NAND2BX2
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN NAND2BX2 0 0 ;
+  SIZE 1.26 BY 1.71 ;
+  SYMMETRY X Y  ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.075 0.55 0.155 0.635 ;
+    END
+  END Y
+  PIN AN
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.035 0.775 1.19 0.935 ;
+    END
+  END AN
+  PIN B
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.075 0.955 0.155 1.035 ;
+    END
+  END B
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.26 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.26 0.06 ;
+    END
+  END VSS
+END NAND2BX2
+
+MACRO AOI32X1
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AOI32X1 0 0 ;
+  SIZE 1.8 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.85 0.505 0.91 1.085 ;
+        RECT 0.85 1.005 1.165 1.085 ;
+        RECT 1.105 1.005 1.165 1.305 ;
+    END
+  END Y
+  PIN A1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.41 0.54 0.54 ;
+        RECT 0.48 0.48 0.56 0.89 ;
+    END
+  END A1
+  PIN B1
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.235 0.625 1.315 0.85 ;
+        RECT 1.01 0.77 1.315 0.85 ;
+        RECT 1.235 0.625 1.365 0.705 ;
+    END
+  END B1
+  PIN A2
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.41 0.74 0.54 ;
+        RECT 0.67 0.46 0.75 0.9 ;
+    END
+  END A2
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.465 0.65 1.545 0.905 ;
+        RECT 1.66 0.6 1.74 0.73 ;
+        RECT 1.465 0.65 1.74 0.73 ;
+    END
+  END B0
+  PIN A0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.26 0.585 0.34 1.085 ;
+    END
+  END A0
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.8 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.8 0.06 ;
+    END
+  END VSS
+END AOI32X1
+
+MACRO OAI2BB1XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN OAI2BB1XL 0 0 ;
+  SIZE 1.2 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.06 0.41 0.14 0.54 ;
+        RECT 0.08 0.3 0.14 0.68 ;
+        RECT 0.08 0.62 0.36 0.68 ;
+        RECT 0.28 0.24 0.34 0.36 ;
+        RECT 0.08 0.3 0.34 0.36 ;
+        RECT 0.3 0.62 0.36 1.28 ;
+        RECT 0.3 1.22 0.47 1.28 ;
+        RECT 0.41 1.22 0.47 1.34 ;
+    END
+  END Y
+  PIN B0
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.46 0.62 0.54 1.12 ;
+    END
+  END B0
+  PIN A0N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.66 0.62 0.74 1.12 ;
+    END
+  END A0N
+  PIN A1N
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INPUT ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.06 0.61 1.14 1.11 ;
+    END
+  END A1N
+  PIN VDD
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE POWER ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VDD VDD!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 1.65 1.2 1.71 ;
+    END
+  END VDD
+  PIN VSS
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION INOUT ;
+    USE GROUND ;
+    SHAPE ABUTMENT ;
+    NETEXPR "VSS VSS!" ;
+    PORT
+      LAYER Metal1 ;
+        RECT 0.00 0.00 1.2 0.06 ;
+    END
+  END VSS
+END OAI2BB1XL
+
+MACRO AO22XL
+  CLASS CORE ;
+  ORIGIN 0 0 ;
+  FOREIGN AO22XL 0 0 ;
+  SIZE 1.6 BY 1.71 ;
+  SYMMETRY X Y ;
+  SITE CoreSite ;
+  PIN Y
+    ANTENNAMODEL OXIDE1 ;
+    ANTENNAGATEAREA 0.0276 LAYER Metal1 ;
+    DIRECTION OUTPUT ;
+    ANTENNADIFFAREA 1.7285  LAYER Metal1 ;
+    USE SIGNAL ;
+    PORT
+      LAYER Metal1 ;
+        RECT 1.25 0.405 1.33 0.68 ;
+        RECT 1.26 0.6 1.34 0.99 ;
+        RECT 1.26 0.91 1.51 0.99 ;
+    END
+  END Y
+  PIN B0