readjust inMux{sch} select line buffer sizes
[fleet.git] / electric / marina.jelib
index b7a52eb..6811050 100644 (file)
@@ -7,14 +7,28 @@ Vschematic|sch
 
 # External Libraries:
 
+LcentersJ|centersJ
+
 LdockPartOD|dockPartOD
 
+LdriversJ|driversJ
+
+LfifoL|fifoL
+
+LgaspJ|gaspJ
+
+LorangeTSMC090nm|orangeTSMC090nm
+
 LredFour|redFour
 
+LregistersJ|registersJ
+
 LscanJ|scanJ
 
 LstageGroupsJ|stageGroupsJ
 
+LstageGroupsL|stageGroupsL
+
 # Tools:
 Ouser|DefaultTechnology()Sartwork|SchematicTechnology()Scmos90
 Oio|GDSOutputConvertsBracketsInExports()BF|GDSWritesExportPins()BT
@@ -83,7 +97,7 @@ Ngeneric:Facet-Center|art@0||0|0||||AV
 X
 
 # Cell inputDock;1{ic}
-CinputDock;1{ic}||artwork|1219269890555|1225472899674|E
+CinputDock;1{ic}||artwork|1219269890555|1226005359353|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
 Nschematic:Bus_Pin|pin@0||-4|2|-1|-1|X|
 Nschematic:Bus_Pin|pin@1||0|-5|-1|-1|X|
@@ -161,7 +175,7 @@ Aschematic:bus|net@43||-0.5|IJ2700|pin@41||0|7|pin@42||0|8
 Aschematic:bus|net@44||-0.5|IJ1800|pin@42||0|8|pin@4||0|8
 Ein[1:37,T,38:51,S]|datIn[1:37,T,38:51,S]|D5G2;|pin@0||I
 Eins[1:37,T,38:51,S]|instr[1:37,T,38:51,S]|D5G2;|pin@1||I
-Eship[1:38,S]||D5G2;|pin@3||O
+Eship[1:38,S]|ship[1:37,T,38:51,S]|D5G2;|pin@3||O
 Esin||D5G2;|pin@40||U
 Esir[2:9]||D5G2;|pin@4||B
 Esout||D5G2;|pin@5||B
@@ -169,51 +183,86 @@ EtokOut[1:37,T,38:51,S]||D5G2;|pin@2||O
 X
 
 # Cell inputDock;1{sch}
-CinputDock;1{sch}||schematic|1217961575693|1225741057325|
+CinputDock;1{sch}||schematic|1217961575693|1226952039898|
 Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||7|-19.5||||
-NOff-Page|conn@2||21|3.5||||
-NOff-Page|conn@4||-32.5|8||||
-NOff-Page|conn@5||-27|-19||||
-NOff-Page|conn@6||22.5|19||||
+NOff-Page|conn@0||40|10.5||||
+NOff-Page|conn@2||23|-6.5||||
+NOff-Page|conn@4||-55.5|12||||
+NOff-Page|conn@5||-55|-5||||
+NOff-Page|conn@6||21.5|34||||
 NOff-Page|conn@7||-36.5|34|||Y|
 NOff-Page|conn@8||-37|28|||Y|
 NWire_Con|conn@10||-7|3||||
-NGround|gnd@0||-17|3||||
+NWire_Con|conn@11||12|8||||
+NWire_Con|conn@13||11|-3||||
 NGround|gnd@2||-7|0||||
-IinputDock;1{ic}|inputDoc@1||26.5|40.5|||D5G4;
+IinputDock;1{ic}|inputDoc@1||34.5|49.5|||D5G4;
 Ngeneric:Invisible-Pin|pin@0||-9.5|50.5|||||ART_message(D5G4;)SFor testing Dock. RK
 Ngeneric:Invisible-Pin|pin@1||-10|56|||||ART_message(D5G6;)SinputDock
 Ngeneric:Invisible-Pin|pin@3||-48.5|46|||||ART_message(D3G2;)S["[1:37] are data bits,","T is token bit,","[38:51] are address bits",S is state wire]
-NBus_Pin|pin@4||-17|-6.5|-1|-1||
-NBus_Pin|pin@5||-5|-6.5|-1|-1||
-NBus_Pin|pin@6||-21|-19.5|-1|-1||
-NBus_Pin|pin@7||-1|-19.5|-1|-1||
-NWire_Pin|pin@8||-18|-10.5||||
-NWire_Pin|pin@9||-5|-10.5||||
+NBus_Pin|pin@4||16|23.5|-1|-1||
+NBus_Pin|pin@5||28|23.5|-1|-1||
+NBus_Pin|pin@6||12|10.5|-1|-1||
+NBus_Pin|pin@7||32|10.5|-1|-1||
+NWire_Pin|pin@8||7|19.5||||
+NWire_Pin|pin@9||28|19.5||||
 NBus_Pin|pin@21||-7|3|-1|-1||
 NBus_Pin|pin@48||-7|34|-1|-1||
 NWire_Pin|pin@49||7|28||||
-NBus_Pin|pin@50||-23|17|-1|-1||
-NWire_Pin|pin@51||-23|23||||
+NBus_Pin|pin@50||-17|17|-1|-1||
+NWire_Pin|pin@51||-32|23||||
 NBus_Pin|pin@52||-7|1.75|-1|-1||
 NBus_Pin|pin@53||-7|1.75|-1|-1||
-NWire_Pin|pin@54||-17|9||||
-NWire_Pin|pin@55||-17|11||||
-NWire_Pin|pin@56||-17|21||||
+NWire_Pin|pin@56||-31|21||||
 NWire_Pin|pin@57||1|25||||
 NWire_Pin|pin@58||1|21||||
-IstageGroupsJ:plainStageFour;1{ic}|plainSta@0||-11|-12.5|||D5G4;
+NBus_Pin|pin@59||1|13|-1|-1||
+NBus_Pin|pin@60||-15|13|-1|-1||
+NWire_Pin|pin@63||7|-3||||
+NWire_Pin|pin@64||15|-3||||
+NBus_Pin|pin@67||-50|-11|-1|-1||
+NBus_Pin|pin@68||15|-11|-1|-1||
+NWire_Pin|pin@69||-50|-2||||
+NWire_Pin|pin@70||-25|-2||||
+NWire_Pin|pin@71||-25|13||||
+NWire_Pin|pin@72||-20|13||||
+NWire_Pin|pin@73||7|15||||
+NWire_Pin|pin@74||4|15||||
+NWire_Pin|pin@75||7|11||||
+NWire_Pin|pin@76||4|11||||
+NBus_Pin|pin@77||-48|2|-1|-1||
+NBus_Pin|pin@78||-35|2|-1|-1||
+NWire_Pin|pin@79||-11|9||||
+NWire_Pin|pin@80||-11|-8||||
+NBus_Pin|pin@81||-50|8|-1|-1||
+NWire_Pin|pin@82||-50|17||||
+NWire_Pin|pin@83||-32|18||||
+NWire_Pin|pin@84||-31|14||||
+NBus_Pin|pin@85||-29|8|-1|-1||
+NBus_Pin|pin@86||-29|17|-1|-1||
+NBus_Pin|pin@87||-22|17|-1|-1||
+NBus_Pin|pin@88||-50|21|-1|-1||
+NBus_Pin|pin@89||-37|21|-1|-1||
+Ngeneric:Universal-Pin|pin@90||-4|25|-1|-1||
+Ngeneric:Universal-Pin|pin@91||-10|11|-1|-1||
+NWire_Pin|pin@92||-1.5|21||||
+NWire_Pin|pin@93||-1.5|25||||
+IstageGroupsJ:plainStageFour;1{ic}|plainSta@0||22|17.5|||D5G4;
+IstageGroupsJ:plainStageEight;1{ic}|plainSta@1||-42|-4|||D5G4;
+NPower|pwr@0||12|4||||
+NPower|pwr@1||-13|11||||
 IdockPartOD:ringSkipMoveLit;1{ic}|ringSkip@1||-7|23|||D5G4;
 IscanConverter;1{ic}|scanConv@0||-26|34|||D5G4;
