broke out ripple-carry logic into a separate module, broke it down into transistors
authorAdam Megacz <adam.megacz@sun.com>
Fri, 29 May 2009 08:03:12 +0000 (08:03 +0000)
committerAdam Megacz <adam.megacz@sun.com>
Fri, 29 May 2009 08:03:12 +0000 (08:03 +0000)
electric/kesselsCounter.jelib

index 32cd7cf..a78cefa 100644 (file)
@@ -388,7 +388,7 @@ Eval|~val|D5G2;Y2;|pin@15||B
 X
 
 # Cell counter_oneBit;1{sch}
-Ccounter_oneBit;1{sch}||schematic|1242938375621|1243579171258|
+Ccounter_oneBit;1{sch}||schematic|1242938375621|1243584159572|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@11||-22|77|||XRRR|
 NOff-Page|conn@12||24|46|||X|
@@ -402,39 +402,14 @@ NOff-Page|conn@20||-46|-36|||XRR|
 NOff-Page|conn@21||-6|-36|||XRR|
 NOff-Page|conn@22||-46|33|||X|
 NOff-Page|conn@23||-22|-50|||XR|
-NOff-Page|conn@27||-68|9||||
-NOff-Page|conn@28||-168|11||||
-NOff-Page|conn@29||-59|-24||||
+NOff-Page|conn@31||-95|31|||R|
+NOff-Page|conn@32||-118|19|||RR|
+NOff-Page|conn@33||-76|19|||RR|
 Igasp_dnU;2{ic}|dnU@0||-23|-28|X||D5G4;
 Igasp_dn;1{ic}|gasp_2x2@0||-27|-2|X||D5G4;
 Igasp_dn;1{ic}|gasp_2x2@1||-27|18|X||D5G4;
 Igasp_load;1{ic}|gasp_loa@0||-17|25|X||D5G4;
