refactored some logic
[fleet.git] / electric / jtagScan.jelib
index b8733af..905bdea 100644 (file)
@@ -14,14 +14,21 @@ LpurpleFive|purpleFive
 LredFive|redFive
 
 # Tools:
+Ouser|DefaultTechnology()Sartwork|SchematicTechnology()Scmos90
 Oio|GDSOutputConvertsBracketsInExports()BF|GDSWritesExportPins()BT
 
+# Technologies:
+Tcmos|ScaleFORcmos()D1000.0
+Tcmos90|"GDS(ST)LayerForPad-FrameINcmos90"()S43|"GDS(ST)LayerForPassivationINcmos90"()S169|"GDS(TSMC)LayerForPad-FrameINcmos90"()S43|"GDS(TSMC)LayerForPassivationINcmos90"()S169
+Tmocmos|ScaleFORmocmos()D100.0|SelectedFoundryFormocmos()STSMC
+Trcmos|ScaleFORrcmos()D1000.0
+
 # Cell aScanDoc;1{doc}
 CaScanDoc;1{doc}||mocmos|1070678091000|1185367908213|I|FACET_message()S[This document describes this new scan chain library. I have tried,"to use the same names as in the old library, since I didn't want ",to confuse people with new names for things that work the same,way.,"",There are five basic scan chain cells in this library:,- scanDK,- scanCL,- scanCH,- scanBBbuf,- scanBBronly,"",The building blocks (schematic) of the five cells are:,- scanP,- scanL,- scanLS,"","In addition, the library contains the cells:",- scanAmp1,- scanAmp2,- scanInvPair,"",And the jtag cells,- scanIRL,- scanIRH,- scanRL,"",The following cells are new in the scan chain library:,- scanRWH,- scanRWL,"",The scan count cells,- scanCountFirstStage,- scanCnt,- scanCount,were not copied into the new library (yet).,"","",The basic functionality of the cells hasn't changed (compared to,e.g. the scanChainFour library). What has changed is:,  - the scanP scan pass gate is now a full transmission gate,    (i.e. it used both a n-mos and a p-mos transistor),"  - in cells scanDK, scanCL and scanCH the upper latch (the",    one interfacing with circuit data) has an additional,"    pass gate, to prevent static fight between the scan ",    chain and circuit data and keeper inverter (this is ,    the cell scanLS),"In cell scanLS, the keeper inverter is from the purple",library and is meant to be sized using the logical effort,"tool. Currently there is also a cell called \"scanLS_fix\". This ","is the same as scanLS, except that the purple inverter has",been replaced by a fixed-size inverter. The main purpose of,this cell was for testing during the development of the ,library.,"","In the layout view, the basic building blocks are",- latScan ,- scanH,- scanHS ,- scanHS_c5,- scanHS_inv,"","The cell scanHS is the sizable version of scanH, with one ",sizable inverter. Currently the cells ,"scanH and scanHS are the same, since they both have the same","cell, scanHS_inv, in place as the keeper inverter.",Cell scanHS_c5 is used in scanCL and in scanCH. It is identical,"to scanHS, except that rather than having a C[3] signal input","it has a C[5] input on a different track. ","",There are five horizontally laid-out cells:,- scanDK,- scanCL,- scanCH,- scanBBbuf,- scanBBronly,"The cells scanDK, scanCL and scanCH have the cell scanHS_inv as",a place-holder for the sizable inverter. There is also a cell,"called scanDK_fix, where the sizable inverter has been replaced",by a fixed size inverter in the schematic view. The layout view,is identical to that of scanDK. The cell was used ,for testing during development of the library.,"",There are two vertically laid-out cells:,- scanDK_ver,- scanBBbuf_ver,"","They are the same cells as scanDK/scanBBbuf_ver, except that the ",cells occupy two cell heights (rather than one) and are,thinner. ,"","",Comments on the layout views:,- I have extended poly lines beyond the transistor end to prevent ,"  \"rounding\" errors during fabrication from reducing the effective",  width of the transistor. ,- Poly lines have been widened where possible to reduce resistance,  and the likelihood of the silicide cracking during fabrication.,"- Where possible, I've made the non-control signal exports be","  metal 1. In scanDK, scanCH and scanCL they are in metal 2.","",""]
 X
 
 # Cell aScanIndex;1{lay}
-CaScanIndex;1{lay}||cmos90|1098899481246|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172976132739
+CaScanIndex;1{lay}||cmos90|1098899481246|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-2-Metal-3-Con|contact@0||941|53.5|6.2|6.2||
 NX-Metal-2-Metal-3-Con|contact@1||963|5.5|6.2|6.2||
@@ -181,7 +188,7 @@ Iscan_shift;1{sch}|scan_wri@1||-147|-57|||D0G4;
 X
 
 # Cell interface;1{lay}
-Cinterface;1{lay}||cmos90|1098302032000|1185367908213|I|DRC_last_good_drc()I[256,-1771705639]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1238104774163
+Cinterface;1{lay}||cmos90|1098302032000|1240848417057|I|DRC_last_good_drc()I[256,-1771705639]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-2-Pin|pin@0||0|0||||
 NMetal-2-Pin|pin@1||7|0||||
@@ -231,7 +238,7 @@ Ewr||D5G2;|pin@10||B
 X
 
 # Cell interfaceSmall;1{lay}
-CinterfaceSmall;1{lay}||cmos90|1098302032000|1185367908213|I|DRC_last_good_drc()I[256,-1939585368]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1186852717878
+CinterfaceSmall;1{lay}||cmos90|1098302032000|1240848417057|I|DRC_last_good_drc()I[256,-1939585368]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-2-Pin|pin@0||0|0||||
 NMetal-2-Pin|pin@1||8|0||||
@@ -281,7 +288,7 @@ Ewr||D5G2;|pin@10||B
 X
 
 # Cell interfaceSmall_m3;1{lay}
-CinterfaceSmall_m3;1{lay}||cmos90|1098302032000|1185367908213|I|DRC_last_good_drc()I[256,-1939585368]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172882195499
+CinterfaceSmall_m3;1{lay}||cmos90|1098302032000|1240848417057|I|DRC_last_good_drc()I[256,-1939585368]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-3-Pin|pin@0||0|0||||
 NMetal-3-Pin|pin@1||8|0||||
@@ -331,7 +338,7 @@ Ewr||D5G2;|pin@10||B
 X
 
 # Cell invLT_X3.33;1{lay}
-CinvLT_X3.33;1{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1238104774163
+CinvLT_X3.33;1{lay}||cmos90|1095892637000|1240848417057|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-7|29.5||38.8||
 NMetal-1-P-Active-Con|contact@1||1|29.5||38.8||
@@ -395,7 +402,7 @@ Evdd||D5G2;|pin@8||P
 X
 
 # Cell invLT_X3.33_hor;1{lay}
-CinvLT_X3.33_hor;1{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910254935
+CinvLT_X3.33_hor;1{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-7|29.5||38.8||
 NMetal-1-P-Active-Con|contact@1||1|29.5||38.8||
@@ -439,7 +446,7 @@ Evdd||D5G2;|pin@8||P
 X
 
 # Cell inv_X3;2{lay}
-Cinv_X3;2{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1169530634930
+Cinv_X3;2{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-7|16.5||12.8||
 NMetal-1-P-Active-Con|contact@1||1|16.5||12.8||
@@ -486,7 +493,7 @@ Evdd||D5G2;|pin@24||P
 X
 
 # Cell inv_X10;1{lay}
-Cinv_X10;1{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I11|DRC_last_good_drc_date()G1159826258204
+Cinv_X10;1{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-7|16.5||24.8||
 NMetal-1-P-Active-Con|contact@1||1|16.5||24.8||
@@ -707,7 +714,7 @@ Esrc||D5G1;|pin@3||I
 X
 
 # Cell passT;1{lay}
-CpassT;1{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I11|DRC_last_good_drc_date()G1159827245457
+CpassT;1{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-8|24.5||24.8||
 NMetal-1-P-Active-Con|contact@1||0|24.5||24.8||
@@ -837,7 +844,7 @@ Esrc||D5G2;|conn@1|a|I
 X
 
 # Cell passTF;1{ic}
-CpassTF;1{ic}||artwork|1019744615000|1185367908213|EI|prototype_center()I[0,0]
+CpassTF;1{ic}||artwork|1019744615000|1241283126438|EI|prototype_center()I[0,0]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NCrossed-Box|art@1||0|0|2|2||
 NThick-Circle|art@2||0.5|-1.5|1|1||
@@ -854,13 +861,13 @@ AThicker|net@0|||FS2700|pin@0||-0.5|-2|pin@1||-0.5|-1
 AThicker|net@1|||FS1800|pin@5||-2|0|art@1||-1|0
 AThicker|net@2|||FS1800|pin@6||1|0|pin@7||2|0
 Edrn||D5G1;|pin@2||O
-EpassF||D5G1;|pin@8||U
+EpassF||D5G1;|pin@8||I
 EpassT||D5G1;|pin@4||I
 Esrc||D5G1;|pin@3||I
 X
 
 # Cell passTF;1{lay}
-CpassTF;1{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I11|DRC_last_good_drc_date()G1159827368972
+CpassTF;1{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||-7|24.5||24.8||
 NMetal-1-P-Active-Con|contact@1||1|24.5||24.8||
@@ -1073,19 +1080,19 @@ Abus|net@56||-0.5|IJ1800|pin@30||-24|-20.5|pin@32||-11|-20.5
 Awire|net@57|||0|pwr@0||25|14|scan_wri@0|din|20|14
 Awire|phi1|D5G2;Y-4;||2700|scan_shi@0|phi1|-2|-8|pin@23||-2|4
 Awire|phi2|D5G2;||2700|scan_shi@0|phi2|-15|-8|pin@22||-15|4
-Abus|phi2,phi1,rd,mc|D5G2;|-0.5|IJ1800|pin@36||-39|4|pin@22||-15|4|ART_color()I0
+Abus|phi2,phi1,rd,mc|D8G2;Y0.25;|-0.5|IJ1800|pin@36||-39|4|pin@22||-15|4|ART_color()I0
 Awire|rd|D5G2;||2700|pin@21||8|-6|pin@24||8|4
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-17|-10|pin@34||-33|-10|ART_color()I0
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-17|-10|pin@34||-33|-10|ART_color()I0
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@30||-24|-20.5|pin@31||-24|-27.5
-Awire|sout|D5G2;||1800|scan_shi@0|sdout|12|-10|pin@35||26|-10|ART_color()I0
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@5|a|25|-20.5|pin@33||-6|-20.5
+Awire|sout|D8G2;||1800|scan_shi@0|sdout|12|-10|pin@35||26|-10|ART_color()I0
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@5|a|25|-20.5|pin@33||-6|-20.5
 Econ[0]||D5G2;X-1;|conn@1|a|B
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@4|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@5|y|B
 X
 
 # Cell scanCH_nokeeper;1{lay}
-CscanCH_nokeeper;1{lay}||cmos90|1098811136071|1239027371584|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172911138960
+CscanCH_nokeeper;1{lay}||cmos90|1098811136071|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@1||51|12||||
 NX-Metal-1-Metal-2-Con|contact@2||141.5|12||||
@@ -1265,19 +1272,19 @@ Abus|net@55||-0.5|IJ1800|conn@4|y|-40.5|-23|pin@31||-32.5|-23
 Abus|net@56||-0.5|IJ1800|pin@31||-32.5|-23|pin@33||-19.5|-23
 Awire|phi1|D5G2;||2700|scan_shi@0|phi1|-5|-12|pin@23||-5|-1
 Awire|phi2|D5G2;||2700|scan_shi@0|phi2|-18|-12|pin@22||-18|-1
-Abus|phi2,phi1,rd,mclr|D5G2;|-0.5|IJ1800|pin@39||-44.5|-1|pin@22||-18|-1|ART_color()I0
+Abus|phi2,phi1,rd,mclr|D8G2;Y0.25;|-0.5|IJ1800|pin@39||-44.5|-1|pin@22||-18|-1|ART_color()I0
 Awire|rd|D5G2;||2700|pin@25||5|-10|pin@26||5|-1
-Awire|sin|D5G2;||1800|pin@37||-32|-14|scan_shi@0|sdin|-20|-14|ART_color()I0
+Awire|sin|D8G2;||1800|pin@37||-32|-14|scan_shi@0|sdin|-20|-14|ART_color()I0
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@31||-32.5|-23|pin@32||-32.5|-30
-Awire|sout|D5G2;||0|pin@35||19|-14|scan_shi@0|sdout|9|-14|ART_color()I0
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@5|a|16.5|-23|pin@34||-14.5|-23
+Awire|sout|D8G2;||0|pin@35||19|-14|scan_shi@0|sdout|9|-14|ART_color()I0
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@5|a|16.5|-23|pin@34||-14.5|-23
 Econ[0]||D5G2;X-1;|conn@1|a|B
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@4|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@5|y|B
 X
 
 # Cell scanCL_nokeeper;1{lay}
-CscanCL_nokeeper;1{lay}||cmos90|1098811136071|1239027371584|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910887789
+CscanCL_nokeeper;1{lay}||cmos90|1098811136071|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@0||97.5|-24||6.2||
 NX-Metal-1-Metal-2-Con|contact@1||51|12||||
@@ -1479,12 +1486,12 @@ Abus|net@90||-0.5|IJ1800|pin@35||11|10|pin@48||14|10
 Awire|net@92|||2700|gnd@0||18|15|scan_wri@1|mcdata|18|17
 Awire|phi1|D5G2;||2700|scan_shi@0|phi1|0|-3|pin@31||0|10
 Awire|phi2|D5G2;||2700|scan_shi@0|phi2|-13|-3|pin@30||-13|10
-Abus|phi2,phi1,wr,rd|D5G2;|-0.5|IJ1800|pin@43||-35|10|pin@30||-13|10|ART_color()I0
+Abus|phi2,phi1,wr,rd|D8G2;Y0.25;|-0.5|IJ1800|pin@43||-35|10|pin@30||-13|10|ART_color()I0
 Awire|rd|D5G2;||2700|pin@23||11|-1|pin@35||11|10
-Awire|sin|D5G2;||1800|pin@41||-22.5|-5|scan_shi@0|sdin|-15|-5|ART_color()I0
+Awire|sin|D8G2;||1800|pin@41||-22.5|-5|scan_shi@0|sdin|-15|-5|ART_color()I0
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@36||-20|-15|pin@37||-20|-22
-Awire|sout|D5G2;||1800|scan_shi@0|sdout|14|-5|pin@27||26|-5|ART_color()I0
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@5|a|29|-15|pin@39||-2|-15
+Awire|sout|D8G2;||1800|scan_shi@0|sdout|14|-5|pin@27||26|-5|ART_color()I0
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@5|a|29|-15|pin@39||-2|-15
 Awire|wr|D5G2;||900|scan_wri@1|wr|23|21|pin@34||23|10
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@4|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@5|y|B
@@ -1620,12 +1627,12 @@ Abus|net@90||-0.5|IJ1800|pin@35||11|10|pin@48||14|10
 Awire|net@92|||2700|gnd@0||18|15|scan_wri@1|mcdata|18|17
 Awire|phi1|D5G2;||2700|scan_shi@0|phi1|0|-3|pin@31||0|10
 Awire|phi2|D5G2;||2700|scan_shi@0|phi2|-13|-3|pin@30||-13|10
-Abus|phi2,phi1,wr,rd|D5G2;|-0.5|IJ1800|pin@43||-35|10|pin@30||-13|10|ART_color()I0
+Abus|phi2,phi1,wr,rd|D8G2;Y0.25;|-0.5|IJ1800|pin@43||-35|10|pin@30||-13|10|ART_color()I0
 Awire|rd|D5G2;||2700|pin@23||11|-1|pin@35||11|10
-Awire|sin|D5G2;||1800|pin@41||-22.5|-5|scan_shi@0|sdin|-15|-5|ART_color()I0
+Awire|sin|D8G2;||1800|pin@41||-22.5|-5|scan_shi@0|sdin|-15|-5|ART_color()I0
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@36||-20|-15|pin@37||-20|-22
-Awire|sout|D5G2;||1800|scan_shi@0|sdout|14|-5|pin@27||26|-5|ART_color()I0
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@5|a|29|-15|pin@39||-2|-15
+Awire|sout|D8G2;||1800|scan_shi@0|sdout|14|-5|pin@27||26|-5|ART_color()I0
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@5|a|29|-15|pin@39||-2|-15
 Awire|wr|D5G2;||900|scan_wri@1|wr|23|21|pin@34||23|10
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@4|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@5|y|B
@@ -1633,7 +1640,7 @@ Ek[0]||D5G2;X-1;|conn@1|a|B
 X
 
 # Cell scanIRH;1{ic}
-CscanIRH;1{ic}||artwork|1033145463000|1185367908213|EI|prototype_center()I[0,0]
+CscanIRH;1{ic}||artwork|1033145463000|1241275485621|EI|prototype_center()I[0,0]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NThick-Circle|art@1||2|4.25|0.5|0.5||
 Nschematic:Bus_Pin|pin@1||4|5||||
@@ -1725,12 +1732,12 @@ AThicker|net@40|||FS266|pin@58||-1.5|0.5|pin@59||-2.5|0
 AThicker|net@41|||FS1350|pin@59||-2.5|0|pin@51||-1.5|-1
 Edout||D5G2;|pin@1||O
 Edoutb||D5G2;|pin@2||O
-EjtagIn[8:0]|jtagIn[1:9]|D5G2;|pin@44||U
-EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@46||U
+EjtagIn[8:0]|jtagIn[1:9]|D5G2;|pin@44||B
+EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@46||B
 X
 
 # Cell scanIRH;1{lay}
-CscanIRH;1{lay}||cmos90|1095812460000|1239027371584|I|ATTR_NCC(D5G8;NTX31;Y239;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321636]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1239027237574
+CscanIRH;1{lay}||cmos90|1095812460000|1240848417057|I|ATTR_NCC(D5G8;NTX31;Y239;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321636]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@1||0|0||||AV
 NMetal-1-Metal-2-Con|contact@22||33.5|108|||RRR|
 NX-Metal-1-Metal-2-Con|contact@27||-63|-36||||
@@ -1863,12 +1870,12 @@ Abus|net@70||-0.5|IJ1800|conn@7|y|-46|-31|pin@35||-38|-31
 Abus|net@71||-0.5|IJ1800|pin@35||-38|-31|pin@37||-25|-31
 Awire|phi1|D5G2;||900|pin@8||-7|-9|scan_shi@0|phi1|-7|-21
 Awire|phi2|D5G2;||900|pin@9||-20|-9|scan_shi@0|phi2|-20|-21
-Abus|phi2,phi1,wr,rd,mc|D5G2;|-0.5|IJ0|pin@9||-20|-9|pin@32||-48|-9
+Abus|phi2,phi1,wr,rd,mc|D8G2;Y0.25;|-0.5|IJ0|pin@9||-20|-9|pin@32||-48|-9
 Awire|rd|D5G2;||2700|pin@19||3|-19|pin@20||3|-9
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-22|-23|pin@39||-31|-23
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-22|-23|pin@39||-31|-23
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@35||-38|-31|pin@36||-38|-38
-Awire|sout|D5G2;||0|pin@22||26|-23|scan_shi@0|sdout|7|-23
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@8|a|11|-31|pin@38||-20|-31
+Awire|sout|D8G2;||0|pin@22||26|-23|scan_shi@0|sdout|7|-23
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@8|a|11|-31|pin@38||-20|-31
 Awire|wr|D5G2;||900|scan_wri@0|wr|20|1|pin@27||20|-9
 Edout||D5G2;|conn@1|y|O
 Edoutb||D5G2;|conn@4|y|O
@@ -1877,7 +1884,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@8|y|B
 X
 
 # Cell scanIRH_hor;1{lay}
-CscanIRH_hor;1{lay}|scanIRH|cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX-71;Y84;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910972969
+CscanIRH_hor;1{lay}|scanIRH|cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX-71;Y84;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@23||-63|-36||||
 NX-Metal-1-Metal-2-Con|contact@26||103|-36||||
@@ -1974,7 +1981,7 @@ Evdd_1||D5G2;|scan_shi@0|vdd_1|P
 X
 
 # Cell scanIRH_m3;1{lay}
-CscanIRH_m3;1{lay}|scanIRH|cmos90|1095812460000|1239027371584|I|ATTR_NCC(D5G8;NTX31;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321636]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172973972581
+CscanIRH_m3;1{lay}|scanIRH|cmos90|1095812460000|1240848417057|I|ATTR_NCC(D5G8;NTX31;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321636]
 Ngeneric:Facet-Center|art@1||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@18||128|-24||6.2||
 NMetal-1-Metal-2-Con|contact@22||33|108|||RRR|
@@ -2115,7 +2122,7 @@ Evdd_3||D5G2;|pin@22||P
 X
 
 # Cell scanIRL;1{ic}
-CscanIRL;1{ic}||artwork|1033146020000|1185367908213|EI|prototype_center()I[0,0]
+CscanIRL;1{ic}||artwork|1033146020000|1241275526764|EI|prototype_center()I[0,0]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NThick-Circle|art@1||2|4.25|0.5|0.5||
 Nschematic:Bus_Pin|pin@1||4|5||||
@@ -2201,12 +2208,12 @@ AThicker|net@36|||FS266|pin@54||-1.5|0.5|pin@55||-2.5|0
 AThicker|net@37|||FS1350|pin@55||-2.5|0|pin@56||-1.5|-1
 Edout||D5G2;|pin@1||O
 Edoutb||D5G2;|pin@2||O
-EjtagIn[8:0]|jtagIn[1:9]|D5G2;|pin@38||U
-EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@40||U
+EjtagIn[8:0]|jtagIn[1:9]|D5G2;|pin@38||B
+EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@40||B
 X
 
 # Cell scanIRL;1{lay}
-CscanIRL;1{lay}||cmos90|1092634156000|1239027371584|I|ATTR_NCC(D5G8;NTX32;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321596]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1239027237574
+CscanIRL;1{lay}||cmos90|1092634156000|1240848417057|I|ATTR_NCC(D5G8;NTX32;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321596]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@28||33|108|||RRR|
 NX-Metal-1-Metal-2-Con|contact@29||128|24||6.2||
@@ -2339,12 +2346,12 @@ Abus|net@51||-0.5|IJ1800|conn@7|y|-48|-28|pin@29||-40|-28
 Abus|net@52||-0.5|IJ1800|pin@29||-40|-28|pin@31||-27|-28
 Awire|phi1|D5G2;||900|pin@27||-6|-3|scan_shi@0|phi1|-6|-15
 Awire|phi2|D5G2;||900|pin@19||-19|-3|scan_shi@0|phi2|-19|-15
-Abus|phi2,phi1,wr,rd,mc|D5G2;|-0.5|IJ1800|pin@28||-38|-3|pin@19||-19|-3
+Abus|phi2,phi1,wr,rd,mc|D8G2;Y0.25;|-0.5|IJ1800|pin@28||-38|-3|pin@19||-19|-3
 Awire|rd|D5G2;||2700|pin@20||4|-13|pin@21||4|-3
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-21|-17|pin@33||-43|-17
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-21|-17|pin@33||-43|-17
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@29||-40|-28|pin@30||-40|-35
-Awire|sout|D5G2;||0|pin@23||27|-17|scan_shi@0|sdout|8|-17
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@8|a|9|-28|pin@32||-22|-28
+Awire|sout|D8G2;||0|pin@23||27|-17|scan_shi@0|sdout|8|-17
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@8|a|9|-28|pin@32||-22|-28
 Awire|wr|D5G2;||900|scan_wri@0|wr|21|7|pin@24||21|-3
 Edout||D5G2;|conn@2|y|O
 Edoutb||D5G2;|conn@4|y|O
@@ -2353,7 +2360,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@8|y|B
 X
 
 # Cell scanIRL_hor;1{lay}
-CscanIRL_hor;1{lay}|scanIRL|cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910642501
+CscanIRL_hor;1{lay}|scanIRL|cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@23||-63|-36||||
 NX-Metal-1-Metal-2-Con|contact@26||103|-36||||
@@ -2450,7 +2457,7 @@ Evdd_1||D5G2;|scan_shi@0|vdd_1|P
 X
 
 # Cell scanIRL_m3;1{lay}
-CscanIRL_m3;1{lay}|scanIRL|cmos90|1092634156000|1239027371584|I|ATTR_NCC(D5G8;NTX32;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321596]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172973972581
+CscanIRL_m3;1{lay}|scanIRL|cmos90|1092634156000|1240848417057|I|ATTR_NCC(D5G8;NTX32;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321596]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@28||33|108|||RRR|
 NX-Metal-1-Metal-2-Con|contact@29||128|24||6.2||
@@ -2668,7 +2675,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@36||U
 X
 
 # Cell scanR;1{lay}
-CscanR;1{lay}||cmos90|1098811338901|1239027371584|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910972969
+CscanR;1{lay}||cmos90|1098811338901|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||161|22||16.8||
 NMetal-1-P-Active-Con|contact@1||169|22||16.8||
@@ -2841,12 +2848,12 @@ Abus|net@22||-0.5|IJ1800|conn@5|y|-46|-25|pin@12||-38|-25
 Abus|net@23||-0.5|IJ1800|pin@12||-38|-25|pin@14||-25|-25
 Awire|phi1|D5G2;||900|pin@9||-1|4|scan_shi@0|phi1|-1|-6
 Awire|phi2|D5G2;||900|pin@8||-14|4|scan_shi@0|phi2|-14|-6
-Abus|phi2,phi1,rd|D5G2;||IJ0|pin@8||-14|4|pin@16||-30|4
+Abus|phi2,phi1,rd|D8G2;Y0.5;||IJ0|pin@8||-14|4|pin@16||-30|4
 Awire|rd|D5G2;||2700|pin@10||10|-4|pin@11||10|4
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-16|-8|pin@18||-26|-8
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-16|-8|pin@18||-26|-8
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@12||-38|-25|pin@13||-38|-32
-Awire|sout|D5G2;||1800|scan_shi@0|sdout|13|-8|pin@19||21|-8
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@6|a|11|-25|pin@15||-20|-25
+Awire|sout|D8G2;||1800|scan_shi@0|sdout|13|-8|pin@19||21|-8
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@6|a|11|-25|pin@15||-20|-25
 Edin[0]|din|D5G2;|conn@2|y|I
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@5|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@6|y|B
@@ -2917,7 +2924,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@30||U
 X
 
 # Cell scanRL;1{lay}
-CscanRL;1{lay}||cmos90|1095791156000|1239027371584|I|DRC_last_good_drc()I[256,-1690637469]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172911197374
+CscanRL;1{lay}||cmos90|1095791156000|1240848417057|I|DRC_last_good_drc()I[256,-1690637469]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@0||128|24||6.2||
 NX-Metal-1-Metal-2-Con|contact@1||-63|-36||||
@@ -2998,18 +3005,18 @@ Abus|net@20||-0.5|IJ1800|conn@3|y|-29|-21|pin@12||-21|-21
 Abus|net@21||-0.5|IJ1800|pin@12||-21|-21|pin@14||-8|-21
 Awire|phi1|D5G2;||900|pin@11||1|4|scan_shi@0|phi1|1|-8
 Awire|phi2|D5G2;||900|pin@8||-12|4|scan_shi@0|phi2|-12|-8
-Abus|phi2,phi1,rd|D5G2;|-0.5|IJ1800|pin@18||-24|4|pin@8||-12|4
+Abus|phi2,phi1,rd|D8G2;Y0.25;|-0.5|IJ1800|pin@18||-24|4|pin@8||-12|4
 Awire|rd|D5G2;||2700|pin@9||11|-6|pin@10||11|4
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-14|-10|pin@16||-20|-10
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-14|-10|pin@16||-20|-10
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@12||-21|-21|pin@13||-21|-28
-Awire|sout|D5G2;||1800|scan_shi@0|sdout|15|-10|pin@17||27|-10
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@4|a|28|-21|pin@15||-3|-21
+Awire|sout|D8G2;||1800|scan_shi@0|sdout|15|-10|pin@17||27|-10
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@4|a|28|-21|pin@15||-3|-21
 EjtagIn[8:0]|jtagIn[1:9]|D5G2;|conn@3|a|B
 EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@4|y|B
 X
 
 # Cell scanRL_m3;1{lay}
-CscanRL_m3;1{lay}|scanRL|cmos90|1095791156000|1239027371584|I|DRC_last_good_drc()I[256,-1690637469]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910972969
+CscanRL_m3;1{lay}|scanRL|cmos90|1095791156000|1240848417057|I|DRC_last_good_drc()I[256,-1690637469]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@0||128|24||6.2||
 NX-Metal-1-Metal-2-Con|contact@1||-63|-35||||
@@ -3214,7 +3221,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@40||U
 X
 
 # Cell scanRWH;1{lay}
-CscanRWH;1{lay}||cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX27;Y238;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1177093162511
+CscanRWH;1{lay}||cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX27;Y238;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@8||33|108|||RRR|
 NMetal-1-Metal-2-Con|contact@10||128|66|||RRR|
@@ -3352,12 +3359,12 @@ Abus|net@53||-0.5|IJ1800|conn@7|y|-46|-26|pin@36||-38|-26
 Abus|net@56||-0.5|IJ1800|pin@36||-38|-26|pin@38||-25|-26
 Awire|phi1|D5G2;||900|pin@27||-10|-7|scan_shi@0|phi1|-10|-19
 Awire|phi2|D5G2;||900|pin@28||-23|-7|scan_shi@0|phi2|-23|-19
-Abus|phi2,phi1,wr,rd,mc|D5G2;||IJ0|pin@28||-23|-7|pin@33||-38|-7
+Abus|phi2,phi1,wr,rd,mc|D8G2;Y0.5;||IJ0|pin@28||-23|-7|pin@33||-38|-7
 Awire|rd|D5G2;||2700|pin@20||0|-17|pin@21||0|-7
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-25|-21|pin@34||-37|-21
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-25|-21|pin@34||-37|-21
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@36||-38|-26|pin@37||-38|-33
-Awire|sout|D5G2;||0|pin@23||24|-21|scan_shi@0|sdout|4|-21
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@8|a|11|-26|pin@39||-20|-26
+Awire|sout|D8G2;||0|pin@23||24|-21|scan_shi@0|sdout|4|-21
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@8|a|11|-26|pin@39||-20|-26
 Awire|wr|D5G2;||900|scan_wri@0|wr|18|3|pin@24||18|-7
 Edout||D5G2;|conn@3|y|O
 Edoutb||D5G2;|conn@0|y|O
@@ -3366,7 +3373,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@8|y|B
 X
 
 # Cell scanRWH_hor;1{lay}
-CscanRWH_hor;1{lay}|scanRWH|cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910524821
+CscanRWH_hor;1{lay}|scanRWH|cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@23||-63|-36||||
 NX-Metal-1-Metal-2-Con|contact@26||103|-36||||
@@ -3463,7 +3470,7 @@ Evdd_1||D5G2;|scan_shi@0|vdd_1|P
 X
 
 # Cell scanRWH_m3;1{lay}
-CscanRWH_m3;1{lay}|scanRWH|cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX37;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172973972581
+CscanRWH_m3;1{lay}|scanRWH|cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX37;Y197;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@8||33|108|||RRR|
 NMetal-1-Metal-2-Con|contact@10||128|66|||RRR|
@@ -3723,7 +3730,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|pin@46||B
 X
 
 # Cell scanRWL;1{lay}
-CscanRWL;1{lay}||cmos90|1095888327000|1239027371584|I|ATTR_NCC(D5G8;NTX19;Y238;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321498]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1177093162511
+CscanRWL;1{lay}||cmos90|1095888327000|1240848417057|I|ATTR_NCC(D5G8;NTX19;Y238;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321498]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@9||33|108|||RRR|
 NX-Metal-1-Metal-2-Con|contact@10||8|96||6.2||
@@ -3863,12 +3870,12 @@ Abus|net@54||-0.5|IJ1800|conn@10|y|-47|-26|pin@33||-39|-26
 Abus|net@55||-0.5|IJ1800|pin@33||-39|-26|pin@35||-26|-26
 Awire|phi1|D5G2;||900|pin@25||-9|-6|scan_shi@0|phi1|-9|-18
 Awire|phi2|D5G2;||900|pin@26||-22|-6|scan_shi@0|phi2|-22|-18
-Abus|phi2,phi1,wr,rd,mc|D5G2;|-0.5|IJ1800|pin@29||-42|-6|pin@26||-22|-6
+Abus|phi2,phi1,wr,rd,mc|D8G2;Y0.25;|-0.5|IJ1800|pin@29||-42|-6|pin@26||-22|-6
 Awire|rd|D5G2;||2700|pin@18||1|-16|pin@19||1|-6
-Awire|sin|D5G2;||0|scan_shi@0|sdin|-24|-20|pin@38||-34|-20
+Awire|sin|D8G2;||0|scan_shi@0|sdin|-24|-20|pin@38||-34|-20
 Abus|sin,phi2,phi1,wr,rd,phi1_return,phi2_return,scan_data_return,mc|D5G2;|-0.5|IJ900|pin@33||-39|-26|pin@34||-39|-33
-Awire|sout|D5G2;||0|pin@21||25|-20|scan_shi@0|sdout|5|-20
-Abus|sout,jtagIn[2:8],mc|D5G2;|-0.5|IJ0|conn@11|a|10|-26|pin@36||-21|-26
+Awire|sout|D8G2;||0|pin@21||25|-20|scan_shi@0|sdout|5|-20
+Abus|sout,jtagIn[2:8],mc|D8G2;Y0.25;|-0.5|IJ0|conn@11|a|10|-26|pin@36||-21|-26
 Awire|wr|D5G2;||900|scan_wri@0|wr|19|4|pin@22||19|-6
 Edout||D5G2;|conn@1|y|O
 Edoutb||D5G2;|conn@4|y|O
@@ -3877,7 +3884,7 @@ EjtagOut[8:0]|jtagOut[1:9]|D5G2;|conn@11|y|B
 X
 
 # Cell scanRWL_hor;1{lay}
-CscanRWL_hor;1{lay}|scanRWL|cmos90|1095892637000|1239027371584|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910586733
+CscanRWL_hor;1{lay}|scanRWL|cmos90|1095892637000|1240848417057|I|ATTR_NCC(D5G8;NTX-1;Y98;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321548]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@23||-63|-36||||
 NX-Metal-1-Metal-2-Con|contact@26||103|-36||||
@@ -3974,7 +3981,7 @@ Evdd_1||D5G2;|scan_shi@0|vdd_1|P
 X
 
 # Cell scanRWL_m3;2{lay}
-CscanRWL_m3;2{lay}|scanRWL|cmos90|1095888327000|1239027371584|I|ATTR_NCC(D5G8;NTX19;Y196;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321498]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172973972581
+CscanRWL_m3;2{lay}|scanRWL|cmos90|1095888327000|1240848417057|I|ATTR_NCC(D5G8;NTX19;Y196;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc()I[256,-1358321498]
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Metal-2-Con|contact@9||33|108|||RRR|
 NX-Metal-1-Metal-2-Con|contact@10||8|96||6.2||
@@ -4137,7 +4144,7 @@ Evdd_3||D5G2;|pin@10||P
 X
 
 # Cell scanR_m3;1{lay}
-CscanR_m3;1{lay}|scanR|cmos90|1098811338901|1239027371584|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172911048629
+CscanR_m3;1{lay}|scanR|cmos90|1098811338901|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@0||156|22||16.8||
 NMetal-1-P-Active-Con|contact@1||164|22||16.8||
@@ -4352,7 +4359,7 @@ Esdout||D5G2;|pin@10||O
 X
 
 # Cell scan_shift;1{lay}
-Cscan_shift;1{lay}||cmos90|1091832038000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1238104774163
+Cscan_shift;1{lay}||cmos90|1091832038000|1240848417057|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Pin|pin@20||17|54||||
 NMetal-1-Pin|pin@21||-19|54||||
@@ -4437,7 +4444,7 @@ Een||D5G2;|pin@8||I
 X
 
 # Cell scan_tri;1{lay}
-Cscan_tri;1{lay}||cmos90|1169236613871|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172976132739
+Cscan_tri;1{lay}||cmos90|1169236613871|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@0||14|-36|0.2|||
 NX-Metal-1-Metal-2-Con|contact@1||36|-12||||
@@ -4578,7 +4585,7 @@ Een||D5G2;|conn@1|a|I
 X
 
 # Cell scan_write;1{ic}
-Cscan_write;1{ic}||artwork|1091749143000|1185367908213|EI
+Cscan_write;1{ic}||artwork|1091749143000|1241275398520|EI
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOpened-Thicker-Polygon|art@2||3|0|4|4|||trace()V[-2/-2,-2/2,1/2,2/0,1/-2,-2/-2]
 NOpened-Thicker-Polygon|art@3||-3|0|2|2|||trace()V[-1/-1,-1/1,1/1,1/-1,-1/-1]
@@ -4606,12 +4613,12 @@ AThicker|net@7|||S2700|pin@8||-3|1|pin@9||-3|2
 AThicker|net@9|||S2700|pin@19||3|-3|pin@20||3|-2
 Edin||D5G2;|pin@0||I
 Edout||D5G2;|pin@2||O
-Ekept||D5G2;|pin@17||U
+Ekept||D5G2;|pin@17||B
 Ewr||D5G2;|pin@4||I
 X
 
 # Cell scan_write;1{lay}
-Cscan_write;1{lay}||cmos90|1091811317000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1238104774163
+Cscan_write;1{lay}||cmos90|1091811317000|1240848417057|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@0||-24|-28||24.8||
 NMetal-1-N-Active-Con|contact@1||-32|-28||24.8||
@@ -4846,7 +4853,7 @@ Ewr||D5G2;|conn@0|a|I
 X
 
 # Cell scan_write_mc;1{ic}
-Cscan_write_mc;1{ic}||artwork|1091749143000|1185367908213|EI
+Cscan_write_mc;1{ic}||artwork|1091749143000|1241275432949|EI
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOpened-Thicker-Polygon|art@2||5|0|4|4|||trace()V[-2/-2,-2/2,1/2,2/0,1/-2,-2/-2]
 NOpened-Thicker-Polygon|art@3||-5|0|2|2|||trace()V[-1/-1,-1/1,1/1,1/-1,-1/-1]
@@ -4888,14 +4895,14 @@ AThicker|net@12|||S900|pin@32||0|6|pin@33||0|5
 ASolid|net@13|||S2700|pin@34||0|0|pin@35||0|3
 AThicker|net@14|||S1800|pin@36||1|4|pin@37||2|4
 Edout||D5G2;|pin@2||O
-Emc||D5G2;|pin@17||U
-Emcdata||D5G2;|pin@19||U
+Emc||D5G2;|pin@17||I
+Emcdata||D5G2;|pin@19||I
 Ewr||D5G2;|pin@4||I
 Ewrdata||D5G2;|pin@0||I
 X
 
 # Cell scan_write_mc;1{lay}
-Cscan_write_mc;1{lay}||cmos90|1091811317000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1238104774163
+Cscan_write_mc;1{lay}||cmos90|1091811317000|1240848417057|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1243254726645
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@0||-68|-28||24.8||
 NMetal-1-N-Active-Con|contact@1||-76|-28||24.8||
@@ -5282,7 +5289,7 @@ Ewrdata||D5G2;|conn@1|a|I
 X
 
 # Cell scan_write_mc_hor;1{lay}
-Cscan_write_mc_hor;1{lay}|scan_write_mc|cmos90|1091811317000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910340311
+Cscan_write_mc_hor;1{lay}|scan_write_mc|cmos90|1091811317000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@0||-68|-28||24.8||
 NMetal-1-N-Active-Con|contact@1||-76|-28||24.8||
@@ -5731,7 +5738,7 @@ Ewrdata||D5G2;|conn@1|a|I
 X
 
 # Cell scan_write_nokeeper;1{lay}
-Cscan_write_nokeeper;1{lay}||cmos90|1091811317000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172910848443
+Cscan_write_nokeeper;1{lay}||cmos90|1091811317000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@0||-24|-28||24.8||
 NMetal-1-N-Active-Con|contact@1||-32|-28||24.8||
@@ -6006,7 +6013,7 @@ Ewr||D5G2;|conn@0|a|I
 X
 
 # Cell tri_X7;2{lay}
-Ctri_X7;2{lay}||cmos90|1095892637000|1185367908213|I|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1172976132739
+Ctri_X7;2{lay}||cmos90|1095892637000|1240848417057|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-P-Active-Con|contact@1||1|31.5||36.8||
 NMetal-1-N-Active-Con|contact@3||1|-31.5||36.8||