-Abus|datIn[1:37,T,38:51]|D5G1;X-1;Y1;|-0.5|IJ0|plainSta@0|ain[1:14,T],in[1:37]|-13|-19.5|pin@6||-21|-19.5
-Awire|datIn[S]|D5G1;Y1;||0|plainSta@0|pred|-13|-10.5|pin@8||-18|-10.5
-Awire|dock2plain|D5G1;X9;||1800|ringSkip@1|sout|-5|28|pin@49||7|28
-Abus|dock2plain,sir[2:9]|D5G1;X-5;Y1;|-0.5|IJ0|plainSta@0|rscanIn[1:9]|-12|-6.5|pin@4||-17|-6.5
-Awire|fireL|D5G1;X4;||1800|ringSkip@1|fire[L]|-4|25|pin@57||1|25
-Awire|fireM|D5G1;X4;||1800|ringSkip@1|fire[M]|-4|21|pin@58||1|21
-Abus|instr[1:36]|D5G1;X-3;Y1;|-0.5|IJ0|ringSkip@1|inE[1:36]|-12|17|pin@50||-23|17
-Awire|instr[S]|D5G1;X-5;Y1;||0|ringSkip@1|do[epi]|-10|23|pin@51||-23|23
+ItorpedoStage;1{ic}|torpedoS@0||-42|15|||D5G4;
+Abus|datIn[1:37,T,38:51]|D5G1;X-2;Y1;|-0.5|IJ0|plainSta@1|ain[1:14,T],in[1:37]|-44|-11|pin@67||-50|-11
+Awire|dataIn[S]|D5G1;X-2;Y1;||0|plainSta@1|pred|-44|-2|pin@69||-50|-2
+Abus|data[1:37,T,38:51]|D5G1;X-1;Y1;|-0.5|IJ0|plainSta@0|ain[1:14,T],in[1:37]|20|10.5|pin@6||12|10.5
+Awire|fireL|D5G1;X4;||1800|pin@90||-4|25|pin@57||1|25
+Awire|fireM|D5G1;X4;||900|pin@93||-1.5|25|pin@92||-1.5|21
+Abus|instr2[1:36]|D5G1;Y1;|-0.5|IJ0|ringSkip@1|inE[1:36]|-12|17|pin@50||-17|17
+Abus|instr2[1:37,T,38:51]|D5G1;X9;Y10;|-0.5|IJ1800|torpedoS@0|out[1:37],aout[T,1:14]|-40|8|pin@85||-29|8
+Abus|instr[1:37,T,38:51]|D5G1;X-3;Y1;|-0.5|IJ0|torpedoS@0|in[1:37],ain[T,1:14]|-44|8|pin@81||-50|8
+Awire|instr[S]|D5G1;X-1;Y1;||0|torpedoS@0|pred|-44|17|pin@82||-50|17
 Abus|net@19||-1|IJ0|pin@53||-7|1.75|pin@52||-7|1.75
 Awire|net@20|||2700|gnd@2||-7|2|pin@21||-7|3
 Abus|net@28||-0.5|IJ0|scanConv@0|oldScan[1:9]|-28|34|conn@7|y|-34.5|34
@@ -223,18 +272,46 @@ Abus|net@43||-0.5|IJ900|pin@48||-7|34|ringSkip@1|cl[T,F],clS[T,F],rd[T,F],mc|-7|
 Abus|net@47||-1|IJ900|conn@10||-7|2.5|pin@53||-7|1.75
 Abus|net@48||-1|FS2700|pin@52||-7|1.75|pin@21||-7|3
 Abus|net@49||-0.5|900|ringSkip@1|inA[1:6]|-7|7|pin@21||-7|3
-Awire|net@50|||2700|gnd@0||-17|5|pin@54||-17|9
-Awire|net@51|||1800|pin@54||-17|9|ringSkip@1|in[C]|-10|9
-Awire|net@52|||2700|pin@54||-17|9|pin@55||-17|11
-Awire|net@53|||1800|pin@55||-17|11|ringSkip@1|loadC[T]|-10|11
-Awire|net@54|||2700|pin@55||-17|11|pin@56||-17|21
-Awire|net@55|||1800|pin@56||-17|21|ringSkip@1|torp|-10|21
-Abus|sout,unused1[2:9]|D5G1;X2;Y1;|-0.5|IJ1800|plainSta@0|rscanOut[1:9]|-9|-6.5|pin@5||-5|-6.5
-Abus|tokOut[1:37,T,38:51]|D5G1;X2;Y1;|-0.5|IJ1800|plainSta@0|aout[1:14,T],out[1:37]|-9|-19.5|pin@7||-1|-19.5
-Awire|tokOut[S]|D5G1;X1;Y1;||1800|plainSta@0|succ|-9|-10.5|pin@9||-5|-10.5
+Awire|net@55|||1800|pin@56||-31|21|ringSkip@1|torp|-10|21
+Awire|net@57|||2700|pwr@0||12|4|conn@11||12|8
+Abus|net@58||-0.5|IJ900|pin@6||12|10.5|conn@11||12|8
+Awire|net@63|||1800|plainSta@1|succ|-40|-2|pin@70||-25|-2
+Awire|net@64|||2700|pin@70||-25|-2|pin@71||-25|13
+Awire|net@66|||900|pin@8||7|19.5|pin@73||7|15
+Awire|net@68|||0|plainSta@0|pred|20|19.5|pin@8||7|19.5
+Awire|net@69|||2700|pin@63||7|-3|pin@75||7|11
+Awire|net@71|||0|conn@13||11|-3|pin@63||7|-3
+Awire|net@72|||0|ringSkip@1|in[C]|-10|9|pin@79||-11|9
+Awire|net@74|||0|pin@91||-10|11|pwr@1||-13|11
+Awire|net@77|||1800|torpedoS@0|succ[B]|-40|18|pin@83||-32|18
+Awire|net@78|||900|pin@51||-32|23|pin@83||-32|18
+Awire|net@79|||0|ringSkip@1|do[epi]|-10|23|pin@51||-32|23
+Awire|net@80|||1800|torpedoS@0|succ[A]|-40|14|pin@84||-31|14
+Awire|net@81|||2700|pin@84||-31|14|pin@56||-31|21
+Abus|net@83||-0.5|IJ2700|pin@85||-29|8|pin@86||-29|17
+Abus|net@84||-0.5|IJ1800|pin@86||-29|17|pin@87||-22|17
+Awire|net@85|||1800|ringSkip@1|fire[M]|-4|25|pin@93||-1.5|25
+Awire|net@86|||FS1800|pin@92||-1.5|21|pin@58||1|21
+Awire|pred[D]|D5G1;X2;Y1;||1800|pin@71||-25|13|pin@72||-20|13
+Abus|pred[T,D]|D5G1;Y1;|-0.5|IJ0|ringSkip@1|pred[T,D]|-10|13|pin@60||-15|13
+Awire|scan1|D5G1;X9;||1800|ringSkip@1|sout|-5|28|pin@49||7|28
+Abus|scan1,sir[2:9]|D5G1;X-1;Y1;|-0.5|IJ0|torpedoS@0|sir[1:9]|-43|21|pin@88||-50|21
+Abus|scan2,sir[2:9]|D5G1;X-2;Y1;|-0.5|IJ0|plainSta@0|rscanIn[1:9]|21|23.5|pin@4||16|23.5
+Abus|scan2,unused3[2:9]|D5G1;X1;Y2;|-0.5|IJ1800|torpedoS@0|sor[1:9]|-40|21|pin@89||-37|21
+Abus|scan3,sir[2:9]|D5G1;X-2;Y1;|-0.5|IJ0|plainSta@1|rscanIn[1:9]|-43|2|pin@77||-48|2
+Abus|scan3,unused1[2:9]|D5G1;X2;Y1;|-0.5|IJ1800|plainSta@0|rscanOut[1:9]|24|23.5|pin@5||28|23.5
+Abus|ship[1:37,T,38:51]|D5G1;X8;Y1;|-0.5|IJ1800|plainSta@1|aout[1:14,T],out[1:37]|-40|-11|pin@68||15|-11
+Awire|ship[38]|D5G1;Y-9;||900|pin@79||-11|9|pin@80||-11|-8
+Awire|ship[S]|D5G1;X2;Y1;||1800|conn@13||11|-3|pin@64||15|-3
+Abus|sout,unused2[2:9]|D5G1;X1;Y1;|-0.5|IJ1800|plainSta@1|rscanOut[1:9]|-40|2|pin@78||-35|2
+Awire|succ[D]|D5G1;Y1;||0|pin@75||7|11|pin@76||4|11
+Abus|succ[T,D]|D5G1;Y-1;|-0.5|IJ1800|ringSkip@1|succ[T,D]|-4|13|pin@59||1|13
+Awire|succ[T]|D5G1;Y-1;||0|pin@73||7|15|pin@74||4|15
+Abus|tokOut[1:37,T,38:51]|D5G1;X2;Y1;|-0.5|IJ1800|plainSta@0|aout[1:14,T],out[1:37]|24|10.5|pin@7||32|10.5
+Awire|tokOut[S]|D5G1;X1;Y1;||1800|plainSta@0|succ|24|19.5|pin@9||28|19.5
 Ein[1:37,T,38:51,S]|datIn[1:37,T,38:51,S]|D4G2;|conn@5|a|I
 Eins[1:37,T,38:51,S]|instr[1:37,T,38:51,S]|D4G2;|conn@4|a|I
-Eship[1:38,S]||D6G2;|conn@2|y|O
+Eship[1:38,S]|ship[1:37,T,38:51,S]|D6G2;|conn@2|y|O
 Esin||D4G2;|conn@8|a|B
 Esir[2:9]||D4G2;|conn@7|a|B
 Esout||D6G2;|conn@6|y|B
@@ -242,7 +319,7 @@ EtokOut[1:37,T,38:51,S]||D6G2;|conn@0|y|O
 X
 
 # Cell isolatedInDock;1{sch}
-CisolatedInDock;1{sch}||schematic|1220652359667|1225473632830|
+CisolatedInDock;1{sch}||schematic|1220652359667|1226006714231|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@0||-35|21||||
 NOff-Page|conn@1||-35|18||||
