broke out ripple-carry logic into a separate module, broke it down into transistors
[fleet.git] / electric / predicateM.jelib
index d20d9c2..e41e3b4 100755 (executable)
@@ -35,7 +35,7 @@ Tmocmos|ScaleFORmocmos()D100.0|SelectedFoundryFormocmos()STSMC
 Trcmos|ScaleFORrcmos()D1000.0
 
 # Cell abdBUSpins;1{lay}
-CabdBUSpins;1{lay}||cmos90|1233323784553|1240848417057||DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CabdBUSpins;1{lay}||cmos90|1233323784553|1241981698008||DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-4-Pin|pin@0||0|-4.6||||
 NMetal-4-Pin|pin@1||0|-23||||
@@ -51,6 +51,139 @@ Eflag[5][xx]|flag[D][clr]|D5G2;|pin@4||I
 Eflag[6][xx]|flag[D][set]|D5G2;|pin@5||I
 X
 
+# Cell flagNOP;1{ic}
+CflagNOP;1{ic}||artwork|1240669077154|1241197231936|E
+Ngeneric:Facet-Center|art@0||0|0||||AV
+Nschematic:Bus_Pin|pin@1||-5|2|-1|-1||
+Nschematic:Bus_Pin|pin@3||-5|-2|-1|-1||
+NPin|pin@4||-4|-3|1|1||
+NPin|pin@5||-4|3|1|1||
+NPin|pin@6||4|3|1|1||
+NPin|pin@7||4|-3|1|1||
+Ngeneric:Invisible-Pin|pin@8||0|0|||||ART_message(D5G2;)S[flag,NOP]
+NPin|pin@11||-4|2|1|1||
+NPin|pin@12||-5|2|1|1||
+NPin|pin@14||-4|-2|1|1||
+NPin|pin@15||-5|-2|1|1||
+AThicker|net@0|||FS2700|pin@14||-4|-2|pin@11||-4|2
+AThicker|net@2|||FS900|pin@6||4|3|pin@7||4|-3
+AThicker|net@6|||FS2700|pin@11||-4|2|pin@5||-4|3
+AThicker|net@7|||FS0|pin@11||-4|2|pin@12||-5|2
+AThicker|net@9|||FS2700|pin@4||-4|-3|pin@14||-4|-2
+AThicker|net@10|||FS0|pin@14||-4|-2|pin@15||-5|-2
+AThicker|net@13|||FS0|pin@7||4|-3|pin@4||-4|-3
+AThicker|net@14|||FS1800|pin@5||-4|3|pin@6||4|3
+Edo[ins]||D5G2;|pin@1||I
+Esel[Ld]|ps[Fl]|D5G2;|pin@3||I
+X
+
+# Cell flagNOP;1{lay}
+CflagNOP;1{lay}||cmos90|1241196005481|1241981698008||ATTR_NCC(D5G3;NTY70;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NX-Metal-1-Metal-2-Con|contact@0||-43.5|-22||||
+NX-Metal-1-Metal-2-Con|contact@1||-6|-22||||
+NX-Metal-1-Metal-2-Con|contact@2||-8.5|28||||
+NX-Metal-1-Metal-2-Con|contact@3||20|28||||
+NX-Metal-1-Metal-2-Con|contact@4||42.5|-28||||
+NX-Metal-1-Metal-2-Con|contact@5||-59.5|-28||||
+Igates1inM:inv10E;1{lay}|inv10E@0||21.5|0|Y||D5G4;
+Igates1inM:inv510;3{lay}|inv510@0||0|0|Y||D5G4;
+Igates1inM:inv510;3{lay}|inv510@1||-35|0|||D5G4;
+Igates2inM:nand5B;1{lay}|nand5B@0||-59.5|0|||D5G4;
+NMetal-1-Pin|pin@0||-52.5|7||||
+NMetal-1-Pin|pin@5||25.5|19||||
+NMetal-2-Pin|pin@8||-12|-28||||
+IdriversM:predDri40;1{lay}|predDri4@0||50.5|0|XY||D5G4;
+IwiresL:wellContacts13;1{lay}|wellCont@0||-17.5|0|||D5G4;
+Ametal-1|net@0|||S2700|nand5B@0|out|-52.5|-8.1|pin@0||-52.5|7
+Ametal-1|net@1|||S1800|pin@0||-52.5|7|inv510@1|in[1]|-41|7
+Ametal-1|net@2|||S2700|inv510@1|out5|-43.5|-25|contact@0||-43.5|-22
+Ametal-1|net@5|||S900|inv510@0|in[1]|-6|-7|contact@1||-6|-22
+Ametal-1|net@6|||S2700|inv510@0|out5|-8.5|25|contact@2||-8.5|28
+Ametal-1|net@9|||S2700|inv10E@0|in|20|25|contact@3||20|28
+Ametal-1|net@10|||S2700|inv10E@0|out|25.5|-7|pin@5||25.5|19
+Ametal-1|net@11|||S1800|pin@5||25.5|19|predDri4@0|in|50.5|19
+Ametal-2|net@12|||S0|inv10E@0|gnd|13|0|inv510@0|gnd_1|13|0
+Ametal-2|net@13|||S0|inv10E@0|vdd|13|-50|inv510@0|vdd_2|13|-50
+Ametal-2|net@14|||S0|inv10E@0|vdd_1|13|50|inv510@0|vdd_3|13|50
+Ametal-2|net@18|||S0|inv510@1|gnd|-48|0|nand5B@0|gnd_1|-48|0
+Ametal-2|net@19|||S0|inv510@1|vdd|-48|50|nand5B@0|vdd_2|-48|50
+Ametal-2|net@20|||S0|inv510@1|vdd_1|-48|-50|nand5B@0|vdd_3|-48|-50
+Ametal-1|net@24|||S900|predDri4@0|pred|42.5|-20|contact@4||42.5|-28
+Ametal-1|net@27|||S900|nand5B@0|inb|-59.5|29|contact@5||-59.5|-28
+Ametal-2|net@31|||S1800|contact@0||-43.5|-22|contact@1||-6|-22
+Ametal-2|net@32|||S1800|contact@2||-8.5|28|contact@3||20|28
+Ametal-2|net@33|||S0|contact@4||42.5|-28|pin@8||-12|-28
+Ametal-2|net@34|||S0|pin@8||-12|-28|contact@5||-59.5|-28
+Ametal-2|net@39|||S0|predDri4@0|gnd_1|30|0|inv10E@0|gnd_1|30|0
+Ametal-2|net@40|||S0|predDri4@0|vdd_2|30|-50|inv10E@0|vdd_2|30|-50
+Ametal-2|net@41|||S0|predDri4@0|vdd_3|30|50|inv10E@0|vdd_3|30|50
+Ametal-2|net@42|||S0|wellCont@0|gnd_1|-13|0|inv510@0|gnd|-13|0
+Ametal-2|net@43|||S0|wellCont@0|vdd_2|-13|-50|inv510@0|vdd|-13|-50
+Ametal-2|net@44|||S0|wellCont@0|vdd_3|-13|50|inv510@0|vdd_1|-13|50
+Ametal-2|net@45|||S0|wellCont@0|gnd|-22|0|inv510@1|gnd_1|-22|0
+Ametal-2|net@46|||S0|wellCont@0|vdd|-22|-50|inv510@1|vdd_3|-22|-50
+Ametal-2|net@47|||S0|wellCont@0|vdd_1|-22|50|inv510@1|vdd_2|-22|50
+Edo[ins]||D5G2;|pin@8||I
+Epred|do[ins_1]|D5G2;|predDri4@0|pred|O
+Egnd||D5G2;|nand5B@0|gnd|G
+Egnd_1||D5G2;|predDri4@0|gnd|G
+Eina|ps[Fl]|D5G2;|nand5B@0|ina|I
+Evdd||D5G2;|nand5B@0|vdd|P
+Evdd_1||D5G2;|nand5B@0|vdd_1|P
+Evdd_2||D5G2;|predDri4@0|vdd|P
+Evdd_3||D5G2;|predDri4@0|vdd_1|P
+X
+
+# Cell flagNOP;1{sch}
+CflagNOP;1{sch}||schematic|1241195108767|1241197231936|
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NOff-Page|conn@0||-24|8|||XYRR|
+NOff-Page|conn@1||-24|-13|||XYRR|
+IflagNOP;1{ic}|flagNOP@0||26|19.5|||D5G4;
+IredFive:inv;1{ic}|inv@0||18|-12|||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@0||3|6|X||D0G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@1||0|-12|||D0G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@2||6|-6|R||D0G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@3||24|-5|R||D0G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:nand2;1{ic}|nand2@0||-13.5|-12|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+Ngeneric:Invisible-Pin|pin@0||0.5|13.5|||||ART_message(D5G2;)SThis is a no-op to get rid of do[ins] for set flags.
+Ngeneric:Invisible-Pin|pin@1||-0.5|22|||||ART_message(D5G5;)SflagNOP
+Ngeneric:Invisible-Pin|pin@2||0|18|||||ART_message(D5G3;)Sies 1 May 2009
+NWire_Pin|pin@6||-18|8||||
+NWire_Pin|pin@8||-18|-11||||
+NWire_Pin|pin@9||6|-12||||
+NWire_Pin|pin@10||24|-12||||
+NWire_Pin|pin@11||30|-12||||
+NWire_Pin|pin@13||30|6||||
+IdriversM:predDri40;1{ic}|predDri4@0||-12|6|X||D5G4;
+IorangeTSMC090nm:wire90;1{ic}|wire90@0||-7|-12|||D0G4;|ATTR_L(D5G1;PUD)D431.29999999999995|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@1||11|-12|||D0G4;|ATTR_L(D5G1;PUD)S414|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@2||-6|6|||D0G4;|ATTR_L(D5G1;PUD)D431.29999999999995|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@3||15|6|||D0G4;|ATTR_L(D5G1;PUD)S414|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+Awire|net@0|||0|wire90@0|a|-9.5|-12|nand2@0|out|-11|-12
+Awire|net@3|||1800|conn@1|y|-22|-13|nand2@0|ina|-16|-13
+Awire|net@4|||1800|predDri4@0|in|-10|6|wire90@2|a|-8.5|6
+Awire|net@9|||0|pin@6||-18|8|conn@0|y|-22|8
+Awire|net@12|||1800|pin@8||-18|-11|nand2@0|inb|-16|-11
+Awire|net@13|||0|predDri4@0|pred|-14|8|pin@6||-18|8
+Awire|net@14|||900|pin@6||-18|8|pin@8||-18|-11
+Awire|net@15|||0|pin@9||6|-12|invI@1|out|2.5|-12
+Awire|net@16|||1800|wire90@1|b|13.5|-12|inv@0|in|15.5|-12
+Awire|net@18|||0|wire90@1|a|8.5|-12|pin@9||6|-12
+Awire|net@19|||900|invI@2|in|6|-8.5|pin@9||6|-12
+Awire|net@21|||1800|wire90@2|b|-3.5|6|invI@0|out|0.5|6
+Awire|net@22|||0|wire90@3|a|12.5|6|invI@0|in|5.5|6
+Awire|net@23|||900|invI@3|in|24|-7.5|pin@10||24|-12
+Awire|net@24|||0|pin@10||24|-12|inv@0|out|20.5|-12
+Awire|net@25|||1800|pin@10||24|-12|pin@11||30|-12
+Awire|net@28|||0|pin@13||30|6|wire90@3|b|17.5|6
+Awire|net@29|||0|invI@1|in|-2.5|-12|wire90@0|b|-4.5|-12
+Awire|net@30|||2700|pin@11||30|-12|pin@13||30|6
+Edo[ins]||D4G2;|conn@0|a|I
+Esel[Ld]|ps[Fl]|D4G2;|conn@1|a|I
+X
+
 # Cell nand3in20sr;1{ic}
 Cnand3in20sr;1{ic}||artwork|1231970088093|1231970334275|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
@@ -93,7 +226,7 @@ EresetLO||D5G2;|pin@8||I
 X
 
 # Cell nand3in20sr;1{lay}
-Cnand3in20sr;1{lay}||cmos90|1188767772815|1240848417057||ATTR_NCC(D5G3;NTY69.5;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+Cnand3in20sr;1{lay}||cmos90|1188767772815|1241981698008||ATTR_NCC(D5G3;NTY69.5;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@54||20|0||20.8||
 NMetal-1-N-Active-Con|contact@59||0|0||20.8||
@@ -396,7 +529,7 @@ EresetLO||D4G2;|conn@4|a|I
 X
 
 # Cell ohPredAll;1{ic}
-CohPredAll;1{ic}||artwork|1231971642098|1240862299703|E
+CohPredAll;1{ic}||artwork|1231971642098|1241472740268|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 Nschematic:Bus_Pin|pin@0||2|-7|-1|-1||
 Nschematic:Bus_Pin|pin@2||-4|-3|-1|-1||
@@ -427,9 +560,12 @@ NPin|pin@43||-2|7|1|1||
 Ngeneric:Invisible-Pin|pin@44||0|8|||||ART_message(D5G1.5;)S3
 NPin|pin@47||2|-6|1|1||
 NPin|pin@48||2|-7|1|1||
+Nschematic:Bus_Pin|pin@49||-4|0|-1|-1||
+NPin|pin@50||-3|0|1|1||
+NPin|pin@51||-4|0|1|1||
 Aschematic:bus|net@1||-0.5|IJ0|pin@3||-3|-3|pin@2||-4|-3
 Aschematic:bus|net@5||-0.5|IJ1800|pin@11||3|3|pin@10||4|3
-AThicker|net@7|||FS2700|pin@14||-3|-6|pin@15||-3|6
+AThicker|net@7|||FS2700|pin@50||-3|0|pin@15||-3|6
 AThicker|net@13|||FS1800|pin@15||-3|6|pin@20||0|6
 AThicker|net@14|||FS2700|pin@20||0|6|pin@21||0|7
 Aschematic:bus|net@15||-0.5|IJ0|pin@23||-3|3|pin@22||-4|3
@@ -447,18 +583,21 @@ AThicker|net@36|||FS1800|pin@14||-3|-6|pin@47||2|-6
 AThicker|net@37|||FS2700|pin@17||3|-6|pin@16||3|6
 AThicker|net@38|||FS1800|pin@47||2|-6|pin@17||3|-6
 AThicker|net@39|||FS900|pin@47||2|-6|pin@48||2|-7
+AThicker|net@40|||FS2700|pin@14||-3|-6|pin@50||-3|0
+AThicker|net@41|||FS0|pin@50||-3|0|pin@51||-4|0
 Edo[Lo,Co,Tp,Mv,Lt]|do[ins]|D5G2;|pin@0||O
 Eflag[A,B][set,clr]|flag[A,B,D][set,clr]|D5G2;|pin@2||I
 Esel[Fl,Lo,Co,Tp,Mv,Lt,Cd]|m1[Fl,rD]|D5G2;|pin@25||I
 Em1cate[1:6][T,F]||D5G2;|pin@22||I
 Ep2p,p1p,rd|p2p,p1p,rd,mc|D5G2;|pin@32||B
+Eps[Fl]||D5G2;|pin@49||I
 Esucc[skip,do]|ps[skip,do]|D5G2;|pin@10||O
 Esin||D5G2;|pin@34||I
 Esout||D5G2;|pin@36||O
 X
 
 # Cell ohPredAll;4{lay}
-CohPredAll;4{lay}||cmos90|1232121970122|1240872743588||ATTR_NCC(D5G5;NTY279.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_area_date()G1240849100153|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240876018803
+CohPredAll;4{lay}||cmos90|1232121970122|1241981698008||ATTR_NCC(D5G5;NTY279.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 IabdBUSpins;1{lay}|abdBUSpi@0||-33|-144|||D5G4;
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@21||235.5|0||||
@@ -468,7 +607,7 @@ NX-Metal-2-Metal-3-Con|contact@41||-18|-150||||
 NX-Metal-1-Metal-2-Con|contact@42||35|-176||||
 NX-Metal-1-Metal-2-Con|contact@43||-57|-144||||
 NX-Metal-1-Metal-2-Con|contact@45||63|0||||
-NX-Metal-1-Metal-2-Con|contact@51||-114.5|244||||
+NX-Metal-1-Metal-2-Con|contact@51||-102.5|244||||
 NX-Metal-1-Metal-2-Con|contact@54||93.5|-6||||
 NX-Metal-1-Metal-2-Con|contact@55||57|-6||||
 NX-Metal-2-Metal-3-Con|contact@56||-276|-82||||
@@ -496,16 +635,12 @@ NX-Metal-2-Metal-3-Con|contact@83||312|514||||
 NX-Metal-2-Metal-3-Con|contact@84||-18|488||||
 NX-Metal-1-Metal-2-Con|contact@85||-68.5|194||||
 NX-Metal-1-Metal-2-Con|contact@87||-25.5|244||||
-NX-Metal-1-Metal-2-Con|contact@88||-236.5|194||||
+NX-Metal-1-Metal-2-Con|contact@88||-167.5|194||||
 NX-Metal-1-Metal-2-Con|contact@89||-172.5|56||||
 NX-Metal-2-Metal-3-Con|contact@90||-18|56||||
 NX-Metal-1-Metal-2-Con|contact@95||56.5|188||||
-NX-Metal-1-Metal-2-Con|contact@96||-161.5|188||||
 NX-Metal-1-Metal-2-Con|contact@97||222.5|514||||
 NX-Metal-1-Metal-2-Con|contact@98||78.5|494||||
-NX-Metal-2-Metal-3-Con|contact@99||-72|494||||
-NX-Metal-1-Metal-2-Con|contact@100||-65.5|494||||
-NX-Metal-2-Metal-3-Con|contact@101||-72|188||||
 IohPredCtr;4{lay}|ohPredCt@3||-5|0|||D5G4;
 IohPredDo;2{lay}|ohPredDo@2||-208|0|||D5G4;
 IohPredPred;1{lay}|ohPredPr@1||199.5|0|||D5G4;
@@ -520,14 +655,25 @@ NMetal-1-Pin|pin@101||-137.5|3||||
 NMetal-1-Pin|pin@103||-76|3||||
 NMetal-1-Pin|pin@104||-134|48||||
 NMetal-2-Pin|pin@113||40.5|188||||
+NMetal-1-Pin|pin@114||-114.5|144.5||||
+NMetal-1-Pin|pin@115||-102.5|144.5||||
+NMetal-1-Pin|pin@122||-167.5|145||||
+NMetal-1-Pin|pin@123||-236.5|145||||
+NMetal-1-Pin|pin@125||-111.5|288||||
+NMetal-1-Pin|pin@126||-105.5|288||||
+NMetal-1-Pin|pin@127||-49|344||||
+NMetal-1-Pin|pin@128||-49|288||||
+NMetal-1-Pin|pin@129||-49|432.5||||
+NMetal-1-Pin|pin@130||-65.5|432.5||||
+IwiresL:pinsVddGnd;1{lay}|pinsVddG@0||337|360|||D5G4;
 IscanM:scanEx3h;1{lay}|scanEx3h@0||121|504|X||D5G4;
-IwiresL:select100;1{lay}|select10@0||-142|504|||D5G4;
-IwiresL:select144;1{lay}|select14@0||0|360|||D5G4;
-IwiresL:select144;1{lay}|select14@1||-260.5|360|||D5G4;
-IwiresL:select144;1{lay}|select14@2||-130|360|||D5G4;
-IwiresL:select144;1{lay}|select14@3||130|360|||D5G4;
-IwiresL:select144;1{lay}|select14@4||267|360|||D5G4;
-IwiresL:select144;1{lay}|select14@5||-260.5|504|||D5G4;
+IwiresL:select100;1{lay}|select10@0||-146|504|||D5G4;
+IwiresL:select110;1{lay}|select11@0||291|360|||D5G4;
+IwiresL:tranCap;1{lay}|tranCap@0||-266|360|||D5G4;
+IwiresL:tranCap;1{lay}|tranCap@1||-122|360|||D5G4;
+IwiresL:tranCap;1{lay}|tranCap@2||22|360|||D5G4;
+IwiresL:tranCap;1{lay}|tranCap@3||166|360|||D5G4;
+IwiresL:tranCap;1{lay}|tranCap@4||-266|504|||D5G4;
 Ametal-2|net@140|||S1800|contact@45||63|0|contact@21||235.5|0
 Ametal-1|net@142|||S900|contact@21||235.5|0|ohPredPr@1|all|235.5|-40
 Ametal-1|net@191|||S2700|ohPredPr@1|any|239.5|-184.5|contact@34||239.5|-176
@@ -540,7 +686,7 @@ Ametal-1|net@249|||S900|pin@45||63|97|contact@45||63|0
 Ametal-3|net@257|||S2700|contact@41||-18|-150|contact@90||-18|56
 Ametal-1|net@261|||S0|ohPredCt@3|fire[skip]|1|-209|pin@49||-76|-209
 Ametal-1|net@270|||S2700|ohPredPr@1|out@804003077|93.5|-79|contact@54||93.5|-6
-Ametal-2|net@274|||S0|pin@55||-106|244|contact@51||-114.5|244
+Ametal-2|net@274|||S1800|pin@55||-106|244|contact@51||-102.5|244
 Ametal-1|net@276|||S2700|pin@49||-76|-209|pin@103||-76|3
 Ametal-1|net@278|||S1800|ohPredCt@3|resetLO|41|46|pin@54||57|46
 Ametal-1|net@291|||S900|pin@54||57|46|contact@55||57|-6
@@ -609,8 +755,8 @@ Ametal-2|net@533|||S0|contact@58||-276|-206|ohPredDo@2|flag[A][clr]|-296.5|-206
 Ametal-2|net@534|||S0|contact@43||-57|-144|ohPredDo@2|fire[do]|-194|-144
 Ametal-2|net@535|||S0|contact@41||-18|-150|ohPredDo@2|mc|-194|-150
 Ametal-1|net@536|||S1800|ohPredDo@2|succ|-117|106|pin@97||-114.5|106
-Ametal-1|net@537|||S2700|pin@97||-114.5|106|contact@51||-114.5|244
-Ametal-2|net@543|||S0|contact@85||-68.5|194|contact@88||-236.5|194
+Ametal-1|net@537|||S2700|pin@115||-102.5|144.5|contact@51||-102.5|244
+Ametal-2|net@543|||S0|contact@85||-68.5|194|contact@88||-167.5|194
 Ametal-1|net@545|||S900|pin@100||-137.5|48|pin@101||-137.5|3
 Ametal-1|net@549|||S1800|pin@101||-137.5|3|pin@103||-76|3
 Ametal-1|net@550|||S1800|pin@100||-137.5|48|pin@104||-134|48
@@ -618,23 +764,44 @@ Ametal-1|net@551|||S2700|pin@104||-134|48|ohPredDo@2|in|-134|53
 Ametal-1|net@552|||S900|ohPredDo@2|mc_1|-172.5|59.5|contact@89||-172.5|56
 Ametal-3|net@554|||S2700|contact@90||-18|56|contact@40||-18|144
 Ametal-2|net@556|||S1800|contact@89||-172.5|56|contact@90||-18|56
-Ametal-1|net@560|||S2700|ohPredDo@2|succ@1024580906|-161.5|91.5|contact@96||-161.5|188
 Ametal-2|net@571||6.2|S1800|ohPredDo@2|vdd_30|-79|266|ohPredCt@3|vdd_28|-69.5|266
 Ametal-2|net@572||6.2|S0|ohPredCt@3|gnd_14|-69.5|216|ohPredDo@2|gnd_15|-79|216
 Ametal-2|net@573||6.2|S0|ohPredCt@3|vdd_29|-69.5|166|ohPredDo@2|vdd_31|-79|166
 Ametal-2|net@574|||S1800|pin@113||40.5|188|contact@95||56.5|188
 Ametal-1|net@575|||S900|ohPredCt@3|in|56.5|191|contact@95||56.5|188
-Ametal-2|net@580|||S0|pin@113||40.5|188|contact@101||-72|188
 Ametal-1|net@588|||S2700|scanEx3h@0|dIn[1]|222.5|497|contact@97||222.5|514
 Ametal-2|net@589|||S0|contact@83||312|514|contact@97||222.5|514
 Ametal-1|net@592|||S900|scanEx3h@0|dIn[2]|78.5|497|contact@98||78.5|494
 Ametal-2|net@593|||S0|contact@82||144|494|contact@98||78.5|494
 Ametal-2|net@594|||S0|contact@84||-18|488|scanEx3h@0|mc_1|-95|488
-Ametal-2|net@599|||S1800|contact@99||-72|494|contact@100||-65.5|494
-Ametal-1|net@600|||S900|scanEx3h@0|dIn[3]|-65.5|497|contact@100||-65.5|494
-Ametal-2|net@601|||S0|contact@101||-72|188|contact@96||-161.5|188
-Ametal-3|net@602|||S2700|contact@101||-72|188|contact@99||-72|494
-Ametal-1|net@605|||S900|contact@88||-236.5|194|ohPredDo@2|ps[do]|-236.5|111
+Ametal-1|net@605|||S900|contact@88||-167.5|194|pin@122||-167.5|145
+Ametal-1|net@608|||S2700|pin@97||-114.5|106|pin@114||-114.5|144.5
+Ametal-1|net@609|||S1800|pin@114||-114.5|144.5|pin@115||-102.5|144.5
+Ametal-2|net@613|||S0|pin@113||40.5|188|ohPredDo@2|do[ins]|-216|188
+Ametal-1|net@625|||S0|pin@122||-167.5|145|pin@123||-236.5|145
+Ametal-1|net@626|||S900|pin@123||-236.5|145|ohPredDo@2|ps[do]|-236.5|111
+Ametal-2|net@636|||S0|tranCap@3|vdd_1|94|310|tranCap@2|vdd_3|94|310
+Ametal-2|net@637|||S0|tranCap@1|vdd_2|-50|410|tranCap@2|vdd|-50|410
+Ametal-2|net@638|||S0|tranCap@2|gnd_1|94|360|tranCap@3|gnd|94|360
+Ametal-2|net@639|||S0|tranCap@2|vdd_2|94|410|tranCap@3|vdd|94|410
+Ametal-2|net@640|||S1800|tranCap@0|gnd_1|-194|360|tranCap@1|gnd|-194|360
+Ametal-2|net@641|||S1800|tranCap@0|vdd_2|-194|410|tranCap@1|vdd|-194|410
+Ametal-2|net@642|||S1800|tranCap@0|vdd_3|-194|310|tranCap@1|vdd_1|-194|310
+Ametal-2|net@643|||S0|tranCap@1|gnd_1|-50|360|tranCap@2|gnd|-50|360
+Ametal-2|net@644|||S0|tranCap@2|vdd_1|-50|310|tranCap@1|vdd_3|-50|310
+Ametal-2|net@647||6.2|S0|pinsVddG@0|vdd_1|337|310|tranCap@3|vdd_3|238|310
+Ametal-2|net@648||6.2|S1800|tranCap@3|gnd_1|238|360|pinsVddG@0|gnd|337|360
+Ametal-2|net@649||6.2|S1800|tranCap@3|vdd_2|238|410|pinsVddG@0|vdd|337|410
+Ametal-1|net@650|||S2700|ohPredDo@2|out10|-111.5|209|pin@125||-111.5|288
+Ametal-1|net@651|||S1800|pin@125||-111.5|288|pin@126||-105.5|288
+Ametal-1|net@653|||S900|pin@127||-49|344|pin@128||-49|288
+Ametal-1|net@654|||S0|pin@128||-49|288|pin@126||-105.5|288
+Ametal-1|net@655|||S2700|pin@127||-49|344|pin@129||-49|432.5
+Ametal-1|net@657|||S0|pin@129||-49|432.5|pin@130||-65.5|432.5
+Ametal-1|net@658|||S2700|pin@130||-65.5|432.5|scanEx3h@0|dIn[3]|-65.5|497
+Ametal-2|net@659||6.2|S1800|tranCap@4|vdd_3|-194|454|scanEx3h@0|vdd_1|-95|454
+Ametal-2|net@660||6.2|S0|scanEx3h@0|gnd_1|-95|504|tranCap@4|gnd_1|-194|504
+Ametal-2|net@661||6.2|S0|scanEx3h@0|vdd_3|-95|554|tranCap@4|vdd_2|-194|554
 Edo[ins]||D5G5;|pin@113||O
 Eflag[A][clr]||D5G5;|abdBUSpi@0|flag[2][xx]|I
 Eflag[A][set]||D5G5;|abdBUSpi@0|flag[3][xx]|I
@@ -650,10 +817,12 @@ Egnd_6||D5G5;|ohPredDo@2|gnd_6|G
 Egnd_13||D5G5;|ohPredPr@1|gnd_12|G
 Egnd_14||D5G5;|ohPredPr@1|gnd_13|G
 Egnd_15||D5G5;|ohPredDo@2|gnd_14|G
-Egnd_16||D5G2;|scanEx3h@0|gnd|G
-Egnd_17||D5G2;|scanEx3h@0|gnd_1|G
+Egnd_16||D5G5;|scanEx3h@0|gnd|G
+Egnd_18||D5G5;|tranCap@0|gnd|G
+Egnd_19||D5G5;|pinsVddG@0|gnd|G
+Egnd_20||D5G5;|tranCap@4|gnd|G
 Esel[Fl]|m1[Fl]|D5G5;|ohPredDo@2|sel[Fl]|I
-Em1[rD]||D5G4;|ohPredDo@2|sel[rD]|U
+Em1[rD]||D5G5;|ohPredDo@2|sel[rD]|U
 Em1cate[1][F]||D5G5;|ohPredPr@1|m1cate[1][F]|I
 Em1cate[1][T]||D5G5;|ohPredPr@1|m1cate[1][T]|I
 Em1cate[2][F]||D5G5;|ohPredPr@1|m1cate[2][F]|I
@@ -666,20 +835,20 @@ Em1cate[5][F]||D5G5;|ohPredPr@1|m1cate[5][F]|I
 Em1cate[5][T]||D5G5;|ohPredPr@1|m1cate[5][T]|I
 Em1cate[6][F]||D5G5;|ohPredPr@1|m1cate[6][F]|I
 Em1cate[6][T]||D5G5;|ohPredPr@1|m1cate[6][T]|I
-Emc||D5G2;|scanEx3h@0|mc|I
-Emc_1||D5G2;|scanEx3h@0|mc_1|I
-Ep1p||D5G2;|scanEx3h@0|p1p|B
-Ep1p_1||D5G2;|scanEx3h@0|p1p_1|B
-Ep2p||D5G2;|scanEx3h@0|p2p|B
-Ep2p_1||D5G2;|scanEx3h@0|p2p_1|B
+Emc||D5G5;|scanEx3h@0|mc|I
+Emc_1||D5G5;|scanEx3h@0|mc_1|I
+Ep1p||D5G5;|scanEx3h@0|p1p|B
+Ep1p_1||D5G5;|scanEx3h@0|p1p_1|B
+Ep2p||D5G5;|scanEx3h@0|p2p|B
+Ep2p_1||D5G5;|scanEx3h@0|p2p_1|B
+Eps[Fl]||D5G5;|ohPredDo@2|ps[Fl]|I
 Eps[do]||D5G5;|pin@60||O
 Eps[skip]||D5G5;|pin@55||O
-Erd||D5G2;|scanEx3h@0|rd|B
-Erd_1||D5G2;|scanEx3h@0|rd_1|B
-Esin||D5G2;|scanEx3h@0|sin|I
-Esout||D5G2;|scanEx3h@0|sout|I
+Erd||D5G5;|scanEx3h@0|rd|B
+Erd_1||D5G5;|scanEx3h@0|rd_1|B
+Esin||D5G5;|scanEx3h@0|sin|I
+Esout||D5G5;|scanEx3h@0|sout|I
 Evdd||D5G5;|ohPredDo@2|vdd_24|P
-Evdd_1||D5G2;|scanEx3h@0|vdd_1|P
 Evdd_2||D5G5;|ohPredPr@1|vdd_2|P
 Evdd_3||D5G5;|ohPredPr@1|vdd_3|P
 Evdd_6||D5G5;|ohPredPr@1|vdd_6|P
@@ -695,23 +864,29 @@ Evdd_28||D5G5;|ohPredDo@2|vdd_28|P
 Evdd_29||D5G5;|ohPredDo@2|vdd_29|P
 Evdd_30||D5G5;|ohPredPr@1|vdd_24|P
 Evdd_31||D5G5;|ohPredPr@1|vdd_25|P
-Evdd_32||D5G2;|scanEx3h@0|vdd|P
-Evdd_33||D5G2;|scanEx3h@0|vdd_2|P
-Evdd_34||D5G2;|scanEx3h@0|vdd_3|P
+Evdd_32||D5G5;|scanEx3h@0|vdd|P
+Evdd_33||D5G5;|scanEx3h@0|vdd_2|P
+Evdd_35||D5G5;|tranCap@0|vdd|P
+Evdd_36||D5G5;|tranCap@0|vdd_1|P
+Evdd_37||D5G5;|pinsVddG@0|vdd|P
+Evdd_38||D5G5;|pinsVddG@0|vdd_1|P
+Evdd_39||D5G5;|tranCap@4|vdd|P
+Evdd_40||D5G5;|tranCap@4|vdd_1|P
 X
 
 # Cell ohPredAll;3{sch}
-CohPredAll;3{sch}||schematic|1231960520598|1240862299703|
+CohPredAll;3{sch}||schematic|1231960520598|1241213505237|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 IwiresL:bitAssignments;1{ic}|bitAssig@0||-37.5|11.5||V|D5G4;
-NOff-Page|conn@0||20.5|26||||
-NOff-Page|conn@1||20.5|29||||
-NOff-Page|conn@2||-24|23||||
+NOff-Page|conn@0||26.5|30||||
+NOff-Page|conn@1||26.5|27||||
+NOff-Page|conn@2||-24|24||||
 NOff-Page|conn@9||-23|-30||||
-NOff-Page|conn@11||-4|29||||
+NOff-Page|conn@11||-7|30||||
 NOff-Page|conn@16||-39|-19|||YRRR|
 NOff-Page|conn@17||-26.5|-9||||
 NOff-Page|conn@18||-42.5|-9|||Y|
+NOff-Page|conn@19||-7.5|27||||
 IredFive:invI;2{ic}|invI@0||24|12|XR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S40|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:invI;2{ic}|invI@1||-12|12|XR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IredFive:invI;2{ic}|invI@2||39|-12|X||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
@@ -719,8 +894,8 @@ IredFive:nand2_sy;1{ic}|nand2_sy@0||-12|1|XR||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)
 IredFive:nand2n_sy;1{ic}|nand2n_s@0||15|0|RRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2.5;)I100|ATTR_X(D5G1.5;NPX2;Y2.5;)S30|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 Inand3in20sr;1{ic}|nand3in2@1||24|0|R||D5G4;
 IredFive:nor2n_sy;1{ic}|nor2n_sy@0||40|-6|X||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IohPredAll;1{ic}|ohPredAl@1||40|35|||D5G4;
-IohPredDo;1{ic}|ohPredDo@1||9|26|||D5G4;
+IohPredAll;1{ic}|ohPredAl@1||-25|40|||D5G4;
+IohPredDo;1{ic}|ohPredDo@1||6|27|||D5G4;
 IohPredPred;1{ic}|ohPredPr@1||-4|-27|||D5G4;
 Ngeneric:Invisible-Pin|pin@0||2.5|48|||||ART_message(D5G5;)SohPredAll
 Ngeneric:Invisible-Pin|pin@1||3|44|||||ART_message(D5G3;)Sies 25 April 2009
@@ -729,7 +904,7 @@ NWire_Pin|pin@13||0|-9||||
 NWire_Pin|pin@14||18|-9||||
 NWire_Pin|pin@15||18|-0.5||||
 NBus_Pin|pin@17||-18|-24|-1|-1||
-NBus_Pin|pin@18||-18|23|-1|-1||
+NBus_Pin|pin@18||-18|24|-1|-1||
 NWire_Pin|pin@24||26|-6||||
 NWire_Pin|pin@25||24|-12||||
 NWire_Pin|pin@27||22|-12||||
@@ -746,18 +921,20 @@ NWire_Pin|pin@52||45|-7||||
 NWire_Pin|pin@53||45|-10||||
 NWire_Pin|pin@64||3|-12||||
 NWire_Pin|pin@66||-12|18||||
-NWire_Pin|pin@67||5|18||||
-NWire_Pin|pin@68||13|18||||
+NWire_Pin|pin@67||2|18||||
+NWire_Pin|pin@68||10|18||||
 NWire_Pin|pin@69||24|18||||
 NWire_Pin|pin@70||15|-27||||
 NBus_Pin|pin@74||-8|-17|-1|-1||
-NWire_Pin|pin@75||4|36||||
+NWire_Pin|pin@75||1|36||||
 NWire_Pin|pin@91||45|-12||||
 NWire_Pin|pin@92||45|-16.5||||
 NBus_Pin|pin@93||-33|2|-1|-1||
 NWire_Pin|pin@94||-37|-3||||
 NBus_Pin|pin@95||-35|-16.5|-1|-1||
+NWire_Pin|pin@100||10|37||||
 IscanM:scanEx3h;1{ic}|scanEx3h@0||-32|-9|||D5G4;
+IwiresL:tranCap;1{ic}|tc[1:5]|D5G3;Y5;|-45|32|||D5G4;
 IorangeTSMC090nm:wire90;1{ic}|wire90@0||32|-6|X||D0G4;|ATTR_L(D5G1;PUD)D1000.9000000000001|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@1||29.5|-12|X||D0G4;|ATTR_L(D5G1;PUD)D544.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@2||6.5|-12|X||D0G4;|ATTR_L(D5G1;PUD)D863.3|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
@@ -765,20 +942,22 @@ IorangeTSMC090nm:wire90;1{ic}|wire90@3||4|-9|X||D0G4;|ATTR_L(D5G1;PUD)D355.30000
 IorangeTSMC090nm:wire90;1{ic}|wire90@4||20|6|X||D0G4;|ATTR_L(D5G1;PUD)D1035.5|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@5||-5.5|6|X||D0G4;|ATTR_L(D5G1;PUD)D602.8|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@6||-8.5|-9|X||D0G4;|ATTR_L(D5G1;PUD)D613.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
-IorangeTSMC090nm:wire90;1{ic}|wire90@7||-0.5|18|X||D0G4;|ATTR_L(D5G1;PUD)D782.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@7||-6|18|X||D0G4;|ATTR_L(D5G1;PUD)D782.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 IorangeTSMC090nm:wire90;1{ic}|wire90@9||10|-27|X||D0G4;|ATTR_L(D5G1;PUD)D2516.8|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@11||18|18|X||D0G4;|ATTR_L(D5G1;PUD)D782.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 Awire|do[ins]|D5G2;||900|pin@91||45|-12|pin@92||45|-16.5
 Awire|fire[both]|D5G2;||900|nand2n_s@0|out|15|-2.5|pin@70||15|-27
-Awire|fire[skip]|D5G2;||900|pin@66||-12|18|invI@1|out|-12|14.5
+Awire|fire[do]|D5G2;||900|ohPredDo@1|hit[do]|10|22|pin@68||10|18
+Awire|fire[skip]|D5G2;||2700|pin@67||2|18|ohPredDo@1|hit[skip]|2|22
 Awire|mc|D5G2;||2700|ohPredPr@1|mc|-11|-22|pin@46||-11|-19
-Awire|mc|D5G2;||2700|ohPredDo@1|mc|4|31|pin@75||4|36
+Awire|mc|D5G2;||2700|ohPredDo@1|mc|1|32|pin@75||1|36
 Awire|mc|D5G2;||2700|scanEx3h@0|mc|-37|-5|pin@94||-37|-3
 Awire|net@11|||2700|pin@7||-11|-6|nand2_sy@0|inb|-11|-1.5
 Awire|net@19|||2700|ohPredPr@1|resetLO|0|-22|pin@13||0|-9
 Awire|net@21|||2700|pin@14||18|-9|pin@15||18|-0.5
 Abus|net@23||-0.5|IJ0|ohPredPr@1|flag[A,B][set,clr]|-13|-24|pin@17||-18|-24
-Abus|net@24||-0.5|IJ2700|pin@17||-18|-24|pin@18||-18|23
-Abus|net@25||-0.5|IJ1800|pin@18||-18|23|ohPredDo@1|flag[A,B][set,clr]|2|23
+Abus|net@24||-0.5|IJ2700|pin@17||-18|-24|pin@18||-18|24
+Abus|net@25||-0.5|IJ1800|pin@18||-18|24|ohPredDo@1|flag[A,B][set,clr]|-1|24
 Awire|net@35|||0|pin@24||26|-6|pin@7||-11|-6
 Awire|net@37|||900|nand3in2@1|inC|26|-2.5|pin@24||26|-6
 Awire|net@39|||0|nor2n_sy@0|out|37.5|-6|wire90@0|a|34.5|-6
@@ -790,8 +969,8 @@ Awire|net@50|||0|pin@27||22|-12|wire90@2|a|9|-12
 Awire|net@52|||1800|wire90@3|a|6.5|-9|pin@14||18|-9
 Awire|net@53|||0|wire90@3|b|1.5|-9|pin@13||0|-9
 Awire|net@57|||1800|pin@15||18|-0.5|nand3in2@1|resetLO|20|-0.5
-Abus|net@58||-0.5|IJ1800|ohPredDo@1|succ[skip,do]|16|29|conn@1|a|18.5|29
-Abus|net@62||-0.5|IJ1800|conn@2|y|-22|23|pin@18||-18|23
+Abus|net@58||-0.5|IJ1800|ohPredDo@1|succ[skip,do]|13|27|conn@1|a|24.5|27
+Abus|net@62||-0.5|IJ1800|conn@2|y|-22|24|pin@18||-18|24
 Awire|net@63|||2700|nand2_sy@0|out|-12|3.5|pin@29||-12|6
 Awire|net@64|||1800|pin@29||-12|6|wire90@5|b|-8|6
 Awire|net@82|||1800|wire90@4|a|22.5|6|pin@40||24|6
@@ -804,37 +983,40 @@ Awire|net@95|||2700|pin@45||-13|-9|nand2_sy@0|ina|-13|-1.5
 Awire|net@104|||1800|nor2n_sy@0|inb|42.5|-5|pin@50||45|-5
 Awire|net@106|||1800|nor2n_sy@0|ina|42.5|-7|pin@52||45|-7
 Abus|net@119||-0.5|IJ1800|conn@9|y|-21|-30|ohPredPr@1|m1cate[1:6][T,F]|-13|-30
-Abus|net@126||-0.5|IJ1800|conn@11|y|-2|29|ohPredDo@1|sel[Fl,Lo,Co,Tp,Mv,Lt,Cd]|2|29
+Abus|net@126||-0.5|IJ1800|conn@11|y|-5|30|ohPredDo@1|sel[Fl,Lo,Co,Tp,Mv,Lt,Cd]|-1|30
 Awire|net@139|||0|wire90@2|b|4|-12|pin@64||3|-12
 Awire|net@140|||900|pin@64||3|-12|ohPredPr@1|do|3|-22
-Awire|net@144|||0|wire90@7|b|-3|18|pin@66||-12|18
+Awire|net@144|||0|wire90@7|b|-8.5|18|pin@66||-12|18
 Awire|net@146|||900|invI@0|in|24|9.5|pin@40||24|6
 Awire|net@147|||1800|wire90@5|a|-3|6|pin@30||14|6
 Awire|net@148|||900|invI@1|in|-12|9.5|pin@29||-12|6
-Awire|net@149|||1800|wire90@7|a|2|18|pin@67||5|18
-Awire|net@150|||2700|pin@67||5|18|ohPredDo@1|hit[skip]|5|21
-Awire|net@151|||900|ohPredDo@1|hit[do]|13|21|pin@68||13|18
+Awire|net@149|||1800|wire90@7|a|-3.5|18|pin@67||2|18
 Awire|net@158|||900|pin@30||14|6|nand2n_s@0|ina|14|2.5
 Awire|net@159|||900|pin@41||16|6|nand2n_s@0|inb|16|2.5
 Awire|net@160|||0|wire90@9|b|7.5|-27|ohPredPr@1|hit[do]|5|-27
 Awire|net@161|||1800|wire90@9|a|12.5|-27|pin@70||15|-27
-Awire|net@162|||0|pin@69||24|18|pin@68||13|18
 Awire|net@166|||900|pin@69||24|18|invI@0|out|24|14.5
-Awire|net@191|||0|conn@0|a|18.5|26|ohPredDo@1|do[Lo,Co,Tp,Mv,Lt]|16|26
 Awire|net@193|||1800|wire90@1|a|32|-12|invI@2|out|36.5|-12
 Awire|net@194|||1800|invI@2|in|41.5|-12|pin@91||45|-12
 Awire|net@197|||0|scanEx3h@0|sin|-37|-9|conn@18|y|-40.5|-9
 Awire|net@198|||1800|scanEx3h@0|sout|-31|-9|conn@17|a|-28.5|-9
+Awire|net@207|||0|wire90@11|b|15.5|18|pin@68||10|18
+Awire|net@208|||1800|wire90@11|a|20.5|18|pin@69||24|18
+Awire|net@209|||900|pin@66||-12|18|invI@1|out|-12|14.5
+Awire|net@210|||1800|conn@19|y|-5.5|27|ohPredDo@1|fire[do_1]|-1|27
+Awire|net@211|||1800|ohPredDo@1|do[Lo,Co,Tp,Mv,Lt]|13|30|conn@0|a|24.5|30
 Abus|p2p,p1p,rd|D5G2;|-0.5|IJ900|scanEx3h@0|p2p,p1p,rd|-35|-12|pin@95||-35|-16.5
 Awire|ps[do]|D5G2;||2700|pin@50||45|-5|pin@51||45|-2
 Awire|ps[skip]|D5G2;||900|pin@52||45|-7|pin@53||45|-10
-Abus|s[1,2],do[ins]|D5G2;|-0.5|IJ2700|scanEx3h@0|dIn[1:4]|-33|-6|pin@93||-33|2
+Abus|s[1,2,3]|D5G2;|-0.5|IJ2700|scanEx3h@0|dIn[1:4]|-33|-6|pin@93||-33|2
 Abus|s[1:2]|D5G2;|-0.5|IJ2700|ohPredPr@1|s[1,2]|-8|-22|pin@74||-8|-17
+Awire|s[3]|D5G2;||2700|ohPredDo@1|do[ins_1]|10|32|pin@100||10|37
 Edo[Ld,Co,Mv,Tp,Lt]|do[ins]|D6G2;|conn@0|y|O
 Eflag[A,B,D][set,clr]||D4G2;|conn@2|a|I
 Esel[rD,Fl,Ld,Co,Mv,Tp,Lt]|m1[Fl,rD]|D4G2;|conn@11|a|I
 Em1cate[1:6][T,F]||D4G2;|conn@9|a|I
 Ep2p,p1p,rd,mc||D4G2;|conn@16|a|B
+Eps[Fl]||D4G2;|conn@19|a|I
 Eps[skip,do]||D6G2;|conn@1|y|O
 Esin||D4G2;|conn@18|a|I
 Esout||D6G2;|conn@17|y|O
@@ -895,7 +1077,7 @@ Esucc[do,skip]||D5G2;|pin@14||I
 X
 
 # Cell ohPredCtr;4{lay}
-CohPredCtr;4{lay}||cmos90|1232326003942|1240848417057||ATTR_NCC(D5G5;NTY282;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohPredCtr;4{lay}||cmos90|1232326003942|1241981698008||ATTR_NCC(D5G5;NTY282;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@3||-65.5|-194||||
 NX-Metal-1-Metal-2-Con|contact@4||56|-194||||
@@ -1102,15 +1284,15 @@ Esucc[do,skip]||D4G2;|conn@19|a|I
 X
 
 # Cell ohPredDo;1{ic}
-CohPredDo;1{ic}||artwork|1231960408046|1240862274120|E
+CohPredDo;1{ic}||artwork|1231960408046|1241202872332|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
-Nschematic:Bus_Pin|pin@0||7|0|-1|-1||
+Nschematic:Bus_Pin|pin@0||7|3|-1|-1||
 Nschematic:Bus_Pin|pin@1||-7|-3|-1|-1||
 Nschematic:Bus_Pin|pin@3||4|-5|-1|-1||
 Nschematic:Bus_Pin|pin@4||-4|-5|-1|-1||
 Nschematic:Bus_Pin|pin@5||-5|5|-1|-1||
 Nschematic:Bus_Pin|pin@6||-7|3|-1|-1|R|
-Nschematic:Bus_Pin|pin@7||7|3|-1|-1||
+Nschematic:Bus_Pin|pin@7||7|0|-1|-1||
 NPin|pin@8||-6|-4|1|1||
 NPin|pin@9||-6|4|1|1||
 NPin|pin@10||6|4|1|1||
@@ -1119,54 +1301,69 @@ NPin|pin@12||-5|4|1|1||
 NPin|pin@13||-5|5|1|1||
 Ngeneric:Invisible-Pin|pin@14||0|0|||||ART_message(D5G2;)SpredDo
 Ngeneric:Invisible-Pin|pin@24||-6|-3|1|1||
-Ngeneric:Invisible-Pin|pin@25||6|3|1|1||
+Ngeneric:Invisible-Pin|pin@25||6|0|1|1||
 NPin|pin@26||-4|-4|1|1||
 NPin|pin@27||-4|-5|1|1||
 NPin|pin@28||4|-4|1|1||
 NPin|pin@29||4|-5|1|1||
 Ngeneric:Invisible-Pin|pin@31||-6|3|1|1|R|
-NPin|pin@32||6|0|1|1||
-NPin|pin@33||7|0|1|1||
-AThicker|net@0|||FS2700|pin@8||-6|-4|pin@9||-6|4
-AThicker|net@2|||FS900|pin@32||6|0|pin@11||6|-4
+NPin|pin@32||6|3|1|1||
+NPin|pin@33||7|3|1|1||
+Nschematic:Bus_Pin|pin@34||-7|0|-1|-1||
+NPin|pin@35||-6|0|1|1||
+NPin|pin@36||-7|0|1|1||
+Nschematic:Bus_Pin|pin@37||4|5|-1|-1||
+NPin|pin@38||4|4|1|1||
+NPin|pin@39||4|5|1|1||
+AThicker|net@0|||FS2700|pin@35||-6|0|pin@9||-6|4
+AThicker|net@2|||FS900|pin@32||6|3|pin@11||6|-4
 AThicker|net@3|||FS0|pin@26||-4|-4|pin@8||-6|-4
 AThicker|net@4|||FS1800|pin@9||-6|4|pin@12||-5|4
 AThicker|net@5|||FS2700|pin@12||-5|4|pin@13||-5|5
 Aschematic:bus|net@11||-0.5|IJ0|pin@24||-6|-3|pin@1||-7|-3
-Aschematic:bus|net@14||-0.5|IJ0|pin@7||7|3|pin@25||6|3
+Aschematic:bus|net@14||-0.5|IJ0|pin@7||7|0|pin@25||6|0
 AThicker|net@21|||FS0|pin@28||4|-4|pin@26||-4|-4
 AThicker|net@22|||FS900|pin@26||-4|-4|pin@27||-4|-5
 AThicker|net@23|||FS0|pin@11||6|-4|pin@28||4|-4
 AThicker|net@24|||FS900|pin@28||4|-4|pin@29||4|-5
 Aschematic:bus|net@26||-0.5|IJ0|pin@31||-6|3|pin@6||-7|3
-AThicker|net@30|||FS0|pin@10||6|4|pin@12||-5|4
-AThicker|net@31|||FS900|pin@10||6|4|pin@32||6|0
-AThicker|net@32|||FS1800|pin@32||6|0|pin@33||7|0
+AThicker|net@30|||FS0|pin@38||4|4|pin@12||-5|4
+AThicker|net@31|||FS900|pin@10||6|4|pin@32||6|3
+AThicker|net@32|||FS1800|pin@32||6|3|pin@33||7|3
+AThicker|net@33|||FS2700|pin@8||-6|-4|pin@35||-6|0
+AThicker|net@34|||FS0|pin@35||-6|0|pin@36||-7|0
+AThicker|net@35|||FS0|pin@10||6|4|pin@38||4|4
+AThicker|net@36|||FS2700|pin@38||4|4|pin@39||4|5
 Edo[Lo,Co,Tp,Mv,Lt]|do[ins]|D5G2;|pin@0||O
 Ehit[do]|fire[do]|D5G2;|pin@3||I
 Ehit[skip]|fire[skip]|D5G2;|pin@4||I
 Eflag[A,B][set,clr]|flag[A,B,D][set,clr]|D5G2;|pin@1||I
 Esel[Fl,Lo,Co,Tp,Mv,Lt,Cd]|m1[Fl,rD]|D5G2;|pin@6||I
 Emc||D5G2;|pin@5||I
+Efire[do_1]|ps[Fl]|D5G2;|pin@34||I
 Esucc[skip,do]|ps[skip,do]|D5G2;|pin@7||O
+Edo[ins_1]|s[3]|D5G2;|pin@37||O
 X
 
 # Cell ohPredDo;2{lay}
-CohPredDo;2{lay}||cmos90|1232115624448|1240872733825||ATTR_NCC(D5G4;NTX-0.75;Y282.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/","exportsConnectedByParent mc /mc_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240876018803
+CohPredDo;2{lay}||cmos90|1232115624448|1241981698008||ATTR_NCC(D5G4;NTX-0.75;Y282.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/","exportsConnectedByParent mc /mc_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
+IflagNOP;1{lay}|flagNOP@0||4|216|||D5G4;
+Igates1inM:inv510;3{lay}|inv510@0||88|216|Y||D5G4;
 IpredFlagDri;1{lay}|ohPredDo@2||0|-144|X||D5G4;
 NMetal-1-Pin|pin@16||36|0.5||||
 NMetal-1-Pin|pin@34||8|0.5||||
 NMetal-1-Pin|pin@35||8|53||||
 NMetal-1-Pin|pin@37||-28.5|106||||
 NMetal-1-Pin|pin@38||-28.5|111||||
+NMetal-1-Pin|pin@45||82|196||||
 IwiresL:pinsVddGnd;1{lay}|pinsVddG@0||-129|72|||D5G4;
 IwiresL:pinsVddGnd;1{lay}|pinsVddG@1||129|72|||D5G4;
 IwiresL:pinsVddGnd;1{lay}|pinsVddG@2||-129|216|||D5G4;
 IwiresL:pinsVddGnd;1{lay}|pinsVddG@3||129|216|||D5G4;
-IwiresL:select144;1{lay}|select14@0||-52.5|216|||D5G4;
-IwiresL:select144;1{lay}|select14@1||52.5|216|||D5G4;
 IwiresL:select22;1{lay}|select22@0||120.5|72|||D5G4;
+IwiresL:select40;1{lay}|select40@0||111.5|216|||D5G4;
+IwiresL:select70;1{lay}|select70@0||-96.5|216|||D5G4;
 IwiresL:select90;1{lay}|select90@0||-86.5|72|||D5G4;
 IdriversM:sucDri20;1{lay}|sucDri20@4||91|72|XYRR||D5G4;
 IdriversM:sucDri20;1{lay}|sucDri20@5||-26|72|X||D5G4;
@@ -1192,12 +1389,21 @@ Ametal-2|net@293||6.2|S0|pinsVddG@1|vdd|129|122|sucDri20@4|vdd_2|115|122
 Ametal-2|net@294||6.2|S0|sucDri20@5|vdd_2|-50|122|pinsVddG@0|vdd|-129|122
 Ametal-2|net@295||6.2|S1800|pinsVddG@0|gnd|-129|72|sucDri20@5|gnd_1|-50|72
 Ametal-2|net@296||6.2|S1800|pinsVddG@0|vdd_1|-129|22|sucDri20@5|vdd_3|-50|22
-Ametal-2|net@297||6.2|S1800|pinsVddG@2|gnd|-129|216|pinsVddG@3|gnd|129|216
-Ametal-2|net@298||6.2|S0|pinsVddG@3|vdd|129|266|pinsVddG@2|vdd|-129|266
-Ametal-2|net@299||6.2|S0|pinsVddG@3|vdd_1|129|166|pinsVddG@2|vdd_1|-129|166
 Ametal-1|net@301|||S0|sucDri20@5|succ|-26|106|pin@37||-28.5|106
 Ametal-1|net@302|||S2700|pin@37||-28.5|106|pin@38||-28.5|111
-Esucc@1024580906|do[ins]|D5G4;|sucDri40@0|succ|O
+Ametal-2|net@309||6.2|S0|flagNOP@0|gnd|-67|216|pinsVddG@2|gnd|-129|216
+Ametal-2|net@310||6.2|S1800|pinsVddG@2|vdd|-129|266|flagNOP@0|vdd|-67|266
+Ametal-2|net@311||6.2|S1800|pinsVddG@2|vdd_1|-129|166|flagNOP@0|vdd_1|-67|166
+Ametal-2|net@315|||S0|inv510@0|gnd|75|216|flagNOP@0|gnd_1|75|216
+Ametal-2|net@316|||S0|inv510@0|vdd|75|166|flagNOP@0|vdd_2|75|166
+Ametal-2|net@317|||S0|inv510@0|vdd_1|75|266|flagNOP@0|vdd_3|75|266
+Ametal-1|net@319|||S2700|sucDri40@0|succ|46.5|91.5|flagNOP@0|pred|46.5|196
+Ametal-1|net@320|||S1800|flagNOP@0|pred|46.5|196|pin@45||82|196
+Ametal-1|net@321|||S2700|pin@45||82|196|inv510@0|in[1]|82|209
+Ametal-2|net@322||6.2|S1800|inv510@0|gnd_1|101|216|pinsVddG@3|gnd|129|216
+Ametal-2|net@323||6.2|S0|pinsVddG@3|vdd|129|266|inv510@0|vdd_3|101|266
+Ametal-2|net@324||6.2|S0|pinsVddG@3|vdd_1|129|166|inv510@0|vdd_2|101|166
+Edo[ins]||D5G2;|flagNOP@0|do[ins]|I
 Efire[do]||D5G4;|ohPredDo@2|fire[PP]|O
 Ein|fire[skip]|D5G4;|sucDri20@4|in|I
 Eflag[A][clr]||D5G4;|ohPredDo@2|pred@109455104|O
@@ -1218,8 +1424,10 @@ Esel[Fl]|m1[Fl]|D5G4;|ohPredDo@2|sel[Fl]|I
 Esel[rD]|m1[rD]|D5G4;|ohPredDo@2|sel[rD]|U
 Emc||D5G4;|ohPredDo@2|mc|I
 Emc_1||D5G4;|sucDri40@0|mc|I
+Eps[Fl]||D5G2;|flagNOP@0|ina|I
 Eps[do]||D5G4;|pin@38||O
 Esucc|ps[skip]|D5G4;|sucDri20@4|succ|O
+Eout10|s[3]|D5G2;|inv510@0|out10|O
 Evdd_24|vdd|D5G4;|pinsVddG@0|vdd|P
 Evdd_4||D5G4;|ohPredDo@2|vdd_4|P
 Evdd_5||D5G4;|ohPredDo@2|vdd_5|P
@@ -1239,20 +1447,25 @@ Evdd_31||D5G4;|pinsVddG@3|vdd_1|P
 X
 
 # Cell ohPredDo;2{sch}
-CohPredDo;2{sch}||schematic|1231958508838|1240863635800|
+CohPredDo;2{sch}||schematic|1231958508838|1241202878382|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 IwiresL:bitAssignments;1{ic}|bitAssig@0||-41.5|-7.5||V|D5G4;
-NOff-Page|conn@0||18.5|0||||
+NOff-Page|conn@0||18|18|||R|
 NOff-Page|conn@1||-7.5|-6.5|||R|
 NOff-Page|conn@2||-31|1||||
 NOff-Page|conn@4||0|-30|||R|
 NOff-Page|conn@5||0|10|||RRR|
 NOff-Page|conn@6||-30|-30|||R|
 NOff-Page|conn@7||17.5|-23.5||||
-IohPredDo;1{ic}|ohPredDo@2||48|11|||D5G4;
-Ngeneric:Invisible-Pin|pin@0||2.5|23|||||ART_message(D5G2;)SThis is the action part of the Predicate stage
-Ngeneric:Invisible-Pin|pin@1||1.5|31.5|||||ART_message(D5G5;)SohPredDo
-Ngeneric:Invisible-Pin|pin@2||2|27.5|||||ART_message(D5G3;)Sies 25 April 2009
+NOff-Page|conn@8||11.5|-6||||
+NOff-Page|conn@9||42|18|||R|
+IflagNOP;1{ic}|flagNOP@0||26.5|-2|||D5G4;
+IredFive:inv;1{ic}|inv@0||22.5|12|||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@0||36.5|12|XRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IohPredDo;1{ic}|ohPredDo@2||59|8|||D5G4;
+Ngeneric:Invisible-Pin|pin@0||2.5|29|||||ART_message(D5G2;)SThis is the action part of the Predicate stage
+Ngeneric:Invisible-Pin|pin@1||1.5|37.5|||||ART_message(D5G5;)SohPredDo
+Ngeneric:Invisible-Pin|pin@2||2|33.5|||||ART_message(D5G3;)Sies 25 April 2009
 NWire_Pin|pin@12||0|0||||
 NWire_Pin|pin@25||-14|3||||
 NWire_Pin|pin@27||-30|-18||||
@@ -1265,17 +1478,23 @@ NBus_Pin|pin@49||-7.5|-2|-1|-1||
 NWire_Pin|pin@51||10.5|6||||
 NWire_Pin|pin@52||-14|6||||
 NWire_Pin|pin@53||0|6||||
-Ngeneric:Invisible-Pin|pin@54||0.5|20|||||ART_message(D5G2;)Sdo[ins] is a state wire HI when instrucion underway
+Ngeneric:Invisible-Pin|pin@54||0.5|26|||||ART_message(D5G2;)Sdo[ins] is a state wire HI when instrucion underway
+Ngeneric:Invisible-Pin|pin@60||15.5|-8|||||ART_message(D3G2;)S["Set flags instruction clears do[ins]","acts through flag[A,B] clear."]
+NWire_Pin|pin@62||18|-4||||
+NWire_Pin|pin@63||18|-6||||
+NWire_Pin|pin@64||42|12|||X|
+NWire_Pin|pin@66||18|12||||
+NWire_Pin|pin@68||18|0||||
 IpredFlagDri;1{ic}|predFlag@1||-18|1|X||D5G4;
 IdriversM:sucDri20;1{ic}|sucDri20@0||-15|-18|||D5G4;
 IdriversM:sucDri20;1{ic}|sucDri20@1||9|-18|||D5G4;
 IdriversM:sucDri40keep;1{ic}|sucDri40@0||9.5|0|Y||D5G4;
 IorangeTSMC090nm:wire90;1{ic}|wire90@2||-24|-18|||D0G4;|ATTR_L(D5G1;PUD)D309.00000000000006|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)S1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@3||30|12|||D0G4;|ATTR_L(D5G1;PUD)D215.39999999999998|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
 Awire|net@45|||1800|sucDri20@0|succ|-11|-18|pin@28||-6|-18
 Awire|net@47|||1800|sucDri20@1|succ|13|-18|pin@30||18|-18
 Awire|net@54|||0|wire90@2|a|-26.5|-18|pin@27||-30|-18
 Awire|net@55|||1800|wire90@2|b|-21.5|-18|sucDri20@0|in|-19|-18
-Awire|net@57|||900|pin@12||0|0|pin@35||0|-18
 Awire|net@59|||0|sucDri20@1|in|5|-18|pin@35||0|-18
 Awire|net@106|||2700|pin@25||-14|3|pin@52||-14|6
 Abus|net@112||-0.5|IJ1800|predFlag@1|sel[Cd,Fl]|-12|-2|pin@49||-7.5|-2
@@ -1284,13 +1503,25 @@ Abus|net@119||-0.5|IJ1800|conn@2|y|-29|1|predFlag@1|flag[A,B,D][set,clr]|-23|1
 Awire|net@120|||1800|predFlag@1|mc|-16|3|pin@25||-14|3
 Awire|net@121|||2700|conn@4|y|0|-28|pin@35||0|-18
 Awire|net@122|||2700|conn@6|y|-30|-28|pin@27||-30|-18
-Awire|net@123|||1800|pin@12||0|0|sucDri40@0|in|5.5|0
-Awire|net@124|||0|conn@0|a|16.5|0|sucDri40@0|succ|13.5|0
-Awire|net@125|||2700|sucDri40@0|in_1|10.5|4|pin@51||10.5|6
 Awire|net@127|||0|pin@51||10.5|6|pin@53||0|6
 Awire|net@128|||0|pin@53||0|6|pin@52||-14|6
 Awire|net@129|||900|conn@5|y|0|8|pin@53||0|6
 Abus|net@131||-0.5|IJ900|pin@49||-7.5|-2|conn@1|y|-7.5|-4.5
+Awire|net@134|||900|pin@12||0|0|pin@35||0|-18
+Awire|net@141|||900|pin@51||10.5|6|sucDri40@0|in_1|10.5|4
+Awire|net@145|||1800|pin@12||0|0|sucDri40@0|in|5.5|0
+Awire|net@150|||1800|pin@62||18|-4|flagNOP@0|sel[Ld]|21.5|-4
+Awire|net@153|||1800|conn@8|y|13.5|-6|pin@63||18|-6
+Awire|net@154|||2700|pin@63||18|-6|pin@62||18|-4
+Awire|net@155|||1800|invI@0|out|39|12|pin@64||42|12
+Awire|net@156|||0|invI@0|in|34|12|wire90@3|b|32.5|12
+Awire|net@158|||0|inv@0|in|20|12|pin@66||18|12
+Awire|net@159|||0|wire90@3|a|27.5|12|inv@0|out|25|12
+Awire|net@160|||0|pin@68||18|0|sucDri40@0|succ|13.5|0
+Awire|net@161|||0|flagNOP@0|do[ins]|21.5|0|pin@68||18|0
+Awire|net@163|||2700|pin@66||18|12|conn@0|a|18|16
+Awire|net@166|||2700|pin@64||42|12|conn@9|a|42|16
+Awire|net@167|||900|pin@66||18|12|pin@68||18|0
 Awire|ps[do]|D5G2;||2700|pin@30||18|-18|pin@31||18|-13
 Awire|ps[skip]|D5G2;||2700|pin@28||-6|-18|pin@29||-6|-13
 Edo[Ld,Co,Mv,Tp,Lt]|do[ins]|D6G2;|conn@0|y|O
@@ -1299,11 +1530,13 @@ Efire[skip]||D4G2;|conn@6|a|I
 Eflag[A,B,D][set,clr]||D4G2;|conn@2|a|I
 Esel[rD,Fl,Ld,Co,Mv,Tp,Lt]|m1[Fl,rD]|D4G2;|conn@1|a|I
 Emc||D4G2;|conn@5|a|I
+Efire[do_1]|ps[Fl]|D4G2;|conn@8|a|I
 Eps[skip,do]||D6G2;|conn@7|y|O
+Edo[ins_1]|s[3]|D6G2;|conn@9|y|O
 X
 
 # Cell ohPredDrivers;1{lay}
-CohPredDrivers;1{lay}||cmos90|1232120329694|1240848417057||ATTR_NCC(D5G3;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohPredDrivers;1{lay}||cmos90|1232120329694|1241981698008||ATTR_NCC(D5G3;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@0||-108|12||||
 NX-Metal-1-Metal-2-Con|contact@1||-65|12||||
@@ -1555,7 +1788,7 @@ Es[1,2]||D5G2;|pin@29||O
 X
 
 # Cell ohPredPred;1{lay}
-CohPredPred;1{lay}||cmos90|1232119935232|1240848417057||ATTR_NCC(D5G5;NTY279.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohPredPred;1{lay}||cmos90|1232119935232|1241981698008||ATTR_NCC(D5G5;NTY279.75;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-2-Metal-3-Con|contact@0||-115.5|-244||||
 NX-Metal-2-Metal-3-Con|contact@1||-109.5|-188||||
@@ -1963,7 +2196,7 @@ Esel[1,2]||D5G2;|pin@6||I
 X
 
 # Cell ohSRxor;1{lay}
-CohSRxor;1{lay}||cmos90|1214212124019|1240848417057||ATTR_NCC(D5G3;NTX2;Y61;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohSRxor;1{lay}||cmos90|1214212124019|1241981698008||ATTR_NCC(D5G3;NTX2;Y61;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-N-Active-Con|contact@1||-14|0||20.8||
 NMetal-1-N-Active-Con|contact@2||14|0||20.8||
@@ -2225,7 +2458,7 @@ EresetLO||D5G2;|pin@17||I
 X
 
 # Cell ohSRxor6x12;1{lay}
-CohSRxor6x12;1{lay}||cmos90|1231950741667|1240848417057||ATTR_NCC(D5G4;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohSRxor6x12;1{lay}||cmos90|1231950741667|1241981698008||ATTR_NCC(D5G4;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@12||73|56||||
 NX-Metal-1-Metal-2-Con|contact@13||36.5|88||||
@@ -2485,7 +2718,7 @@ EresetLO||D4G2;|conn@5|a|I
 X
 
 # Cell ohSRxorTwin;1{lay}
-CohSRxorTwin;1{lay}||cmos90|1231950567834|1240848417057||DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240848508679
+CohSRxorTwin;1{lay}||cmos90|1231950567834|1241981698008||DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NMetal-1-Polysilicon-Con|contact@0||5|0||5.2|R|
 NX-Metal-1-Metal-2-Con|contact@1||7.6|0||||
@@ -2583,7 +2816,7 @@ Esel[Cd,Fl]|sel[Fl,rD]|D5G2;|pin@6||I
 X
 
 # Cell predFlagDri;1{lay}
-CpredFlagDri;1{lay}||cmos90|1232115624448|1240872581121||ATTR_NCC(D5G4;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1240876018803
+CpredFlagDri;1{lay}||cmos90|1232115624448|1241981698008||ATTR_NCC(D5G4;NTY140;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]|DRC_last_good_drc_bit()I10|DRC_last_good_drc_date()G1241981751253
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NX-Metal-1-Metal-2-Con|contact@5||-86.5|0|||X|
 NX-Metal-1-Metal-2-Con|contact@6||7.5|0||||