-IredFive:inv;1{ic}|inv@7||-119|-22|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@13||-102|-24|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@15||-119|-26|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@16||-102|-13|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@17||-119|-15|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@18||-119|-11|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@19||-86|-17|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@23||-102|-47|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@25||-102|-36|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@26||-119|-38|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@28||-86|-40|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@29||-128|-36|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:inv;1{ic}|inv@33||-103|11|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 IlatchesK:latch1in10A;1{ic}|latch1in@0||-22|54|XRRR||D5G4;
-IredFive:nand2;1{ic}|nand2@4||-126|16|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.5;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@5||-126|5|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.5;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@6||-126|-2|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.5;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@7||-113|11|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.5;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand2;1{ic}|nand2@8||-83|9|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.5;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand3;1{ic}|nand3@0||-110|-24|||D5G4;|ATTR_Delay(D5G1;NPX4;Y-2.5;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX3;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand3;1{ic}|nand3@1||-110|-13|||D5G4;|ATTR_Delay(D5G1;NPX4;Y-2.5;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX3;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand3;1{ic}|nand3@3||-110|-47|||D5G4;|ATTR_Delay(D5G1;NPX4;Y-2.5;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX3;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nand3;1{ic}|nand3@4||-110|-36|||D5G4;|ATTR_Delay(D5G1;NPX4;Y-2.5;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX3;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nor2;1{ic}|nor2@1||-93|-17|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nor2;1{ic}|nor2@2||-77|-24|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFive:nor2;1{ic}|nor2@3||-93|-40|||D5G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.5;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
 Icounter_oneBit;1{ic}|oneBit@0||-121|60|X||D5G4;
 NWire_Pin|pin@27||-11|4|||X|
 NWire_Pin|pin@30||-23|35|||X|
@@ -468,76 +443,10 @@ NWire_Pin|pin@66||-17|-16|||X|
 Ngeneric:Invisible-Pin|pin@67||-52.5|74.5|||||ART_message(D5G4;)Sone bit of a Kessels Counter
 Ngeneric:Invisible-Pin|pin@68||-51.5|70.5|||||ART_message(D5G3;)Sam 27 May 2009
 Ngeneric:Invisible-Pin|pin@69||-50.5|79.5|||||ART_message(D5G6;)SoneBit
-NWire_Pin|pin@71||-141|15||||
-NWire_Pin|pin@90||-141|-22||||
-Ngeneric:Invisible-Pin|pin@104||-118.5|25.5|||||ART_message(D5G6;)Sripple-carry logic
-NWire_Pin|pin@109||-145|-24||||
-NWire_Pin|pin@110||-130.5|15||||
-NWire_Pin|pin@113||-145|17||||
-Ngeneric:Invisible-Pin|pin@114||-168|-22|||||ART_message(D5G2;)S[why is there no 2-input,xor in redFive?]
-NWire_Pin|pin@136||-114.5|-24||||
-NWire_Pin|pin@140||-141|-26||||
-NWire_Pin|pin@141||-145|-13||||
-NWire_Pin|pin@142||-114.5|-13||||
-NWire_Pin|pin@144||-141|-15||||
-NWire_Pin|pin@145||-141|-11||||
-NWire_Pin|pin@146||-97|-13||||
-NWire_Pin|pin@147||-97|-16||||
-NWire_Pin|pin@148||-97|-24||||
-NWire_Pin|pin@149||-97|-18||||
-NWire_Pin|pin@150||-82|-17||||
-NWire_Pin|pin@151||-82|-23||||
-NWire_Pin|pin@152||-82|-35||||
-NWire_Pin|pin@153||-82|-25||||
-NWire_Pin|pin@164||-145|-47||||
-NWire_Pin|pin@165||-114.5|-47||||
-NWire_Pin|pin@166||-141|-49||||
-NWire_Pin|pin@167||-163|-36||||
-NWire_Pin|pin@168||-132.5|-36||||
-NWire_Pin|pin@169||-141|-38||||
-NWire_Pin|pin@170||-141|-34||||
-NWire_Pin|pin@171||-97|-36||||
-NWire_Pin|pin@172||-97|-39||||
-NWire_Pin|pin@173||-97|-47||||
-NWire_Pin|pin@174||-97|-41||||
-NWire_Pin|pin@175||-141|-45||||
-NWire_Pin|pin@176||-82|-40||||
-NWire_Pin|pin@177||-116.5|-45||||
-NWire_Pin|pin@178||-121.5|-45||||
-NWire_Pin|pin@179||-116.5|-49||||
-NWire_Pin|pin@180||-121.5|-49||||
-NWire_Pin|pin@181||-116.5|-34||||
-NWire_Pin|pin@182||-121.5|-34||||
-NWire_Pin|pin@186||-130.5|4||||
-NWire_Pin|pin@187||-145|6||||
-NWire_Pin|pin@188||-141|4||||
-NWire_Pin|pin@189||-130.5|-3||||
-NWire_Pin|pin@190||-145|-1||||
-NWire_Pin|pin@191||-141|-3||||
-NWire_Pin|pin@195||-118.5|5||||
-NWire_Pin|pin@196||-118.5|16||||
-NWire_Pin|pin@197||-118.5|12||||
-NWire_Pin|pin@198||-115.5|5||||
-NWire_Pin|pin@200||-74.5|9||||
-NWire_Pin|pin@201||-96.5|11||||
-NWire_Pin|pin@202||-96.5|10||||
-NWire_Pin|pin@203||-105|-2||||
-NWire_Pin|pin@204||-105|7||||
-NWire_Pin|pin@205||-85.5|7||||
-NWire_Pin|pin@206||-67.5|-24||||
-NWire_Pin|pin@207||-72.5|-24||||
-Awire|ci|D5G2;||0|nand2@4|inb|-128.5|17|pin@113||-145|17
-Awire|ci|D5G2;||0|pin@136||-114.5|-24|pin@109||-145|-24
-Awire|ci|D5G2;||0|inv@18|in|-121.5|-11|pin@145||-141|-11
-Awire|ci|D5G2;||0|pin@165||-114.5|-47|pin@164||-145|-47
-Awire|ci|D5G2;||1800|pin@170||-141|-34|pin@182||-121.5|-34
-Awire|ci|D5G2;||0|nand2@5|inb|-128.5|6|pin@187||-145|6
-Awire|decSucceeded|D5G2;||0|inv@7|in|-121.5|-22|pin@90||-141|-22
-Awire|decSucceeded|D5G2;||1800|pin@71||-141|15|pin@110||-130.5|15
-Awire|decSucceeded|D5G2;||0|pin@142||-114.5|-13|pin@141||-145|-13
-Awire|decSucceeded|D5G2;||0|pin@168||-132.5|-36|pin@167||-163|-36
-Awire|decSucceeded|D5G2;||1800|pin@175||-141|-45|pin@178||-121.5|-45
-Awire|decSucceeded|D5G2;||0|nand2@6|inb|-128.5|-1|pin@190||-145|-1
+NWire_Pin|pin@376||-72|12||||
+NWire_Pin|pin@377||-71|4||||
+IrippleCarry;1{ic}|rippleCa@0||-88|7|||D5G4;
+Awire|decSucceeded|D5G2;||1800|rippleCa@0|decSucceeded|-87|12|pin@376||-72|12
 Awire|mc|D5G2;Y-2;||2700|pin@51||-22|18|gasp_loa@0|mc|-22|21
 Awire|mc|D5G2;Y-2;||900|dnU@0|mc|-22|-38|pin@56||-22|-40
 Awire|mc|D5G2;Y-2;||900|gasp_2x2@0|mc|-21|-18|pin@53||-21|-20
@@ -583,81 +492,16 @@ Awire|net@134|||0|conn@21|a|-8|-36|dnU@0|next|-17|-36
 Awire|net@136|||2700|pin@65||-39|-16|pin@41||-39|-16
 Awire|net@138|||900|pin@66||-17|-16|gasp_2x2@0|dec|-17|-16
 Awire|net@190|||0|pin@45||-27|14|conn@16|y|-44|14
-Awire|net@202|||1800|pin@110||-130.5|15|nand2@4|ina|-128.5|15
-Awire|net@251|||1800|nand3@0|out|-107.5|-24|inv@13|in|-104.5|-24
-Awire|net@255|||1800|inv@18|out|-116.5|-11|nand3@1|inc|-112.5|-11
-Awire|net@256|||1800|pin@142||-114.5|-13|nand3@1|inb|-112.5|-13
-Awire|net@257|||1800|nand3@1|out|-107.5|-13|inv@16|in|-104.5|-13
-Awire|net@259|||1800|inv@16|out|-99.5|-13|pin@146||-97|-13
-Awire|net@260|||900|pin@146||-97|-13|pin@147||-97|-16
-Awire|net@261|||1800|pin@147||-97|-16|nor2@1|inb|-95.5|-16
-Awire|net@262|||1800|inv@13|out|-99.5|-24|pin@148||-97|-24
-Awire|net@263|||2700|pin@148||-97|-24|pin@149||-97|-18
-Awire|net@264|||1800|pin@149||-97|-18|nor2@1|ina|-95.5|-18
-Awire|net@265|||0|inv@19|in|-88.5|-17|nor2@1|out|-90.5|-17
-Awire|net@266|||1800|inv@19|out|-83.5|-17|pin@150||-82|-17
-Awire|net@267|||900|pin@150||-82|-17|pin@151||-82|-23
-Awire|net@268|||1800|pin@151||-82|-23|nor2@2|inb|-79.5|-23
-Awire|net@270|||2700|pin@152||-82|-35|pin@153||-82|-25
-Awire|net@271|||1800|pin@153||-82|-25|nor2@2|ina|-79.5|-25
-Awire|net@276|||1800|pin@136||-114.5|-24|nand3@0|inb|-112.5|-24
-Awire|net@277|||1800|inv@7|out|-116.5|-22|nand3@0|inc|-112.5|-22
-Awire|net@278|||1800|inv@15|out|-116.5|-26|nand3@0|ina|-112.5|-26
-Awire|net@279|||1800|inv@17|out|-116.5|-15|nand3@1|ina|-112.5|-15
-Awire|net@290|||1800|nand3@3|out|-107.5|-47|inv@23|in|-104.5|-47
-Awire|net@293|||1800|nand3@4|out|-107.5|-36|inv@25|in|-104.5|-36
-Awire|net@294|||1800|inv@25|out|-99.5|-36|pin@171||-97|-36
-Awire|net@295|||900|pin@171||-97|-36|pin@172||-97|-39
-Awire|net@296|||1800|pin@172||-97|-39|nor2@3|inb|-95.5|-39
-Awire|net@297|||1800|inv@23|out|-99.5|-47|pin@173||-97|-47
-Awire|net@298|||2700|pin@173||-97|-47|pin@174||-97|-41
-Awire|net@299|||1800|pin@174||-97|-41|nor2@3|ina|-95.5|-41
-Awire|net@300|||0|inv@28|in|-88.5|-40|nor2@3|out|-90.5|-40
-Awire|net@301|||1800|pin@165||-114.5|-47|nand3@3|inb|-112.5|-47
-Awire|net@304|||1800|inv@26|out|-116.5|-38|nand3@4|ina|-112.5|-38
-Awire|net@305|||900|pin@152||-82|-35|pin@176||-82|-40
-Awire|net@306|||0|pin@176||-82|-40|inv@28|out|-83.5|-40
-Awire|net@307|||0|nand3@3|inc|-112.5|-45|pin@177||-116.5|-45
-Awire|net@308|||0|nand3@3|ina|-112.5|-49|pin@179||-116.5|-49
-Awire|net@309|||1800|pin@178||-121.5|-45|pin@177||-116.5|-45
-Awire|net@310|||1800|pin@180||-121.5|-49|pin@179||-116.5|-49
-Awire|net@311|||0|nand3@4|inc|-112.5|-34|pin@181||-116.5|-34
-Awire|net@312|||1800|pin@168||-132.5|-36|inv@29|in|-130.5|-36
-Awire|net@313|||1800|inv@29|out|-125.5|-36|nand3@4|inb|-112.5|-36
-Awire|net@314|||1800|pin@182||-121.5|-34|pin@181||-116.5|-34
-Awire|net@321|||1800|pin@186||-130.5|4|nand2@5|ina|-128.5|4
-Awire|net@324|||1800|pin@189||-130.5|-3|nand2@6|ina|-128.5|-3
-Awire|net@330|||1800|nand2@5|out|-123.5|5|pin@195||-118.5|5
-Awire|net@331|||1800|nand2@4|out|-123.5|16|pin@196||-118.5|16
-Awire|net@332|||900|pin@196||-118.5|16|pin@197||-118.5|12
-Awire|net@333|||1800|pin@197||-118.5|12|nand2@7|inb|-115.5|12
-Awire|net@334|||1800|pin@195||-118.5|5|pin@198||-115.5|5
-Awire|net@335|||2700|pin@198||-115.5|5|nand2@7|ina|-115.5|10
-Awire|net@338|||1800|nand2@7|out|-110.5|11|inv@33|in|-105.5|11
-Awire|net@341|||0|conn@27|a|-70|9|pin@200||-74.5|9
-Awire|net@342|||1800|inv@33|out|-100.5|11|pin@201||-96.5|11
-Awire|net@343|||1800|nand2@8|out|-80.5|9|pin@200||-74.5|9
-Awire|net@344|||900|pin@201||-96.5|11|pin@202||-96.5|10
-Awire|net@345|||1800|pin@202||-96.5|10|nand2@8|inb|-85.5|10
-Awire|net@346|||1800|nand2@6|out|-123.5|-2|pin@203||-105|-2
-Awire|net@347|||2700|pin@203||-105|-2|pin@204||-105|7
-Awire|net@348|||1800|pin@204||-105|7|pin@205||-85.5|7
-Awire|net@349|||2700|pin@205||-85.5|7|nand2@8|ina|-85.5|8
-Awire|net@350|||0|conn@29|a|-61|-24|pin@206||-67.5|-24
-Awire|net@351|||1800|nor2@2|out|-74.5|-24|pin@207||-72.5|-24
-Awire|net@352|||1800|pin@207||-72.5|-24|pin@206||-67.5|-24
+Awire|net@750|||900|conn@31|a|-95|29|rippleCa@0|scan|-95|24
+Awire|net@753|||1800|conn@32|a|-116|19|rippleCa@0|co|-103|19
+Awire|net@754|||0|conn@33|a|-74|19|rippleCa@0|ci|-87|19
 Awire|one|D5G2;RRRY-4;||900|pin@64||-31|22|pin@38||-31|4
-Awire|one|D5G2;||0|inv@15|in|-121.5|-26|pin@140||-141|-26
-Awire|one|D5G2;||0|inv@17|in|-121.5|-15|pin@144||-141|-15
-Awire|one|D5G2;||0|inv@26|in|-121.5|-38|pin@169||-141|-38
-Awire|one|D5G2;||1800|pin@166||-141|-49|pin@180||-121.5|-49
-Awire|one|D5G2;||1800|pin@188||-141|4|pin@186||-130.5|4
-Awire|one|D5G2;||1800|pin@191||-141|-3|pin@189||-130.5|-3
+Awire|one|D5G2;||1800|rippleCa@0|one|-87|4|pin@377||-71|4
 Awire|waitingToEmpty|D5G2;RRR||2700|pin@42||-35|-26|pin@43||-35|27
 Awire|~val[latched]|D5G2;RRR||900|pin@58||-22|51|pin@62||-22|35
 Eborrow||D5G2;X8;|conn@19|a|B
-Eci||D5G2;X-2;|conn@28|a|U
-Eco||D5G2;X6;|conn@27|a|U
+Eci||D5G2;|conn@33|a|U
+Eco||D5G2;|conn@32|a|U
 Edec||D5G2;X-2;|conn@15|a|B
 EdecFailed||D5G2;X8;|conn@21|a|B
 EdecSucceeded||D5G2;X12;|conn@17|a|B
@@ -668,7 +512,7 @@ EloadNext||D5G2;X8;|conn@22|a|B
 Emc||D5G2;X-2;|conn@23|a|I
 EnextEmpty||D5G2;X-6;|conn@20|a|B
 EnextFull||D5G2;X-8;|conn@16|y|B
-Escan||D5G2;X7;|conn@29|a|U
+Escan||D5G2;X6;|conn@31|a|U
 Eval|~val|D5G2;X-6;|conn@11|y|B
 X
 
@@ -2058,3 +1902,353 @@ Esel[tp]|sel[Tp]|D5G2;X-3;|conn@18|a|U
 Esin||D4G2;|conn@11|a|I
 Esout||D6G2;|conn@10|y|O
 X
+
+# Cell rippleCarry;1{ic}
+CrippleCarry;1{ic}||artwork|1243583842746|1243583954944|E
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NBox|art@1||-7|4.5|16|25||
+Ngeneric:Invisible-Pin|pin@0||-7|5|||||ART_message(D5G2;)S[Ripple,Carry]
+NPin|pin@1||-18|12|1|1||
+NPin|pin@2||-15|12|1|1||
+NPin|pin@3||1|5|1|1||
+NPin|pin@4||4|5|1|1||
+NPin|pin@5||1|-3|1|1||
+NPin|pin@6||4|-3|1|1||
+NPin|pin@7||1|12|1|1||
+NPin|pin@8||4|12|1|1||
+NPin|pin@9||-7|17|1|1|R|
+NPin|pin@10||-7|20|1|1|R|
+Nschematic:Wire_Pin|pin@11||-15|12||||
+Nschematic:Wire_Pin|pin@12||1|12||||
+Nschematic:Wire_Pin|pin@13||-7|17||||
+Nschematic:Wire_Pin|pin@14||1|5||||
+Nschematic:Wire_Pin|pin@15||1|-3||||
+AThicker|net@0|||FS1800|pin@1||-18|12|pin@2||-15|12
+AThicker|net@1|||FS1800|pin@3||1|5|pin@4||4|5
+AThicker|net@2|||FS1800|pin@5||1|-3|pin@6||4|-3
+AThicker|net@3|||FS1800|pin@7||1|12|pin@8||4|12
+AThicker|net@4|||FS2700|pin@9||-7|17|pin@10||-7|20
+Eci||D5G2;|pin@12||U
+Eco||D5G2;|pin@11||U
+EdecSucceeded||D5G2;|pin@14||U
+Eone||D5G2;|pin@15||U
+Escan||D5G2;|pin@13||U
+X
+
+# Cell rippleCarry;1{sch}
+CrippleCarry;1{sch}||schematic|1243583834060|1243584103949|
+IredFive:NMOS;1{ic}|NMOS@0||-26|-46|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@1||-26|-30|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@2||-16|-94|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@3||-16|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@4||-26|-19|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@5||-6|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@6||-6|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@7||-6|-83|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@8||4|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@9||-16|-19|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@10||-16|-35|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@11||-16|-41|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@12||4|-35|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@13||-6|-41|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@14||-6|-30|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@15||-6|-24|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@16||4|-24|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@17||4|-46|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@18||-26|-105|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@19||-26|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@20||4|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@21||4|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@22||-26|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:NMOS;1{ic}|NMOS@23||-16|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@0||-73|-19|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@1||-73|-30|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@2||-43|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@3||-43|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@4||-43|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@5||-63|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@6||-63|-94|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@7||-63|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@8||-53|-83|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@9||-63|-35|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@10||-53|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@11||-53|-100|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@12||-73|-46|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@13||-63|-41|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@14||-53|-24|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@15||-53|-30|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@16||-53|-41|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@17||-43|-24|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@18||-43|-35|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@19||-43|-46|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@20||-63|-19|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@21||-73|-78|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@22||-73|-89|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+IredFive:PMOS;1{ic}|PMOS@23||-73|-105|||D5G4;|ATTR_Delay(D5G1;NPX5;Y-1;)I100|ATTR_X(D5G1.5;NPX5;Y0.5;)I1
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NOff-Page|conn@1||25|-35||||
+NOff-Page|conn@2||29|-90||||
+NOff-Page|conn@3||-105|22||||
+NOff-Page|conn@4||-105|13||||
+NOff-Page|conn@5||-106|5||||
+NGround|gnd@0||4|-56||||
+NGround|gnd@1||4|-115||||
+IredFive:inv;1{ic}|inv@0||-91|13|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@1||-91|5|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:inv;1{ic}|inv@2||-91|22|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S1|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+Ngeneric:Invisible-Pin|pin@0||-42|50|||||ART_message(D5G8;)SrippleCarry
+Ngeneric:Invisible-Pin|pin@1||-41|41|||||ART_message(D5G4;)Sam 29 May 2009
+Ngeneric:Invisible-Pin|pin@2||-42.5|12.5|||||ART_message(D5G6;)Sripple-carry logic
+Ngeneric:Invisible-Pin|pin@3||-89|29|||||ART_message(D5G2;)S[why is there no 2-input,xor in redFive?]
+NWire_Pin|pin@4||-63|-15||||
+NWire_Pin|pin@5||-73|-51||||
+NWire_Pin|pin@6||-53|-51||||
+NWire_Pin|pin@7||-63|-51||||
+Ngeneric:Invisible-Pin|pin@8||-56|-7|||||ART_message(D5G2;)S[pulls up if two or zero are false,(one or three are true)]
+NWire_Pin|pin@9||-43|-15||||
+NWire_Pin|pin@10||-43|-51||||
+NWire_Pin|pin@11||-73|-15||||
+NWire_Pin|pin@12||-26|-15||||
+NWire_Pin|pin@13||-6|-15||||
+NWire_Pin|pin@14||-99|-24|||Y|
+NWire_Pin|pin@15||-16|-15||||
+NWire_Pin|pin@16||-26|-51||||
+NWire_Pin|pin@17||-6|-51||||
+NWire_Pin|pin@18||-16|-51||||
+NWire_Pin|pin@19||4|-15||||
+NWire_Pin|pin@20||4|-51||||
+Ngeneric:Invisible-Pin|pin@21||-11|-7|||||ART_message(D5G2;)S[pulls down if one or three are false,(two or zero are true)]
+NWire_Pin|pin@22||4|-51||||
+NWire_Pin|pin@23||19|-35|||R|
+NWire_Pin|pin@24||-11|-15||||
+NWire_Pin|pin@25||-82|-24|||Y|
+NWire_Pin|pin@26||-11|-12||||
+NWire_Pin|pin@27||-58|-51||||
+NWire_Pin|pin@28||-58|-57||||
+NWire_Pin|pin@29||-99.5|-41||||
+NWire_Pin|pin@30||-99.5|-30||||
+NWire_Pin|pin@31||-99.5|-19||||
+NWire_Pin|pin@33||-79|13||||
+NWire_Pin|pin@35||-79|5||||
+NWire_Pin|pin@36||-99|-35|||Y|
+NWire_Pin|pin@38||-79|22||||
+NWire_Pin|pin@39||-99|-83|||Y|
+NWire_Pin|pin@40||-82|-83|||Y|
+NWire_Pin|pin@41||-99|-94|||Y|
+NWire_Pin|pin@42||-82|-94|||Y|
+NWire_Pin|pin@43||-99|-105|||Y|
+NWire_Pin|pin@44||-82|-105|||Y|
+NWire_Pin|pin@45||-73|-74||||
+NWire_Pin|pin@46||-53|-74||||
+NWire_Pin|pin@47||-82|-35|||Y|
+NWire_Pin|pin@48||-63|-74||||
+NWire_Pin|pin@49||-73|-110||||
+NWire_Pin|pin@50||-53|-110||||
+NWire_Pin|pin@51||-63|-110||||
+Ngeneric:Invisible-Pin|pin@52||-56|-66|||||ART_message(D5G2;)S[pulls up if zero or one are false,(two or three are true)]
+NWire_Pin|pin@53||-43|-74||||
+NWire_Pin|pin@54||-43|-110||||
+NWire_Pin|pin@55||-73|-74||||
+NWire_Pin|pin@56||-26|-74||||
+NWire_Pin|pin@57||-6|-74||||
+NWire_Pin|pin@58||-99|-46|||Y|
+NWire_Pin|pin@59||-16|-74||||
+NWire_Pin|pin@60||-26|-110||||
+NWire_Pin|pin@61||-6|-110||||
+NWire_Pin|pin@62||-16|-110||||
+NWire_Pin|pin@63||4|-74||||
+NWire_Pin|pin@64||4|-110||||
+Ngeneric:Invisible-Pin|pin@65||-11|-66|||||ART_message(D5G2;)S[pulls down if two or three are false,(zero or one are true)]
+NWire_Pin|pin@66||4|-110||||
+NWire_Pin|pin@67||-11|-74||||
+NWire_Pin|pin@68||-11|-71||||
+NWire_Pin|pin@69||-82|-46|||Y|
+NWire_Pin|pin@70||-58|-110||||
+NWire_Pin|pin@71||-58|-116||||
+NWire_Pin|pin@72||-99.5|-78||||
+NWire_Pin|pin@73||16|-90||||
+NWire_Pin|pin@74||-99|-89|||Y|
+NWire_Pin|pin@75||-82|-89|||Y|
+NWire_Pin|pin@76||-99|-100|||Y|
+NWire_Pin|pin@77||-82|-100|||Y|
+NWire_Pin|pin@78||-73|-15||||
+NWire_Pin|pin@79||-53|-15||||
+NWire_Pin|pin@80||-103|13||||
+NPower|pwr@0||-73|-8||||
+NPower|pwr@1||-73|-67||||
+IrippleCarry;1{ic}|rippleCa@0||31|17|||D5G4;
+Awire|ci|D5G2;||1800|pin@14||-99|-24|pin@25||-82|-24
+Awire|ci|D5G2;||1800|pin@39||-99|-83|pin@40||-82|-83
+Awire|co|D5G2;||2700|pin@67||-11|-74|pin@68||-11|-71
+Awire|co|D5G2;||900|pin@70||-58|-110|pin@71||-58|-116
+Awire|decSucceeded|D5G2;||1800|pin@36||-99|-35|pin@47||-82|-35
+Awire|decSucceeded|D5G2;||1800|pin@41||-99|-94|pin@42||-82|-94
+Awire|net@0|||2700|PMOS@0|s|-73|-17|pin@78||-73|-15
+Awire|net@1|||1800|pin@11||-73|-15|pin@79||-53|-15
+Awire|net@2|||900|PMOS@12|d|-73|-48|pin@5||-73|-51
+Awire|net@3|||900|NMOS@22|s|-26|-80|NMOS@19|d|-26|-87
+Awire|net@4|||900|NMOS@19|s|-26|-91|NMOS@18|d|-26|-103
+Awire|net@5|||900|NMOS@7|s|-6|-85|NMOS@6|d|-6|-87
+Awire|net@6|||900|NMOS@6|s|-6|-91|NMOS@5|d|-6|-98
+Awire|net@7|||900|NMOS@18|s|-26|-107|pin@60||-26|-110
+Awire|net@8|||1800|pin@62||-16|-110|pin@66||4|-110
+Awire|net@9|||2700|pin@61||-6|-110|NMOS@5|s|-6|-102
+Awire|net@10|||900|NMOS@2|s|-16|-96|NMOS@3|d|-16|-98
+Awire|net@11|||1800|pin@60||-26|-110|pin@62||-16|-110
+Awire|net@12|||900|NMOS@3|s|-16|-102|pin@62||-16|-110
+Awire|net@13|||2700|pin@6||-53|-51|PMOS@16|d|-53|-43
+Awire|net@14|||1800|pin@57||-6|-74|pin@63||4|-74
+Awire|net@15|||900|pin@63||4|-74|NMOS@8|d|4|-76
+Awire|net@16|||900|NMOS@8|s|4|-80|NMOS@20|d|4|-87
+Awire|net@17|||900|NMOS@20|s|4|-91|NMOS@21|d|4|-98
+Awire|net@18|||900|NMOS@21|s|4|-102|pin@64||4|-110
+Awire|net@19|||0|pin@64||4|-110|pin@61||-6|-110
+Awire|net@20|||0|pin@66||4|-110|pin@61||-6|-110
+Awire|net@21|||2700|gnd@1||4|-113|pin@66||4|-110
+Awire|net@22|||1800|pin@67||-11|-74|pin@57||-6|-74
+Awire|net@23|||1800|pin@59||-16|-74|pin@67||-11|-74
+Awire|net@24|||900|PMOS@9|d|-63|-37|PMOS@13|s|-63|-39
+Awire|net@25|||1800|pin@70||-58|-110|pin@50||-53|-110
+Awire|net@26|||1800|pin@51||-63|-110|pin@70||-58|-110
+Awire|net@27|||0|conn@2|a|27|-90|pin@73||16|-90
+Awire|net@28|||1800|PMOS@21|g|-76|-78|PMOS@5|g|-66|-78
+Awire|net@29|||1800|PMOS@5|g|-66|-78|PMOS@2|g|-46|-78
+Awire|net@30|||1800|pin@40||-82|-83|PMOS@8|g|-56|-83
+Awire|net@31|||1800|pin@75||-82|-89|PMOS@22|g|-76|-89
+Awire|net@32|||1800|PMOS@22|g|-76|-89|PMOS@10|g|-56|-89
+Awire|net@33|||1800|PMOS@10|g|-56|-89|PMOS@3|g|-46|-89
+Awire|net@34|||1800|pin@42||-82|-94|PMOS@6|g|-66|-94
+Awire|net@35|||1800|pin@5||-73|-51|pin@7||-63|-51
+Awire|net@36|||1800|pin@77||-82|-100|PMOS@7|g|-66|-100
+Awire|net@37|||1800|PMOS@7|g|-66|-100|PMOS@11|g|-56|-100
+Awire|net@38|||1800|PMOS@11|g|-56|-100|PMOS@4|g|-46|-100
+Awire|net@39|||1800|pin@44||-82|-105|PMOS@23|g|-76|-105
+Awire|net@40|||1800|PMOS@2|g|-46|-78|NMOS@22|g|-29|-78
+Awire|net@41|||1800|NMOS@22|g|-29|-78|NMOS@23|g|-19|-78
+Awire|net@42|||1800|NMOS@23|g|-19|-78|NMOS@8|g|1|-78
+Awire|net@43|||1800|PMOS@3|g|-46|-89|NMOS@19|g|-29|-89
+Awire|net@44|||1800|NMOS@19|g|-29|-89|NMOS@6|g|-9|-89
+Awire|net@45|||1800|NMOS@6|g|-9|-89|NMOS@20|g|1|-89
+Awire|net@46|||900|PMOS@13|d|-63|-43|pin@7||-63|-51
+Awire|net@47|||1800|PMOS@6|g|-66|-94|NMOS@2|g|-19|-94
+Awire|net@48|||1800|PMOS@4|g|-46|-100|NMOS@3|g|-19|-100
+Awire|net@49|||1800|NMOS@3|g|-19|-100|NMOS@5|g|-9|-100
+Awire|net@50|||1800|NMOS@5|g|-9|-100|NMOS@21|g|1|-100
+Awire|net@51|||1800|PMOS@23|g|-76|-105|NMOS@18|g|-29|-105
+Awire|net@52|||1800|PMOS@8|g|-56|-83|NMOS@7|g|-9|-83
+Awire|net@53|||1800|pin@79||-53|-15|pin@9||-43|-15
+Awire|net@54|||900|pin@9||-43|-15|PMOS@17|s|-43|-22
+Awire|net@55|||900|PMOS@17|d|-43|-26|PMOS@18|s|-43|-33
+Awire|net@56|||900|PMOS@18|d|-43|-37|PMOS@19|s|-43|-44
+Awire|net@57|||900|PMOS@19|d|-43|-48|pin@10||-43|-51
+Awire|net@58|||900|pin@79||-53|-15|PMOS@14|s|-53|-22
+Awire|net@59|||0|pin@10||-43|-51|pin@6||-53|-51
+Awire|net@60|||0|pin@4||-63|-15|pin@11||-73|-15
+Awire|net@61|||900|pwr@0||-73|-8|pin@11||-73|-15
+Awire|net@62|||2700|NMOS@4|d|-26|-17|pin@12||-26|-15
+Awire|net@63|||900|pin@13||-6|-15|NMOS@15|d|-6|-22
+Awire|net@64|||1800|pin@12||-26|-15|pin@15||-16|-15
+Awire|net@65|||900|pin@15||-16|-15|NMOS@9|d|-16|-17
+Awire|net@66|||900|NMOS@9|s|-16|-21|NMOS@10|d|-16|-33
+Awire|net@67|||900|NMOS@4|s|-26|-21|NMOS@1|d|-26|-28
+Awire|net@68|||900|NMOS@1|s|-26|-32|NMOS@0|d|-26|-44
+Awire|net@69|||1800|pin@78||-73|-15|pin@4||-63|-15
+Awire|net@70|||900|NMOS@15|s|-6|-26|NMOS@14|d|-6|-28
+Awire|net@71|||900|NMOS@14|s|-6|-32|NMOS@13|d|-6|-39
+Awire|net@72|||900|NMOS@0|s|-26|-48|pin@16||-26|-51
+Awire|net@73|||1800|pin@18||-16|-51|pin@22||4|-51
+Awire|net@74|||2700|pin@17||-6|-51|NMOS@13|s|-6|-43
+Awire|net@75|||900|NMOS@10|s|-16|-37|NMOS@11|d|-16|-39
+Awire|net@76|||1800|pin@16||-26|-51|pin@18||-16|-51
+Awire|net@77|||900|NMOS@11|s|-16|-43|pin@18||-16|-51
+Awire|net@78|||1800|pin@13||-6|-15|pin@19||4|-15
+Awire|net@79|||900|pin@19||4|-15|NMOS@16|d|4|-22
+Awire|net@80|||900|pin@4||-63|-15|PMOS@20|s|-63|-17
+Awire|net@81|||900|NMOS@16|s|4|-26|NMOS@12|d|4|-33
+Awire|net@82|||900|NMOS@12|s|4|-37|NMOS@17|d|4|-44
+Awire|net@83|||900|NMOS@17|s|4|-48|pin@20||4|-51
+Awire|net@84|||0|pin@20||4|-51|pin@17||-6|-51
+Awire|net@85|||1800|PMOS@19|g|-46|-46|NMOS@0|g|-29|-46
+Awire|net@86|||1800|NMOS@0|g|-29|-46|NMOS@17|g|1|-46
+Awire|net@87|||1800|NMOS@11|g|-19|-41|NMOS@13|g|-9|-41
+Awire|net@88|||1800|PMOS@18|g|-46|-35|NMOS@10|g|-19|-35
+Awire|net@89|||1800|NMOS@10|g|-19|-35|NMOS@12|g|1|-35
+Awire|net@90|||1800|NMOS@1|g|-29|-30|NMOS@14|g|-9|-30
+Awire|net@91|||900|PMOS@20|d|-63|-21|PMOS@9|s|-63|-33
+Awire|net@92|||1800|PMOS@17|g|-46|-24|NMOS@15|g|-9|-24
+Awire|net@93|||1800|NMOS@15|g|-9|-24|NMOS@16|g|1|-24
+Awire|net@94|||1800|NMOS@4|g|-29|-19|NMOS@9|g|-19|-19
+Awire|net@95|||0|pin@22||4|-51|pin@17||-6|-51
+Awire|net@96|||2700|gnd@0||4|-54|pin@22||4|-51
+Awire|net@97|||1800|PMOS@12|g|-76|-46|PMOS@19|g|-46|-46
+Awire|net@98|||1800|PMOS@13|g|-66|-41|PMOS@16|g|-56|-41
+Awire|net@99|||1800|PMOS@16|g|-56|-41|NMOS@11|g|-19|-41
+Awire|net@100|||1800|PMOS@9|g|-66|-35|PMOS@18|g|-46|-35
+Awire|net@101|||1800|PMOS@1|g|-76|-30|PMOS@15|g|-56|-30
+Awire|net@102|||900|PMOS@0|d|-73|-21|PMOS@1|s|-73|-28
+Awire|net@103|||1800|PMOS@15|g|-56|-30|NMOS@1|g|-29|-30
+Awire|net@104|||1800|PMOS@14|g|-56|-24|PMOS@17|g|-46|-24
+Awire|net@105|||1800|PMOS@0|g|-76|-19|PMOS@20|g|-66|-19
+Awire|net@106|||1800|PMOS@20|g|-66|-19|NMOS@4|g|-29|-19
+Awire|net@107|||1800|pin@25||-82|-24|PMOS@14|g|-56|-24
+Awire|net@108|||1800|pin@47||-82|-35|PMOS@9|g|-66|-35
+Awire|net@109|||1800|pin@69||-82|-46|PMOS@12|g|-76|-46
+Awire|net@110|||1800|pin@24||-11|-15|pin@13||-6|-15
+Awire|net@111|||0|conn@1|a|23|-35|pin@23||19|-35
+Awire|net@112|||1800|pin@15||-16|-15|pin@24||-11|-15
+Awire|net@113|||900|PMOS@1|d|-73|-32|PMOS@12|s|-73|-44
+Awire|net@114|||1800|pin@27||-58|-51|pin@6||-53|-51
+Awire|net@115|||1800|pin@7||-63|-51|pin@27||-58|-51
+Awire|net@116|||2700|PMOS@21|s|-73|-76|pin@45||-73|-74
+Awire|net@117|||1800|pin@55||-73|-74|pin@46||-53|-74
+Awire|net@118|||900|pin@46||-53|-74|PMOS@8|s|-53|-81
+Awire|net@119|||1800|pin@45||-73|-74|pin@48||-63|-74
+Awire|net@120|||900|pin@48||-63|-74|PMOS@5|s|-63|-76
+Awire|net@121|||900|PMOS@5|d|-63|-80|PMOS@6|s|-63|-92
+Awire|net@122|||900|PMOS@21|d|-73|-80|PMOS@22|s|-73|-87
+Awire|net@123|||900|PMOS@22|d|-73|-91|PMOS@23|s|-73|-103
+Awire|net@124|||900|PMOS@14|d|-53|-26|PMOS@15|s|-53|-28
+Awire|net@125|||900|PMOS@8|d|-53|-85|PMOS@10|s|-53|-87
+Awire|net@126|||900|PMOS@10|d|-53|-91|PMOS@11|s|-53|-98
+Awire|net@127|||900|PMOS@23|d|-73|-107|pin@49||-73|-110
+Awire|net@128|||2700|pin@50||-53|-110|PMOS@11|d|-53|-102
+Awire|net@129|||900|PMOS@6|d|-63|-96|PMOS@7|s|-63|-98
+Awire|net@130|||1800|pin@49||-73|-110|pin@51||-63|-110
+Awire|net@131|||900|PMOS@7|d|-63|-102|pin@51||-63|-110
+Awire|net@132|||1800|pin@46||-53|-74|pin@53||-43|-74
+Awire|net@133|||900|pin@53||-43|-74|PMOS@2|s|-43|-76
+Awire|net@134|||900|PMOS@2|d|-43|-80|PMOS@3|s|-43|-87
+Awire|net@135|||900|PMOS@15|d|-53|-32|PMOS@16|s|-53|-39
+Awire|net@136|||900|PMOS@3|d|-43|-91|PMOS@4|s|-43|-98
+Awire|net@137|||900|PMOS@4|d|-43|-102|pin@54||-43|-110
+Awire|net@138|||0|pin@54||-43|-110|pin@50||-53|-110
+Awire|net@139|||0|pin@48||-63|-74|pin@55||-73|-74
+Awire|net@140|||900|pwr@1||-73|-67|pin@55||-73|-74
+Awire|net@141|||2700|NMOS@22|d|-26|-76|pin@56||-26|-74
+Awire|net@142|||900|pin@57||-6|-74|NMOS@7|d|-6|-81
+Awire|net@143|||1800|pin@56||-26|-74|pin@59||-16|-74
+Awire|net@144|||900|pin@59||-16|-74|NMOS@23|d|-16|-76
+Awire|net@145|||900|NMOS@23|s|-16|-80|NMOS@2|d|-16|-92
+Awire|net@147|||1800|conn@3|y|-103|22|inv@2|in|-93.5|22
+Awire|net@148|||900|conn@4|y|-103|13|pin@80||-103|13
+Awire|net@149|||1800|pin@80||-103|13|inv@0|in|-93.5|13
+Awire|net@150|||1800|conn@5|y|-104|5|inv@1|in|-93.5|5
+Awire|one|D5G2;||1800|pin@58||-99|-46|pin@69||-82|-46
+Awire|one|D5G2;||1800|pin@43||-99|-105|pin@44||-82|-105
+Awire|scan|D5G2;||2700|pin@24||-11|-15|pin@26||-11|-12
+Awire|scan|D5G2;||900|pin@27||-58|-51|pin@28||-58|-57
+Awire|~ci|D5G2;||0|PMOS@0|g|-76|-19|pin@31||-99.5|-19
+Awire|~ci|D5G2;||1800|inv@2|out|-88.5|22|pin@38||-79|22
+Awire|~ci|D5G2;||0|PMOS@21|g|-76|-78|pin@72||-99.5|-78
+Awire|~decSucceeded|D5G2;||0|PMOS@1|g|-76|-30|pin@30||-99.5|-30
+Awire|~decSucceeded|D5G2;||1800|inv@1|out|-88.5|5|pin@35||-79|5
+Awire|~decSucceeded|D5G2;||1800|pin@74||-99|-89|pin@75||-82|-89
+Awire|~one|D5G2;||0|PMOS@13|g|-66|-41|pin@29||-99.5|-41
+Awire|~one|D5G2;||1800|inv@0|out|-88.5|13|pin@33||-79|13
+Awire|~one|D5G2;||1800|pin@76||-99|-100|pin@77||-82|-100
+Eci||D5G2;|conn@3|a|U
+Eco||D5G2;X2;|conn@2|y|U
+EdecSucceeded||D5G2;|conn@5|a|U
+Eone||D5G2;|conn@4|a|U
+Escan||D5G2;X3;|conn@1|y|U
+X