@@ -256,27 +333,22 @@ NBus_Pin|pin@2||0|-48|-1|-1||
 NBus_Pin|pin@3||11|0|-1|-1||
 NBus_Pin|pin@4||-18|2|-1|-1||
 NBus_Pin|pin@5||-18|-4|-1|-1||
-NBus_Pin|pin@6||-34|2|-1|-1||
+NBus_Pin|pin@6||-41|2|-1|-1||
 NBus_Pin|pin@7||-34|-4|-1|-1||
-NBus_Pin|pin@8||13|2|-1|-1||
-NBus_Pin|pin@9||28|2|-1|-1||
-NBus_Pin|pin@10||31|15|-1|-1||
-NBus_Pin|pin@11||31|-17|-1|-1||
-NBus_Pin|pin@12||34|-20|-1|-1||
-NBus_Pin|pin@13||34|18|-1|-1||
-NBus_Pin|pin@14||37|-23|-1|-1||
-NBus_Pin|pin@15||37|21|-1|-1||
+NBus_Pin|pin@10||19|15|-1|-1||
+NBus_Pin|pin@11||19|-17|-1|-1||
+NBus_Pin|pin@12||22|-20|-1|-1||
+NBus_Pin|pin@13||22|18|-1|-1||
+NBus_Pin|pin@14||25|-23|-1|-1||
+NBus_Pin|pin@15||25|21|-1|-1||
 NWire_Pin|pin@16||-18|11||||
 NWire_Pin|pin@17||-18|-13||||
 NWire_Pin|pin@18||-34|11||||
 NWire_Pin|pin@19||-34|-13||||
-NWire_Pin|pin@20||13|11||||
-NWire_Pin|pin@21||28|11||||
 NWire_Pin|pin@22||-6|6||||
 NWire_Pin|pin@23||6|6||||
-NBus_Pin|pin@24||0|10|-1|-1||
+NBus_Pin|pin@24||0|15|-1|-1||
 NBus_Pin|pin@25||-17|15|-1|-1||
-NBus_Pin|pin@26||13|15|-1|-1||
 NBus_Pin|pin@27||-16|-48|-1|-1||
 NBus_Pin|pin@30||-34|-23|-1|-1||
 NBus_Pin|pin@31||-34|-29|-1|-1||
@@ -287,39 +359,35 @@ NBus_Pin|pin@35||-38|-35|-1|-1||
 NBus_Pin|pin@36||-35|-48|-1|-1||
 NWire_Pin|pin@37||-34|-39||||
 NWire_Pin|pin@38||-16|-39||||
+NWire_Pin|pin@51||-42|11||||
+NBus_Pin|pin@52||11|-8|-1|-1||
+NBus_Pin|pin@53||-49|-8|-1|-1||
+NBus_Pin|pin@54||-49|7|-1|-1||
+NBus_Pin|pin@55||-44|7|-1|-1||
+NBus_Pin|pin@56||11|15|-1|-1||
 IscanJ:scanCap;1{ic}|scanCap@0||-23|-29|||D5G4;
 IscanJ:scanCap;1{ic}|scanCap@1||-19|-32|||D5G4;
 IscanJ:scanCap;1{ic}|scanCap@2||-23|-35|||D5G4;
-IstageGroupsJ:properStopper;1{ic}|shipOut|D5G1;Y12;|24|9|||D5G4;
 IstageGroupsJ:properStopper;1{ic}|tokOut|D5G1;Y-12;|-30|-11|XY||D5G4;
 Abus|datIn[1:37,T,38:51,S]|D5G1;X-1;Y1;|-0.5|IJ0|inDock|in[1:37,T,38:51,S]|-4|2|pin@0||-15|2
 Abus|datIn[1:37,T,38:51]|D5G1;X1;Y1;|-0.5|IJ1800|datIn|aout[1:14,T],out[1:37]|-28|2|pin@4||-18|2
 Awire|datIn[S]|D5G1;X3;Y1;||1800|datIn|succ|-28|11|pin@16||-18|11
-Abus|dockScanR[2:9]|D5G1;|-0.5|IJ2700|inDock|sir[2:9]|0|8|pin@24||0|10
+Abus|dockScanR[2:9]|D5G1;|-0.5|IJ2700|inDock|sir[2:9]|0|8|pin@24||0|15
 Abus|dockScanR[I,2:9]|D5G1;X1;Y1;|-0.5|IJ1800|datIn|rscnt[1:9]|-28|15|pin@25||-17|15
 Awire|dockScanR[I]|D5G1;X-2;Y1;||0|inDock|sin|-1|6|pin@22||-6|6
-Abus|dockScanR[O,2:9]|D5G1;X-1;Y1;|-0.5|IJ0|shipOut|rscni[1:9]|23|15|pin@26||13|15
+Abus|dockScanR[O,2:9]|D5G1;X-1;Y1;|-0.5|IJ0|pin@10||19|15|pin@56||11|15
 Awire|dockScanR[O]|D5G1;X1;Y1;||1800|inDock|sout|2|6|pin@23||6|6
 Abus|instr[1:37,T,38:51,S]|D5G1;X1;Y-17;|-0.5|IJ900|inDock|ins[1:37,T,38:51,S]|0|-5|pin@2||0|-48
 Abus|instr[1:37,T,38:51]|D5G1;X2;Y1;|-0.5|IJ1800|instrIn|aout[1:14,T],out[1:37]|-28|-48|pin@27||-16|-48
 Awire|instr[S]|D5G1;X5;Y1;||1800|instrIn|succ|-28|-39|pin@38||-16|-39
-Abus|net@6||-0.5|IJ0|datIn|ain[1:14,T],in[1:37]|-32|2|pin@6||-34|2
 Abus|net@7||-0.5|IJ0|tokOut|aout[1:14,T],out[1:37]|-32|-4|pin@7||-34|-4
-Abus|net@9||-0.5|IJ1800|shipOut|aout[1:14,T],out[1:37]|26|2|pin@9||28|2
-Abus|net@10||-0.5|IJ1800|datIn|so[1:9]|-28|21|shipOut|si[1:9]|23|21
-Abus|net@11||-0.5|IJ1800|datIn|cscanOut[1:9]|-28|18|shipOut|cscanIn[1:9]|23|18
-Abus|net@13||-0.5|IJ1800|shipOut|rscnt[1:9]|26|15|pin@10||31|15
-Abus|net@14||-0.5|IJ900|pin@10||31|15|pin@11||31|-17
-Abus|net@15||-0.5|IJ0|pin@11||31|-17|tokOut|rscni[1:9]|-29|-17
-Abus|net@16||-0.5|IJ1800|tokOut|cscanIn[1:9]|-29|-20|pin@12||34|-20
-Abus|net@17||-0.5|IJ2700|pin@12||34|-20|pin@13||34|18
-Abus|net@18||-0.5|IJ0|pin@13||34|18|shipOut|cscanOut[1:9]|26|18
-Abus|net@19||-0.5|IJ1800|tokOut|si[1:9]|-29|-23|pin@14||37|-23
-Abus|net@20||-0.5|IJ2700|pin@14||37|-23|pin@15||37|21
-Abus|net@21||-0.5|IJ0|pin@15||37|21|shipOut|so[1:9]|26|21
+Abus|net@15||-0.5|IJ0|pin@11||19|-17|tokOut|rscni[1:9]|-29|-17
+Abus|net@16||-0.5|IJ1800|tokOut|cscanIn[1:9]|-29|-20|pin@12||22|-20
+Abus|net@17||-0.5|IJ2700|pin@12||22|-20|pin@13||22|18
+Abus|net@19||-0.5|IJ1800|tokOut|si[1:9]|-29|-23|pin@14||25|-23
+Abus|net@20||-0.5|IJ2700|pin@14||25|-23|pin@15||25|21
 Awire|net@24|||0|datIn|pred|-32|11|pin@18||-34|11
 Awire|net@25|||0|tokOut|succ|-32|-13|pin@19||-34|-13
-Awire|net@27|||1800|shipOut|succ|26|11|pin@21||28|11
 Abus|net@38||-0.5|IJ1800|conn@0|y|-33|21|datIn|si[1:9]|-31|21
 Abus|net@39||-0.5|IJ1800|conn@1|y|-33|18|datIn|cscanIn[1:9]|-31|18
 Abus|net@40||-0.5|IJ1800|conn@2|y|-33|15|datIn|rscni[1:9]|-31|15
@@ -337,9 +405,16 @@ Awire|net@55|||0|instrIn|pred|-32|-39|pin@37||-34|-39
 Abus|net@57||-0.5|IJ1800|instrIn|so[1:9]|-28|-29|scanCap@0|si[1:9]|-23|-29
 Abus|net@58||-0.5|IJ1800|instrIn|cscanOut[1:9]|-28|-32|scanCap@1|si[1:9]|-19|-32
 Abus|net@59||-0.5|IJ1800|instrIn|rscnt[1:9]|-28|-35|scanCap@2|si[1:9]|-23|-35
-Abus|ship[1:37,T,38],junk[39:51]|D5G1;X-2;Y1;|-0.5|IJ0|shipOut|ain[1:14,T],in[1:37]|22|2|pin@8||13|2
-Abus|ship[1:38,S]|D5G1;Y1;|-0.5|IJ1800|inDock|ship[1:38,S]|4|0|pin@3||11|0
-Awire|ship[S]|D5G1;X-3;Y1;||0|shipOut|pred|22|11|pin@20||13|11
+Abus|net@67||-0.5|IJ0|pin@15||25|21|datIn|so[1:9]|-28|21
+Abus|net@68||-0.5|IJ0|pin@13||22|18|datIn|cscanOut[1:9]|-28|18
+Abus|net@71||-0.5|IJ900|pin@10||19|15|pin@11||19|-17
+Abus|net@72||-0.5|IJ900|pin@3||11|0|pin@52||11|-8
+Abus|net@73||-0.5|IJ0|pin@52||11|-8|pin@53||-49|-8
+Abus|net@74||-0.5|IJ2700|pin@53||-49|-8|pin@54||-49|7
+Abus|net@76||-0.5|IJ1800|inDock|ship[1:38,S]|4|0|pin@3||11|0
+Abus|ship[1:37,T,38:51,S]|D5G1;Y1;|-0.5|IJ1800|pin@54||-49|7|pin@55||-44|7
+Abus|ship[1:37,T,38:51]|D5G1;X-1;Y1;|-0.5|IJ0|datIn|ain[1:14,T],in[1:37]|-32|2|pin@6||-41|2
+Awire|ship[S]|D5G1;X-2;Y1;||0|pin@18||-34|11|pin@51||-42|11
 Abus|tokOut[1:37,T,38:51,S]|D5G1;Y1;|-0.5|IJ0|inDock|tokOut[1:37,T,38:51,S]|-4|-2|pin@1||-15|-2
 Abus|tokOut[1:37,T,38:51]|D5G1;Y1;|-0.5|IJ1800|tokOut|ain[1:14,T],in[1:37]|-28|-4|pin@5||-18|-4
 Awire|tokOut[S]|D5G1;X3;Y1;||1800|tokOut|pred|-28|-13|pin@17||-18|-13
@@ -353,6 +428,295 @@ CisolatedOutDock;1{sch}||schematic|1220652459141|1220652459142|
 Ngeneric:Facet-Center|art@0||0|0||||AV
 X
 
+# Cell marina;1{sch}
+Cmarina;1{sch}||schematic|1226506880864|1226952039898|
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NOff-Page|conn@9||-73|14||||
+NOff-Page|conn@10||-73|11||||
+NOff-Page|conn@11||-73|17||||
+NWire_Con|conn@12||31|2||||
+NWire_Con|conn@13||2|-14||||
+IdockPartOD:dRegAll;1{ic}|dRegAll@0||14|-25|||D5G4;
+IstageGroupsL:northFifo;1{ic}|data|D5G2;Y12;|37|-18|||D5G4;
+IfifoL:epiFifo;1{ic}|epiFifo@0||-25|4|||D5G4;
+NGround|gnd@0||31|-2||||
+NGround|gnd@1||2|-18||||
+NGround|gnd@2||2|-43||||
+IstageGroupsL:southFifo;1{ic}|instrIn|D5G2;Y12;|-66|5|||D5G4;
+NBus_Pin|pin@3||10|-2|-1|-1||
+NBus_Pin|pin@4||10|-2|-1|-1||
+NBus_Pin|pin@5||14|-35|-1|-1||
+NBus_Pin|pin@6||14|-35|-1|-1||
+NBus_Pin|pin@8||-25|11|-1|-1||
+NBus_Pin|pin@9||2|11|-1|-1||
+NWire_Pin|pin@11||12|2||||
+NWire_Pin|pin@12||14|6||||
+NBus_Pin|pin@13||-48|-2|-1|-1||
+NBus_Pin|pin@14||-43|-2|-1|-1||
+NWire_Pin|pin@15||-49|8||||
+NWire_Pin|pin@16||-49|4||||
+NBus_Pin|pin@17||-61|17|-1|-1||
+NBus_Pin|pin@18||-61|14|-1|-1||
+NBus_Pin|pin@19||-61|11|-1|-1||
+NBus_Pin|pin@20||-35|11|-1|-1||
+NBus_Pin|pin@22||-2|-6|-1|-1||
+NBus_Pin|pin@23||6|-6|-1|-1||
+NBus_Pin|pin@24||30|-25|-1|-1||
+NBus_Pin|pin@25||24|-25|-1|-1||
+NBus_Pin|pin@26||48|-25|-1|-1||
+NBus_Pin|pin@27||48|-46|-1|-1||
+NBus_Pin|pin@28||-8|-46|-1|-1||
+NBus_Pin|pin@29||-8|-24|-1|-1||
+NBus_Pin|pin@30||-1|-24|-1|-1||
+NBus_Pin|pin@31||3|-24|-1|-1||
+NWire_Pin|pin@32||11|9||||
+NBus_Pin|pin@33||33|15|-1|-1||
+NBus_Pin|pin@34||33|18|-1|-1||
+NBus_Pin|pin@35||33|21|-1|-1||
+NBus_Pin|pin@36||41|21|-1|-1||
+NBus_Pin|pin@37||41|18|-1|-1||
+NBus_Pin|pin@38||41|15|-1|-1||
+NBus_Pin|pin@42||33|-6|-1|-1||
+NBus_Pin|pin@43||33|-9|-1|-1||
+NBus_Pin|pin@44||33|-12|-1|-1||
+NBus_Pin|pin@45||41|2|-1|-1||
+NWire_Pin|pin@46||41|6||||
+NWire_Pin|pin@47||41|11||||
+NWire_Pin|pin@48||33|11||||
+NWire_Pin|pin@49||33|-17||||
+NWire_Pin|pin@50||42|-17||||
+NWire_Pin|pin@51||-2|-8||||
+NWire_Pin|pin@52||-2|-10||||
+NWire_Pin|pin@53||2|-40||||
+NWire_Pin|pin@54||10|-38||||
+NWire_Pin|pin@55||-35|9||||
+Ngeneric:Universal-Pin|pin@56||35|-25|-1|-1||
+Ngeneric:Universal-Pin|pin@57||14|-22|-1|-1||
+Ngeneric:Universal-Pin|pin@58||-1|-8|-1|-1||
+Ngeneric:Universal-Pin|pin@59||5|6|-1|-1||
+Ngeneric:Universal-Pin|pin@60||39|-6|-1|-1||
+Ngeneric:Universal-Pin|pin@61||39|-9|-1|-1||
+Ngeneric:Universal-Pin|pin@62||39|-12|-1|-1||
+NWire_Pin|pin@63||5.5|6||||
+NWire_Pin|pin@64||5.5|2||||
+NWire_Pin|pin@65||13|-10||||
+NWire_Pin|pin@66||12|-10||||
+NBus_Pin|pin@67||-56|-2|-1|-1||
+NBus_Pin|pin@68||-56|-1|-1|-1||
+NBus_Pin|pin@69||43.5|-25|-1|-1||
+NBus_Pin|pin@70||43.5|-27|-1|-1||
+NWire_Pin|pin@71||41|-17||||
+NWire_Pin|pin@72||41|-15||||
+NWire_Pin|pin@73||33.5|-17||||
+NWire_Pin|pin@74||33.5|-15||||
+IdockPartOD:ringSkipMoveLit;1{ic}|ringSkip@0||2|4|||D5G4;
+IscanJ:scanCap;1{ic}|scanCap@0||43|-6|||D5G4;
+IscanJ:scanCap;1{ic}|scanCap@1||48|-9|||D5G4;
+IscanJ:scanCap;1{ic}|scanCap@2||43|-12|||D5G4;
+IscanConverter;1{ic}|scanConv@0||-31|11|||D5G4;
+IstageGroupsL:properStopper;1{ic}|tokOut|D5G2;Y12;|37|9|||D5G4;
+IorangeTSMC090nm:wire90;1{ic}|wire90@0||-13.5|9|||D0G4;|ATTR_L(D5G1;PUD)D2229.2000000000007|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)S4
+IorangeTSMC090nm:wire90;1{ic}|wire90@1||8.5|2|||D0G4;|ATTR_L(D5G1;PUD)D2229.2000000000007|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)S4
+IorangeTSMC090nm:wire90;1{ic}|wire90@2||8.5|6|||D0G4;|ATTR_L(D5G1;PUD)D2229.2000000000007|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)S4
+Awire|dInS|D5G2;X4;||900|pin@72||41|-15|pin@71||41|-17
+Abus|dIn[1:37,T,38:51]|D5G2;X-5;Y1;|-0.5|IJ1800|pin@29||-8|-24|pin@30||-1|-24
+Abus|dIn[1:37,T]|D5G2;Y1;|-0.5|IJ0|dRegAll@0|inA[T,1:37]|10|-24|pin@31||3|-24
+Awire|dIn[38]|D5G2;X-4;||0|ringSkip@0|in[C]|-1|-10|pin@52||-2|-10
+Awire|dOutS|D5G2;X-5;||900|pin@74||33.5|-15|pin@73||33.5|-17
+Abus|dOut[1:37,T,38:51]|D5G2;X-1;Y-3;|-0.5|IJ0|pin@56||35|-25|pin@24||30|-25
+Abus|dOut[T,1:37]|D5G2;X2;Y2;|-0.5|IJ1800|dRegAll@0|outS[T,1:37]|19|-25|pin@25||24|-25
+Awire|epiS|D5G2;Y1;||1800|pin@16||-49|4|epiFifo@0|pred|-28|4
+Abus|epi[1:36,T]|D5G2;X-1;Y-2;|-0.5|IJ0|epiFifo@0|in[1:36,T]|-29|-2|pin@14||-43|-2
+Abus|epi[1:37,T,38:51]|D5G2;X-3;Y-2;|-0.5|IJ900|pin@68||-56|-1|pin@67||-56|-2
+Awire|fireL|D5G2;X3;Y-12;||900|pin@12||14|6|pin@57||14|-22
+Awire|fireM|D5G2;X-3;||0|pin@58||-1|-8|pin@51||-2|-8
+Awire|fireM|D5G2;X-3;Y-10;||1800|pin@66||12|-10|pin@65||13|-10
+Awire|instrS|D5G2;Y1;||1800|epiFifo@0|succ|-22|4|ringSkip@0|do[epi]|-1|4
+Abus|instr[1:36]|D5G2;Y1;|-0.5|IJ0|ringSkip@0|inE[1:36]|-3|-2|epiFifo@0|out[1:36]|-20|-2
+Awire|net@0|||1800|epiFifo@0|sout|-23|9|wire90@0|a|-16|9
+Awire|net@2|||1800|pin@59||5|6|wire90@2|a|6|6
+Awire|net@3|||1800|wire90@2|b|11|6|pin@12||14|6
+Abus|net@7||-0.5|I0|pin@6||14|-35|dRegAll@0|lit[T,1:19]|12|-35
+Awire|net@12|||1800|wire90@0|b|-11|9|ringSkip@0|sin|1|9
+Abus|net@13||-0.5|IJ1800|ringSkip@0|succ_1[T,D]|8|-2|pin@3||10|-2
+Abus|net@16||-0.5|IJ2700|pin@8||-25|11|epiFifo@0|cl[T,F],clS[T,F],rd[T,F],mc|-25|11
+Abus|net@18||-0.5|IJ900|ringSkip@0|cl[T,F],clS[T,F],rd[T,F],mc|2|11|pin@9||2|11
+Awire|net@23|||2700|pin@64||5.5|2|pin@63||5.5|6
+Awire|net@24|||1800|wire90@1|b|11|2|pin@11||12|2
+Awire|net@25|||1800|instrIn|succ[tap]|-63|8|pin@15||-49|8
+Awire|net@26|||900|pin@15||-49|8|pin@16||-49|4
+Abus|net@28||-0.5|IJ1800|pin@8||-25|11|pin@9||2|11
+Abus|net@29||-0.5|IJ1800|scanConv@0|cl[T,F],clS[T,F],rd[T,F],mc|-28|11|pin@8||-25|11
+Abus|net@30||-0.5|IJ0|instrIn|sid[1:9]|-67|17|conn@11|y|-71|17
+Abus|net@31||-0.5|IJ0|instrIn|sic[1:9]|-67|14|conn@9|y|-71|14
+Abus|net@32||-0.5|IJ0|instrIn|sir[1:9]|-67|11|conn@10|y|-71|11
+Abus|net@39||-0.5|IJ2700|pin@70||43.5|-27|pin@69||43.5|-25
+Abus|net@40||-0.5|IJ900|pin@26||48|-25|pin@27||48|-46
+Abus|net@41||-0.5|IJ0|pin@27||48|-46|pin@28||-8|-46
+Abus|net@42||-0.5|IJ2700|pin@28||-8|-46|pin@29||-8|-24
+Abus|net@56||-0.5|IJ1800|pin@60||39|-6|scanCap@0|si[1:9]|43|-6
+Abus|net@57||-0.5|IJ1800|pin@61||39|-9|scanCap@1|si[1:9]|48|-9
+Abus|net@58||-0.5|IJ1800|pin@62||39|-12|scanCap@2|si[1:9]|43|-12
+Abus|net@59||-0.5|IJ1800|conn@12||31|2|tokOut|in[1:37],ain[T,1:14]|35|2
+Awire|net@60|||2700|gnd@0||31|0|conn@12||31|2
+Abus|net@61||-0.5|IJ1800|tokOut|out[1:37],aout[T,1:14]|39|2|pin@45||41|2
+Awire|net@62|||1800|tokOut|dOut|40|6|pin@46||41|6
+Awire|net@63|||1800|tokOut|succ|39|11|pin@47||41|11
+Abus|net@66||-0.5|IJ2700|conn@13||2|-14|ringSkip@0|inA[1:6]|2|-12
+Awire|net@67|||900|conn@13||2|-14|gnd@1||2|-16
+Awire|net@68|||0|wire90@1|a|6|2|pin@64||5.5|2
+Awire|net@69|||FS0|pin@63||5.5|6|ringSkip@0|fire[M]|5|6
+Awire|net@70|||900|pin@11||12|2|pin@66||12|-10
+Awire|net@71|||FS900|pin@65||13|-10|dRegAll@0|fire[M]|13|-22
+Abus|net@72||-0.5|IJ1800|instrIn|out[1:37],aout[T,1:14]|-64|-1|pin@68||-56|-1
+Abus|net@73||-0.5|FS1800|pin@67||-56|-2|pin@13||-48|-2
+Abus|net@74||-0.5|IJ1800|data|out[1:37],aout[T,1:14]|39|-27|pin@70||43.5|-27
+Abus|net@75||-0.5|FS1800|pin@69||43.5|-25|pin@26||48|-25
+Awire|net@76|||1800|data|succ|40|-15|pin@72||41|-15
+Awire|net@77|||FS1800|pin@71||41|-17|pin@50||42|-17
+Awire|net@78|||0|data|pred|34|-15|pin@74||33.5|-15
+Awire|net@79|||FS0|pin@73||33.5|-17|pin@49||33|-17
+Abus|od[1:36]|D5G2;X4;|-0.5|IJ900|pin@3||10|-2|pin@4||10|-2
+Awire|od[20]|D5G2;Y-2;||900|dRegAll@0|sel[long]|10|-36|pin@54||10|-38
+Abus|od[T,1:19]|D5G2;X6;|-0.5|IJ900|pin@6||14|-35|pin@5||14|-35
+Awire|od[T]|D5G2;Y2;||2700|gnd@2||2|-41|pin@53||2|-40
+Abus|scanC1[1:9]|D5G2;X8;|-0.5|IJ1800|instrIn|soc[1:9]|-64|14|pin@18||-61|14
+Abus|scanC1[1:9]|D5G2;X-8;|-0.5|IJ0|tokOut|sic[1:9]|36|18|pin@34||33|18
+Abus|scanC3[1:9]|D5G2;X7;|-0.5|IJ1800|tokOut|soc[1:9]|39|18|pin@37||41|18
+Abus|scanC3[1:9]|D5G2;X-7;|-0.5|IJ0|data|sic[1:9]|36|-9|pin@43||33|-9
+Abus|scanD1[1:9]|D5G2;X8;|-0.5|IJ1800|instrIn|sod[1:9]|-64|17|pin@17||-61|17
+Abus|scanD1[1:9]|D5G2;X-8;|-0.5|IJ0|tokOut|sid[1:9]|36|21|pin@35||33|21
+Abus|scanD3[1:9]|D5G2;X7;|-0.5|IJ1800|tokOut|sod[1:9]|39|21|pin@36||41|21
+Abus|scanD3[1:9]|D5G2;X-7;|-0.5|IJ0|data|sid[1:9]|36|-6|pin@42||33|-6
+Abus|scanR1[1:9]|D5G2;X8;|-0.5|IJ1800|instrIn|sor[1:9]|-64|11|pin@19||-61|11
+Awire|scanR1[1]|D5G2;X-9;||0|epiFifo@0|sin|-26|9|pin@55||-35|9
+Abus|scanR1[2:9]|D5G2;X-7;|-0.5|IJ0|scanConv@0|oldScan[1:9]|-33|11|pin@20||-35|11
+Awire|scanR2[1]|D5G2;X1;Y1;||1800|ringSkip@0|sout|4|9|pin@32||11|9
+Abus|scanR2[1],scanR1[2:9]|D5G2;X-12;|-0.5|IJ0|tokOut|sir[1:9]|36|15|pin@33||33|15
+Abus|scanR3[1:9]|D5G2;X7;|-0.5|IJ1800|tokOut|sor[1:9]|39|15|pin@38||41|15
+Abus|scanR3[1:9]|D5G2;X-7;|-0.5|IJ0|data|sir[1:9]|36|-12|pin@44||33|-12
+Abus|tInS,dInS|D5G2;X-5;|-0.5|IJ0|ringSkip@0|pred[T,D]|-1|-6|pin@22||-2|-6
+Awire|tOutS|D5G2;X-4;||0|tokOut|pred|35|11|pin@48||33|11
+Abus|tOutS,dOutS|D5G2;X6;|-0.5|IJ1800|ringSkip@0|succ[T,D]|5|-6|pin@23||6|-6
+Awire|torpS|D5G2;Y1;||1800|epiFifo@0|torp|-22|2|ringSkip@0|torp|-1|2
+EscanInC[1:9]||D5G2;X-6;|conn@9|a|U
+EscanInD[1:9]||D5G2;X-6;|conn@11|a|U
+EscanInR[1:9]||D5G2;X-6;|conn@10|a|U
+X
+
+# Cell northFifo;1{ic}
+CnorthFifo;1{ic}||artwork|1226359478414|1226509095829|E
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NPin|pin@2||-2|7|1|1||
+Ngeneric:Invisible-Pin|pin@3||0|6|||||ART_message(D5G1.5;)S4
+Ngeneric:Invisible-Pin|pin@4||0|9|||||ART_message(D5G1.5;)S6
+Ngeneric:Invisible-Pin|pin@5||0|12|||||ART_message(D5G1.5;)S86
+NPin|pin@6||-1|6|1|1||
+NPin|pin@7||-2|5|1|1||
+NPin|pin@8||1|5|1|1||
+NPin|pin@9||2|6|1|1||
+NPin|pin@10||1|7|1|1||
+NPin|pin@11||2|4|1|1||
+NPin|pin@12||-2|4|1|1||
+NPin|pin@13||0|4|1|1||
+NPin|pin@14||0|5|1|1||
+Ngeneric:Invisible-Pin|pin@15||0|1|||||ART_message(D5G2;)SFDC
+NPin|pin@16||-2|-8|1|1||
+NPin|pin@17||-2|-6|1|1||
+NPin|pin@18||-2|10|1|1||
+NPin|pin@19||-1|9|1|1||
+NPin|pin@20||-2|8|1|1||
+NPin|pin@21||1.5|-6|1|1||
+NPin|pin@22||1|8|1|1||
+NPin|pin@23||0|-4|1|1||
+NPin|pin@24||2|9|1|1||
+NPin|pin@25||1|10|1|1||
+NPin|pin@26||0|7|1|1||
+NPin|pin@27||0|8|1|1||
+NPin|pin@28||2|-7|1|1||
+NPin|pin@29||1.5|-8|1|1||
+NPin|pin@30||-2|-4|1|1||
+NPin|pin@31||2|-4|1|1||
+NPin|pin@32||-2|13|1|1||
+NPin|pin@33||-1|12|1|1||
+NPin|pin@34||0|-6|1|1||
+NPin|pin@35||-2|11|1|1||
+NPin|pin@36||1|11|1|1||
+NPin|pin@37||2|12|1|1||
+NPin|pin@38||1|13|1|1||
+NPin|pin@39||0|10|1|1||
+NPin|pin@40||0|11|1|1||
+NPin|pin@41||2|-2|1|1||
+NPin|pin@42||3|-2|1|1||
+NPin|pin@43||-2|-2|1|1||
+NPin|pin@44||-3|-2|1|1||
+Nschematic:Bus_Pin|pin@45||2|-7|-1|-1||
+Nschematic:Bus_Pin|pin@47||-1|6|-1|-1||
+Nschematic:Bus_Pin|pin@48||-1|9|-1|-1||
+Nschematic:Bus_Pin|pin@49||-1|12|-1|-1||
+Nschematic:Bus_Pin|pin@50||2|9|-1|-1||
+Nschematic:Bus_Pin|pin@51||2|12|-1|-1||
+Nschematic:Bus_Pin|pin@52||2|6|-1|-1||
+Nschematic:Bus_Pin|pin@54||-3|-2|-1|-1||
+Nschematic:Bus_Pin|pin@55||3|-2|-1|-1||
+Nschematic:Bus_Pin|pin@58||-2|-7|-1|-1||
+Nschematic:Bus_Pin|pin@59||-2|1|-1|-1||
+Nschematic:Bus_Pin|pin@60||2|1|-1|-1||
+AThicker|net@0|||FS634|pin@28||2|-7|pin@29||1.5|-8
+AThicker|net@1|||FS1350|pin@18||-2|10|pin@19||-1|9
+AThicker|net@2|||FS450|pin@19||-1|9|pin@20||-2|8
+AThicker|net@3|||FS2700|pin@16||-2|-8|pin@17||-2|-6
+AThicker|net@4|||FS1800|pin@17||-2|-6|pin@34||0|-6
+AThicker|net@5|||FS1800|pin@20||-2|8|pin@27||0|8
+AThicker|net@6|||FS2250|pin@22||1|8|pin@24||2|9
+AThicker|net@7|||FS3150|pin@24||2|9|pin@25||1|10
+AThicker|net@8|||FS0|pin@25||1|10|pin@18||-2|10
+AThicker|net@9|||FS1800|pin@27||0|8|pin@22||1|8
+AThicker|net@10|||FS2700|pin@26||0|7|pin@27||0|8
+AThicker|net@11|||FS0|pin@13||0|4|pin@12||-2|4
+AThicker|net@12|||FS900|pin@12||-2|4|pin@43||-2|-2
+AThicker|net@13|||FS1800|pin@30||-2|-4|pin@23||0|-4
+AThicker|net@14|||FS1800|pin@34||0|-6|pin@21||1.5|-6
+AThicker|net@15|||FS0|pin@10||1|7|pin@2||-2|7
+AThicker|net@16|||FS900|pin@23||0|-4|pin@34||0|-6
+AThicker|net@17|||FS1350|pin@32||-2|13|pin@33||-1|12
+AThicker|net@18|||FS450|pin@33||-1|12|pin@35||-2|11
+AThicker|net@19|||FS1800|pin@35||-2|11|pin@40||0|11
+AThicker|net@20|||FS1166|pin@21||1.5|-6|pin@28||2|-7
+AThicker|net@21|||FS2250|pin@36||1|11|pin@37||2|12
+AThicker|net@22|||FS3150|pin@37||2|12|pin@38||1|13
+AThicker|net@23|||FS0|pin@38||1|13|pin@32||-2|13
+AThicker|net@24|||FS1800|pin@40||0|11|pin@36||1|11
+AThicker|net@25|||FS2700|pin@39||0|10|pin@40||0|11
+AThicker|net@26|||FS0|pin@11||2|4|pin@13||0|4
+AThicker|net@27|||FS1350|pin@2||-2|7|pin@6||-1|6
+AThicker|net@28|||FS450|pin@6||-1|6|pin@7||-2|5
+AThicker|net@29|||FS1800|pin@7||-2|5|pin@14||0|5
+AThicker|net@30|||FS2250|pin@8||1|5|pin@9||2|6
+AThicker|net@31|||FS3150|pin@9||2|6|pin@10||1|7
+AThicker|net@32|||FS1800|pin@16||-2|-8|pin@29||1.5|-8
+AThicker|net@33|||FS900|pin@11||2|4|pin@41||2|-2
+AThicker|net@34|||FS900|pin@41||2|-2|pin@31||2|-4
+AThicker|net@35|||FS1800|pin@41||2|-2|pin@42||3|-2
+AThicker|net@37|||FS1800|pin@23||0|-4|pin@31||2|-4
+AThicker|net@38|||FS0|pin@43||-2|-2|pin@44||-3|-2
+AThicker|net@39|||FS1800|pin@14||0|5|pin@8||1|5
+AThicker|net@40|||FS2700|pin@13||0|4|pin@14||0|5
+AThicker|net@43|||FS900|pin@43||-2|-2|pin@30||-2|-4
+Efin||D5G2;|pin@54||I
+Efout||D5G2;|pin@55||O
+Ein[1:37],ain[T,1:14]||D5G2;|pin@58||U
+Eout[1:37],aout[T,1:14]||D5G2;|pin@45||O
+Epred||D5G2;|pin@59||U
+Esic[1:9]||D5G2;|pin@48||B
+Esid[1:9]||D5G2;|pin@49||B
+Esir[1:9]||D5G2;|pin@47||I
+Esoc[1:9]||D5G2;|pin@50||B
+Esod[1:9]||D5G2;|pin@51||B
+Esor[1:9]||D5G2;|pin@52||B
+Esucc||D5G2;|pin@60||U
+X
+
 # Cell outputDock;1{ic}
 CoutputDock;1{ic}||artwork|1219270800403|1219275737207|E
 Ngeneric:Facet-Center|art@0||0|0||||AV
@@ -529,3 +893,248 @@ Awire|rd[T]|D5G1;X4;||1800|inv@5|out|7.5|-11|pin@7||12|-11
 Ecl[T,F],clS[T,F],rd[T,F],mc||D5G2;X12;|conn@1|y|U
 EoldScan[2:9]||D5G2;X-6;|conn@0|a|U
 X
+
+# Cell torpedoBranch;1{ic}
+CtorpedoBranch;1{ic}||artwork|1189094730318|1197068523152|EI
+Ngeneric:Facet-Center|art@0||0|0||||AV
+Nschematic:Bus_Pin|pin@2||0|-7|-2|-2||
+Nschematic:Bus_Pin|pin@4||-3|-3|-2|-2||
+Nschematic:Bus_Pin|pin@6||-3|0|-2|-2||
+Nschematic:Bus_Pin|pin@8||-1|9|-2|-2||
+Nschematic:Bus_Pin|pin@10||2|9|-2|-2||
+Nschematic:Bus_Pin|pin@12||3|-1|-2|-2|Y|
+NPin|pin@14||-3|-6|1|1||
+NPin|pin@15||-3|6|1|1||
+NPin|pin@16||3|6|1|1||
+NPin|pin@17||3|-6|1|1||
+NPin|pin@18||0|6|1|1||
+NPin|pin@19||0|8|1|1||
+NPin|pin@20||1|8|1|1||
+NPin|pin@21||2|9|1|1||
+NPin|pin@22||1|10|1|1||
+NPin|pin@23||-2|10|1|1||
+NPin|pin@24||-1|9|1|1||
+NPin|pin@25||-2|8|1|1||
+Ngeneric:Invisible-Pin|pin@30||0|0|||||ART_message(D5G2;)S[BRANCH,GasP]
+Nschematic:Bus_Pin|pin@31||3|3|-2|-2|Y|
+Nschematic:Bus_Pin|pin@32||-3|-4|-2|-2||
+NPin|pin@33||0|-6|1|1||
+NPin|pin@34||0|-7|1|1||
+AThicker|net@7|||FS2700|pin@14||-3|-6|pin@15||-3|6
+AThicker|net@8|||FS1800|pin@18||0|6|pin@16||3|6
+AThicker|net@9|||FS900|pin@16||3|6|pin@17||3|-6
+AThicker|net@10|||FS0|pin@33||0|-6|pin@14||-3|-6
+AThicker|net@11|||FS1800|pin@15||-3|6|pin@18||0|6
+AThicker|net@12|||FS2700|pin@18||0|6|pin@19||0|8
+AThicker|net@13|||FS1800|pin@19||0|8|pin@20||1|8
+AThicker|net@14|||FS2250|pin@20||1|8|pin@21||2|9
+AThicker|net@15|||FS3150|pin@21||2|9|pin@22||1|10
+AThicker|net@16|||FS0|pin@22||1|10|pin@23||-2|10
+AThicker|net@17|||FS1350|pin@23||-2|10|pin@24||-1|9
+AThicker|net@18|||FS450|pin@24||-1|9|pin@25||-2|8
+AThicker|net@19|||FS1800|pin@25||-2|8|pin@19||0|8
+AThicker|net@22|||FS0|pin@17||3|-6|pin@33||0|-6
+AThicker|net@23|||FS900|pin@33||0|-6|pin@34||0|-7
+EDtoB||D5G2;|pin@32||U
+Efire||D5G2;|pin@2||O
+Epred||D5G2;|pin@6||I
+Esir[1:9]||D5G2;|pin@8||B
+Esor[1:9]||D5G2;|pin@10||B
+Esucc[A]||D5G2;|pin@12||O
+Esucc[B]||D5G2;|pin@31||U
+X
+
+# Cell torpedoBranch;1{sch}
+CtorpedoBranch;1{sch}||schematic|1188827292653|1219492274970|
+Ngeneric:Facet-Center|art@0||0|0||||AV
+IcentersJ:ctrAND3in100;1{ic}|center2i@0||0|10|R||D5G4;
+NOff-Page|conn@0||0|29|||R|
+NOff-Page|conn@2||43.5|21||||
+NOff-Page|conn@4||-36|24||||
+NOff-Page|conn@6||-36|12|||R|
+NOff-Page|conn@7||-36|-6.5|||YRRR|
+NOff-Page|conn@8||45.5|-12||||
+NOff-Page|conn@9||-13|-11||||
+ItorpedoBranch;1{ic}|gaspMerg@0||24|37|||D5G4;
+IredFour:inv;1{ic}|inv@0||-18|0|||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFour:inv;1{ic}|inv@1||11|7|R||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S20|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+Ngeneric:Invisible-Pin|pin@0||-1.5|44|||||ART_message(D5G6;)SgaspBranch
+Ngeneric:Invisible-Pin|pin@1||-2.5|35|||||ART_message(D5G3;)Sies 30 September 2007
+Ngeneric:Invisible-Pin|pin@2||-3.5|39|||||ART_message(D5G4;)Sthe simple branch
+NWire_Pin|pin@26||38|0||||
+NWire_Pin|pin@28||38|21||||
+NWire_Pin|pin@46||-24|24||||
+NWire_Pin|pin@47||-24|0||||
+NWire_Pin|pin@53||-12|26||||
+NWire_Pin|pin@54||-12|30||||
+NWire_Pin|pin@55||-54|30||||
+NWire_Pin|pin@86||-54|1||||
+NWire_Pin|pin@100||0|22||||
+NWire_Pin|pin@102||6|22||||
+NWire_Pin|pin@104||6|-13||||
+NWire_Pin|pin@105||11|20||||
+NWire_Pin|pin@106||11|-11||||
+NWire_Pin|pin@109||-3|0||||
+NWire_Pin|pin@112||38|-12||||
+NWire_Pin|pin@113||38|-3||||
+NWire_Pin|pin@125||0|0||||
+NWire_Pin|pin@126||3|-3||||
+IdriversJ:predDri60wMC;2{ic}|predDri6@0||-18|24|RR||D5G4;
+IscanJ:scanEx1vertA;1{ic}|scanEx1v@0||-36|2|X||D5G4;
+IdriversJ:sucANDdri60;1{ic}|sucANDdr@0||24.5|21|Y||D5G4;
+IdriversJ:sucANDdri60;1{ic}|sucANDdr@1||24.5|-12|||D5G4;
+IorangeTSMC090nm:wire90;1{ic}|wire90@0||-9|0|||D0G4;|ATTR_L(D5G1;PUD)D602.3000000000004|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@4||-48|1|||D0G4;|ATTR_L(D5G1;PUD)D602.3000000000004|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+Awire|net@39|||0|conn@2|a|41.5|21|pin@28||38|21
+Awire|net@41|||2700|pin@26||38|0|pin@28||38|21
+Awire|net@79|||900|pin@46||-24|24|pin@47||-24|0
+Awire|net@94|||1800|conn@4|y|-34|24|pin@46||-24|24
+Awire|net@104|||2700|pin@53||-12|26|pin@54||-12|30
+Awire|net@105|||0|pin@54||-12|30|pin@55||-54|30
+Awire|net@133|||1800|pin@46||-24|24|predDri6@0|pred|-21|24
+Awire|net@137|||0|pin@53||-12|26|predDri6@0|mc|-15|26
+Awire|net@163|||1800|wire90@0|b|-6.5|0|pin@109||-3|0
+Awire|net@185|||900|pin@55||-54|30|pin@86||-54|1
+Awire|net@188|||0|wire90@4|a|-50.5|1|pin@86||-54|1
+Awire|net@211|||0|pin@100||0|22|predDri6@0|in|-15|22
+Awire|net@240|||0|wire90@0|a|-11.5|0|inv@0|out|-15.5|0
+Awire|net@249|||1800|pin@47||-24|0|inv@0|in|-20.5|0
+Awire|net@262|||900|conn@0|a|0|27|pin@100||0|22
+Awire|net@263|||900|pin@100||0|22|center2i@0|out|0|16
+Awire|net@276|||1800|pin@112||38|-12|conn@8|a|43.5|-12
+Awire|net@277|||1800|pin@100||0|22|pin@102||6|22
+Awire|net@287|||900|pin@102||6|22|pin@104||6|-13
+Awire|net@288|||2700|inv@1|out|11|9.5|pin@105||11|20
+Awire|net@290|||900|inv@1|in|11|4.5|pin@106||11|-11
+Awire|net@296|||0|pin@106||11|-11|conn@9|y|-11|-11
+Awire|net@306|||2700|pin@112||38|-12|pin@113||38|-3
+Awire|net@315|||900|center2i@0|inC|-3|4|pin@109||-3|0
+Awire|net@327|||0|pin@113||38|-3|pin@126||3|-3
+Awire|net@347|||0|pin@47||-24|0|scanEx1v@0|dIn[1]|-31|0
+Awire|net@348|||1800|wire90@4|b|-45.5|1|scanEx1v@0|mc|-41|1
+Abus|net@349||-0.5|IJ2700|conn@7|y|-36|-4.5|scanEx1v@0|si[1:9]|-36|0
+Abus|net@350||-0.5|IJ900|conn@6|a|-36|10|scanEx1v@0|so[1:9]|-36|4
+Awire|net@363|||1800|pin@105||11|20|sucANDdr@0|inB|19.5|20
+Awire|net@364|||1800|pin@102||6|22|sucANDdr@0|inA|19.5|22
+Awire|net@365|||0|pin@28||38|21|sucANDdr@0|succ|29.5|21
+Awire|net@366|||0|pin@112||38|-12|sucANDdr@1|succ|29.5|-12
+Awire|net@367|||1800|pin@106||11|-11|sucANDdr@1|inB|19.5|-11
+Awire|net@368|||1800|pin@104||6|-13|sucANDdr@1|inA|19.5|-13
+Awire|net@373|||2700|pin@125||0|0|center2i@0|inB|0|4
+Awire|net@375|||2700|pin@126||3|-3|center2i@0|inA|3|4
+Awire|net@376|||0|pin@26||38|0|pin@125||0|0
+EDtoB||D4G2;|conn@9|a|I
+Efire||D6G2;|conn@0|y|O
+Epred||D4G2;|conn@4|a|I
+Esir[1:9]||D4G2;|conn@7|a|B
+Esor[1:9]||D6G2;|conn@6|y|B
+Esucc[A]||D6G2;|conn@2|y|O
+Esucc[B]||D6G2;|conn@8|y|O
+X
+
+# Cell torpedoStage;1{ic}
+CtorpedoStage;1{ic}||artwork|1181158446025|1226008557142|EI
+Ngeneric:Facet-Center|art@0||0|0||||AV
+Nschematic:Bus_Pin|pin@0||-2|-7|-2|-2||
+Nschematic:Bus_Pin|pin@1||2|-7|-2|-2||
+NPin|pin@4||1.5|-6|1|1||
+NPin|pin@5||2|-7|1|1||
+NPin|pin@6||1.5|-8|1|1||
+NPin|pin@12||-2|-4|1|1||
+NPin|pin@13||2|-4|1|1||
+NPin|pin@14||2|4|1|1||
+NPin|pin@15||-2|4|1|1||
+NPin|pin@16||0|-4|1|1||
+NPin|pin@17||0|-6|1|1||
+NPin|pin@20||-2|7|1|1||
+NPin|pin@21||-1|6|1|1||
+NPin|pin@22||-2|5|1|1||
+NPin|pin@23||1|5|1|1||
+NPin|pin@24||2|6|1|1||
+NPin|pin@25||1|7|1|1||
+NPin|pin@26||0|4|1|1||
+NPin|pin@27||0|5|1|1||
+Ngeneric:Invisible-Pin|pin@28||0|1|||||ART_message(D5G2;)S[torpedo,Branch]
+NPin|pin@29||-2|-8|1|1||
+NPin|pin@30||-2|-6|1|1||
+Nschematic:Bus_Pin|pin@31||-1|6|-2|-2||
+Nschematic:Bus_Pin|pin@32||2|6|-2|-2||
+Nschematic:Bus_Pin|pin@33||-2|2|-2|-2||
+Nschematic:Bus_Pin|pin@34||2|-1|-2|-2||
+Nschematic:Bus_Pin|pin@35||2|-5|-2|-2||
+Nschematic:Bus_Pin|pin@36||2|3|-2|-2||
+Nschematic:Bus_Pin|pin@37||-2|-3|-2|-2||
+AThicker|net@0|||FS2700|pin@29||-2|-8|pin@30||-2|-6
+AThicker|net@1|||FS1800|pin@30||-2|-6|pin@17||0|-6
+AThicker|net@2|||FS1800|pin@16||0|-4|pin@13||2|-4
+AThicker|net@4|||FS0|pin@26||0|4|pin@15||-2|4
+AThicker|net@5|||FS900|pin@15||-2|4|pin@12||-2|-4
+AThicker|net@6|||FS1800|pin@12||-2|-4|pin@16||0|-4
+AThicker|net@7|||FS1800|pin@17||0|-6|pin@4||1.5|-6
+AThicker|net@12|||FS1166|pin@4||1.5|-6|pin@5||2|-7
+AThicker|net@13|||FS1350|pin@20||-2|7|pin@21||-1|6
+AThicker|net@14|||FS450|pin@21||-1|6|pin@22||-2|5
+AThicker|net@15|||FS1800|pin@22||-2|5|pin@27||0|5
+AThicker|net@16|||FS2250|pin@23||1|5|pin@24||2|6
+AThicker|net@17|||FS3150|pin@24||2|6|pin@25||1|7
+AThicker|net@18|||FS0|pin@25||1|7|pin@20||-2|7
+AThicker|net@19|||FS0|pin@14||2|4|pin@26||0|4
+AThicker|net@20|||FS1800|pin@27||0|5|pin@23||1|5
+AThicker|net@21|||FS2700|pin@26||0|4|pin@27||0|5
+AThicker|net@22|||FS634|pin@5||2|-7|pin@6||1.5|-8
+AThicker|net@31|||FS900|pin@14||2|4|pin@13||2|-4
+AThicker|net@34|||FS0|pin@6||1.5|-8|pin@29||-2|-8
+AThicker|net@35|||FS2700|pin@17||0|-6|pin@16||0|-4
+Ein[1:37],ain[T,1:14]||D5G2;|pin@0||I
+Eout[1:37],aout[T,1:14]||D5G2;|pin@1||O
+Epred||D5G2;|pin@33||I
+Esir[1:9]||D5G2;|pin@31||I
+Esor[1:9]||D5G2;|pin@32||O
+Esucc[B]||D5G2;|pin@36||U
+Esucc[A]|torpedo|D5G2;|pin@34||O
+X
+
+# Cell torpedoStage;1{sch}
+CtorpedoStage;1{sch}||schematic|1195254411267|1226008069045||ATTR_FLAG(D5G2;NTY19;)S[atomic]
+IregistersJ:all1in52;1{ic}|all1in52@0||11|-18|Y||D5G4;
+Ngeneric:Facet-Center|art@0||0|0||||AV
+ItorpedoStage;1{ic}|branchSt@0||29|18|||D5G4;
+NOff-Page|conn@0||22|-18||||
+NOff-Page|conn@1||-4|-18||||
+NOff-Page|conn@2||9|-1||||
+NOff-Page|conn@3||-8.5|0||||
+NOff-Page|conn@4||9.5|9||||
+NOff-Page|conn@5||-7.5|9|||Y|
+NOff-Page|conn@6||9|3||||
+IgaspJ:gaspBranch;1{ic}|gaspPlai@0||0|0|||D5G4;
+Ngeneric:Invisible-Pin|pin@0||0.5|31.5|||||ART_message(D5G6;)StorepedoStage
+Ngeneric:Invisible-Pin|pin@1||-0.5|22.5|||||ART_message(D5G3;)Sies 16 November 2007
+Ngeneric:Invisible-Pin|pin@2||-1.5|26.5|||||ART_message(D5G4;)Sa stage with two successors
+NWire_Pin|pin@3||0|-11||||
+NWire_Pin|pin@4||9|-11||||
+NBus_Pin|pin@5||21|11|-1|-1||
+NBus_Pin|pin@6||34|11|-1|-1||
+NWire_Pin|pin@7||-7|-4||||
+IorangeTSMC090nm:wire90;1{ic}|wire90@0||4|-11|||D0G4;|ATTR_L(D5G1;PUD)S1847|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+Awire|ain[T]|D5G1;X-2;Y-1;||0|gaspPlai@0|DtoB|-3|-4|pin@7||-7|-4
+Awire|net@0|||900|gaspPlai@0|fire|0|-7|pin@3||0|-11
+Awire|net@1|||1800|pin@3||0|-11|wire90@0|a|1.5|-11
+Awire|net@2|||1800|wire90@0|b|6.5|-11|pin@4||9|-11
+Awire|net@3|||900|pin@4||9|-11|all1in52@0|fire|9|-15
+Abus|net@4||-0.5|IJ0|conn@0|a|20|-18|all1in52@0|aout[T],out[1:37]|14|-18
+Abus|net@5||-0.5|IJ1800|conn@1|y|-2|-18|all1in52@0|ain[T],inA[1:37]|8|-18
+Awire|net@15|||1800|conn@3|y|-6.5|0|gaspPlai@0|pred|-3|0
+Awire|net@16|||0|conn@2|a|7|-1|gaspPlai@0|succ[A]|3|-1
+Awire|net@17|||0|conn@6|a|7|3|gaspPlai@0|succ[B]|3|3
+Abus|net@19||-0.5|IJ1800|conn@5|y|-5.5|9|gaspPlai@0|rscni[1:9]|-1|9
+Abus|net@20||-0.5|IJ1800|gaspPlai@0|rscnt[1:9]|2|9|conn@4|a|7.5|9
+Abus|net@21||-0.5|IJ0|branchSt@0|in[1:37],ain[T,1:14]|27|11|pin@5||21|11
+Abus|net@22||-0.5|IJ1800|branchSt@0|out[1:37],aout[T,1:14]|31|11|pin@6||34|11
+Ein[1:37],ain[T,1:14]||D4G2;|conn@1|a|I
+Eout[1:37],aout[T,1:14]||D6G2;|conn@0|y|O
+Epred||D4G2;|conn@3|a|I
+Esir[1:9]||D4G2;|conn@5|a|B
+Esor[1:9]||D6G2;|conn@4|y|B
+Esucc[B]||D6G2;|conn@6|y|O
+Esucc[A]|torpedo|D6G2;|conn@2|y|O
+X