exit codes reflect test result
authorrkao <rkao>
Fri, 21 Nov 2008 16:29:40 +0000 (16:29 +0000)
committerrkao <rkao>
Fri, 21 Nov 2008 16:29:40 +0000 (16:29 +0000)
electric/marina.jelib [deleted file]
testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java
testCode/testDescriptions.txt

diff --git a/electric/marina.jelib b/electric/marina.jelib
deleted file mode 100644 (file)
index 6811050..0000000
+++ /dev/null
@@ -1,1140 +0,0 @@
-# header information:
-Hmarina|8.08k
-
-# Views:
-Vicon|ic
-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
-
-# Technologies:
-Tcmos|ScaleFORcmos()D1000.0
-Tcmos90|"GDS(ST)LayerForPad-FrameINcmos90"()S43|"GDS(ST)LayerForPassivationINcmos90"()S169|"GDS(TSMC)LayerForPad-FrameINcmos90"()S43|"GDS(TSMC)LayerForPassivationINcmos90"()S169
-Tmocmos|ScaleFORmocmos()D100.0|SelectedFoundryFormocmos()STSMC
-Trcmos|ScaleFORrcmos()D1000.0
-
-# Cell dockTest;1{sch}
-CdockTest;1{sch}||schematic|1218149111004|1218473500340|
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||-29|6||||
-NOff-Page|conn@1||34|6||||
-NOff-Page|conn@3||-29|12||||
-NOff-Page|conn@4||-29|9||||
-NOff-Page|conn@5||34|12||||
-NOff-Page|conn@6||34|9||||
-NBus_Pin|pin@0||32|-7||||
-NBus_Pin|pin@1||32|-16||||
-NBus_Pin|pin@2||-27|-16||||
-NBus_Pin|pin@3||-27|-7||||
-NWire_Pin|pin@4||36|2||||
-NWire_Pin|pin@5||36|-23||||
-NWire_Pin|pin@6||-31|-23||||
-NWire_Pin|pin@7||-31|2||||
-IstageGroupsJ:plainStageFour;1{ic}|plainSta@0||2|0|||D5G4;
-IstageGroupsJ:properStopper;1{ic}|ps1|D5G1;|-19|0|||D5G4;
-IstageGroupsJ:properStopper;1{ic}|ps2|D5G1;|22|0|||D5G4;
-Abus|net@0|||1800|ps1|aout[1:14,T],out[1:37]|-17|-7|plainSta@0|ain[1:14,T],in[1:37]|0|-7
-Abus|net@1|||1800|plainSta@0|aout[1:14,T],out[1:37]|4|-7|ps2|ain[1:14,T],in[1:37]|20|-7
-Abus|net@2|||IJ1800|ps2|aout[1:14,T],out[1:37]|24|-7|pin@0||32|-7
-Abus|net@3|||IJ900|pin@0||32|-7|pin@1||32|-16
-Abus|net@4|||IJ0|pin@1||32|-16|pin@2||-27|-16
-Abus|net@5|||IJ2700|pin@2||-27|-16|pin@3||-27|-7
-Abus|net@6|||IJ1800|pin@3||-27|-7|ps1|ain[1:14,T],in[1:37]|-21|-7
-Abus|net@7|||IJ1800|ps1|rscnt[1:9]|-17|6|plainSta@0|rscanIn[1:9]|1|6
-Abus|net@8|||IJ1800|plainSta@0|rscanOut[1:9]|4|6|ps2|rscni[1:9]|21|6
-Abus|net@9|||IJ1800|conn@0|y|-27|6|ps1|rscni[1:9]|-20|6
-Abus|net@10|||IJ0|conn@1|a|32|6|ps2|rscnt[1:9]|24|6
-Abus|net@11|||IJ1800|ps1|cscanOut[1:9]|-17|9|ps2|cscanIn[1:9]|21|9
-Abus|net@12|||IJ1800|ps1|so[1:9]|-17|12|ps2|si[1:9]|21|12
-Abus|net@13|||IJ1800|ps2|so[1:9]|24|12|conn@5|a|32|12
-Abus|net@14|||IJ1800|ps2|cscanOut[1:9]|24|9|conn@6|a|32|9
-Abus|net@15|||IJ1800|conn@3|y|-27|12|ps1|si[1:9]|-20|12
-Abus|net@16|||IJ1800|conn@4|y|-27|9|ps1|cscanIn[1:9]|-20|9
-Awire|net@17|||1800|ps1|succ|-17|2|plainSta@0|pred|0|2
-Awire|net@18|||1800|plainSta@0|succ|4|2|ps2|pred|20|2
-Awire|net@19|||1800|ps2|succ|24|2|pin@4||36|2
-Awire|net@20|||900|pin@4||36|2|pin@5||36|-23
-Awire|net@21|||0|pin@5||36|-23|pin@6||-31|-23
-Awire|net@22|||2700|pin@6||-31|-23|pin@7||-31|2
-Awire|net@23|||1800|pin@7||-31|2|ps1|pred|-21|2
-EscanInC|scanInC[1:9]|D5G2;X-7;|conn@4|a|U
-EscanInD|scanInD[1:9]|D5G2;X-7;|conn@3|a|U
-EscanInR|scanInR[1:9]|D5G2;X-7;|conn@0|a|U
-EscanOutC|scanOutC[1:9]|D5G2;X7;|conn@6|y|U
-EscanOutD|scanOutD[1:9]|D5G2;X7;|conn@5|y|U
-EscanOutR|scanOutR[1:9]|D5G2;X7;|conn@1|y|U
-X
-
-# Cell fifoShip;1{sch}
-CfifoShip;1{sch}||schematic|1220652483829|1220652483829|
-Ngeneric:Facet-Center|art@0||0|0||||AV
-X
-
-# Cell inputDock;1{ic}
-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|
-Nschematic:Bus_Pin|pin@2||-4|-2|-1|-1|X|
-Nschematic:Bus_Pin|pin@3||4|0|-1|-1|XR|
-Nschematic:Bus_Pin|pin@4||0|8|-1|-1||
-Nschematic:Bus_Pin|pin@5||2|6|-1|-1||
-NPin|pin@7||3|-1|1|1|X|
-NPin|pin@8||3.5|0|1|1|X|
-NPin|pin@9||3|1|1|1|X|
-NPin|pin@10||3|4|1|1|X|
-NPin|pin@11||-1|4|1|1|X|
-NPin|pin@12||-1|3|1|1|X|
-NPin|pin@13||-3|3|1|1|X|
-NPin|pin@14||-3|1|1|1|X|
-NPin|pin@15||-1|1|1|1|X|
-NPin|pin@16||-1|-1|1|1|X|
-NPin|pin@17||-3|-1|1|1|X|
-NPin|pin@18||-3|-3|1|1|X|
-NPin|pin@19||-1|-3|1|1|X|
-NPin|pin@20||-1|-4|1|1|X|
-NPin|pin@21||3|-4|1|1|X|
-Nschematic:Bus_Pin|pin@25||3.5|0|-2|-2|XR|
-NPin|pin@27||-2.5|2|1|1|X|
-NPin|pin@28||-3.5|-2|1|1|X|
-Nschematic:Bus_Pin|pin@29||-3.5|-2|-2|-2|X|
-Nschematic:Bus_Pin|pin@30||-2.5|2|-2|-2|X|
-Nschematic:Bus_Pin|pin@31||0|-4|-2|-2|X|
-NPin|pin@32||0|4|1|1|X|
-NPin|pin@33||0|5|1|1|X|
-NPin|pin@34||1|5|1|1||
-NPin|pin@35||2|6|1|1||
-NPin|pin@36||1|7|1|1||
-NPin|pin@37||-2|7|1|1||
-NPin|pin@38||-1|6|1|1||
-NPin|pin@39||-2|5|1|1||
-Nschematic:Bus_Pin|pin@40||-1|6|-1|-1||
-Nschematic:Bus_Pin|pin@41||0|7|-2|-2||
-Nschematic:Bus_Pin|pin@42||0|8|-1|-1||
-Ngeneric:Invisible-Pin|pin@43||1|0|||||ART_message(D5G1;)S[input,dock]
-Ngeneric:Invisible-Pin|pin@44||-2|2|||||ART_message(D6G1;)Sdata
-Ngeneric:Invisible-Pin|pin@45||-3|-2|||||ART_message(D6G1;)Stokens
-Ngeneric:Invisible-Pin|pin@46||1|-3|||||ART_message(D5G1;)Sprgrm
-AThicker|net@0|||FS2700|pin@21||3|-4|pin@7||3|-1
-AThicker|net@1|||FS2434|pin@7||3|-1|pin@8||3.5|0
-AThicker|net@2|||FS2966|pin@8||3.5|0|pin@9||3|1
-AThicker|net@3|||FS2700|pin@9||3|1|pin@10||3|4
-AThicker|net@4|||FS0|pin@32||0|4|pin@11||-1|4
-AThicker|net@5|||FS900|pin@11||-1|4|pin@12||-1|3
-AThicker|net@6|||FS0|pin@12||-1|3|pin@13||-3|3
-AThicker|net@8|||FS1800|pin@14||-3|1|pin@15||-1|1
-AThicker|net@9|||FS900|pin@15||-1|1|pin@16||-1|-1
-AThicker|net@10|||FS0|pin@16||-1|-1|pin@17||-3|-1
-AThicker|net@12|||FS1800|pin@18||-3|-3|pin@19||-1|-3
-AThicker|net@13|||FS900|pin@19||-1|-3|pin@20||-1|-4
-AThicker|net@15|||FS1800|pin@20||-1|-4|pin@21||3|-4
-Aschematic:bus|net@18||-0.5|IJ0|pin@3||4|0|pin@25||3.5|0
-AThicker|net@22|||FS1166|pin@13||-3|3|pin@27||-2.5|2
-AThicker|net@23|||FS634|pin@27||-2.5|2|pin@14||-3|1
-AThicker|net@24|||FS634|pin@17||-3|-1|pin@28||-3.5|-2
-AThicker|net@25|||FS1166|pin@28||-3.5|-2|pin@18||-3|-3
-Aschematic:bus|net@27||-0.5|IJ1800|pin@2||-4|-2|pin@29||-3.5|-2
-Aschematic:bus|net@29||-0.5|IJ1800|pin@0||-4|2|pin@30||-2.5|2
-Aschematic:bus|net@31||-0.5|IJ2700|pin@1||0|-5|pin@31||0|-4
-AThicker|net@32|||FS0|pin@10||3|4|pin@32||0|4
-AThicker|net@33|||FS2700|pin@32||0|4|pin@33||0|5
-AThicker|net@34|||FS1800|pin@33||0|5|pin@34||1|5
-AThicker|net@35|||FS2250|pin@34||1|5|pin@35||2|6
-AThicker|net@36|||FS3150|pin@35||2|6|pin@36||1|7
-AThicker|net@37|||FS0|pin@36||1|7|pin@37||-2|7
-AThicker|net@38|||FS1350|pin@37||-2|7|pin@38||-1|6
-AThicker|net@39|||FS450|pin@38||-1|6|pin@39||-2|5
-AThicker|net@40|||FS1800|pin@39||-2|5|pin@33||0|5
-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]|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
-EtokOut[1:37,T,38:51,S]||D5G2;|pin@2||O
-X
-
-# Cell inputDock;1{sch}
-CinputDock;1{sch}||schematic|1217961575693|1226952039898|
-Ngeneric:Facet-Center|art@0||0|0||||AV
-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||||
-NWire_Con|conn@11||12|8||||
-NWire_Con|conn@13||11|-3||||
-NGround|gnd@2||-7|0||||
-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||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||-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@56||-31|21||||
-NWire_Pin|pin@57||1|25||||
-NWire_Pin|pin@58||1|21||||
-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;
-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
-Awire|net@41|||1800|conn@8|y|-35|28|ringSkip@1|sin|-8|28
-Abus|net@42||-0.5|IJ1800|scanConv@0|cl[T,F],clS[T,F],rd[T,F],mc|-23|34|pin@48||-7|34
-Abus|net@43||-0.5|IJ900|pin@48||-7|34|ringSkip@1|cl[T,F],clS[T,F],rd[T,F],mc|-7|30
-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@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]|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
-EtokOut[1:37,T,38:51,S]||D6G2;|conn@0|y|O
-X
-
-# Cell isolatedInDock;1{sch}
-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||||
-NOff-Page|conn@2||-35|15||||
-IstageGroupsJ:properStopper;1{ic}|datIn|D5G1;Y12;|-30|9|||D5G4;
-IinputDock;1{ic}|inDock|D5G1;X3;Y-6.5;|0|0|||D5G4;
-IstageGroupsJ:properStopper;1{ic}|instrIn|D5G1;Y12;|-30|-41|||D5G4;
-NBus_Pin|pin@0||-15|2|-1|-1||
-NBus_Pin|pin@1||-15|-2|-1|-1||
-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||-41|2|-1|-1||
-NBus_Pin|pin@7||-34|-4|-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@22||-6|6||||
-NWire_Pin|pin@23||6|6||||
-NBus_Pin|pin@24||0|15|-1|-1||
-NBus_Pin|pin@25||-17|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||
-NBus_Pin|pin@32||-36|-20|-1|-1||
-NBus_Pin|pin@33||-36|-32|-1|-1||
-NBus_Pin|pin@34||-38|-17|-1|-1||
-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}|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|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|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@7||-0.5|IJ0|tokOut|aout[1:14,T],out[1:37]|-32|-4|pin@7||-34|-4
-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
-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
-Abus|net@45||-0.5|IJ0|tokOut|so[1:9]|-32|-23|pin@30||-34|-23
-Abus|net@46||-0.5|IJ900|pin@30||-34|-23|pin@31||-34|-29
-Abus|net@47||-0.5|IJ1800|pin@31||-34|-29|instrIn|si[1:9]|-31|-29
-Abus|net@48||-0.5|IJ0|tokOut|cscanOut[1:9]|-32|-20|pin@32||-36|-20
-Abus|net@49||-0.5|IJ900|pin@32||-36|-20|pin@33||-36|-32
-Abus|net@50||-0.5|IJ1800|pin@33||-36|-32|instrIn|cscanIn[1:9]|-31|-32
-Abus|net@51||-0.5|IJ0|tokOut|rscnt[1:9]|-32|-17|pin@34||-38|-17
-Abus|net@52||-0.5|IJ900|pin@34||-38|-17|pin@35||-38|-35
-Abus|net@53||-0.5|IJ1800|pin@35||-38|-35|instrIn|rscni[1:9]|-31|-35
-Abus|net@54||-0.5|IJ0|instrIn|ain[1:14,T],in[1:37]|-32|-48|pin@36||-35|-48
-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|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
-EscanInC|scanInC[1:9]|D5G2;X-6;|conn@1|a|U
-EscanInD|scanInD[1:9]|D5G2;X-6;|conn@0|a|U
-EscanInR|scanInR[1:9]|D5G2;X-6;|conn@2|a|U
-X
-
-# Cell isolatedOutDock;1{sch}
-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
-Nschematic:Bus_Pin|pin@0||0|-5|-1|-1||
-Nschematic:Bus_Pin|pin@1||4|-2|-1|-1||
-Nschematic:Bus_Pin|pin@2||-4|0|-1|-1||
-Nschematic:Bus_Pin|pin@3||0|8|-1|-1||
-Nschematic:Bus_Pin|pin@4||2|6|-1|-1||
-Nschematic:Bus_Pin|pin@5||4|2|-1|-1||
-NPin|pin@6||-3|2|1|1||
-NPin|pin@7||-3|1|1|1||
-NPin|pin@8||-2.5|0|1|1||
-NPin|pin@9||-3|-1|1|1||
-NPin|pin@10||-3|-4|1|1||
-NPin|pin@11||1|-4|1|1||
-NPin|pin@12||1|-3|1|1||
-NPin|pin@13||3|-3|1|1||
-NPin|pin@14||3.5|-2|1|1||
-NPin|pin@15||3|-1|1|1||
-NPin|pin@16||1|-1|1|1||
-NPin|pin@17||1|1|1|1||
-NPin|pin@18||3|1|1|1||
-NPin|pin@19||2.5|2|1|1||
-NPin|pin@20||3|3|1|1||
-NPin|pin@21||1|3|1|1||
-NPin|pin@22||1|4|1|1||
-NPin|pin@23||-3|4|1|1||
-Nschematic:Bus_Pin|pin@27||2.5|2|-2|-2||
-Nschematic:Bus_Pin|pin@29||3.5|-2|-2|-2||
-Nschematic:Bus_Pin|pin@31||-2.5|0|-2|-2||
-Nschematic:Bus_Pin|pin@33||0|-4|-2|-2||
-NPin|pin@34||0|4|1|1||
-NPin|pin@35||0|5|1|1||
-NPin|pin@36||1|5|1|1||
-NPin|pin@37||2|6|1|1||
-NPin|pin@38||1|7|1|1||
-NPin|pin@39||-2|7|1|1||
-NPin|pin@40||-1|6|1|1||
-NPin|pin@41||-2|5|1|1||
-Nschematic:Bus_Pin|pin@42||0|7|-2|-2||
-Nschematic:Bus_Pin|pin@43||-1|6|-1|-1||
-Ngeneric:Invisible-Pin|pin@44||-1|0|||||ART_message(D5G1;)S[output,dock]
-Ngeneric:Invisible-Pin|pin@45||-1|-3|||||ART_message(D5G1;)Sprgrm
-Ngeneric:Invisible-Pin|pin@46||2|2|||||ART_message(D4G1;)Stokens
-Ngeneric:Invisible-Pin|pin@47||3|-2|||||ART_message(D4G1;)Sdata
-AThicker|net@0|||FS900|pin@6||-3|2|pin@7||-3|1
-AThicker|net@1|||FS1166|pin@7||-3|1|pin@8||-2.5|0
-AThicker|net@2|||FS634|pin@8||-2.5|0|pin@9||-3|-1
-AThicker|net@3|||FS900|pin@9||-3|-1|pin@10||-3|-4
-AThicker|net@4|||FS1800|pin@10||-3|-4|pin@11||1|-4
-AThicker|net@5|||FS2700|pin@11||1|-4|pin@12||1|-3
-AThicker|net@6|||FS1800|pin@12||1|-3|pin@13||3|-3
-AThicker|net@7|||FS2434|pin@13||3|-3|pin@14||3.5|-2
-AThicker|net@8|||FS2966|pin@14||3.5|-2|pin@15||3|-1
-AThicker|net@9|||FS0|pin@15||3|-1|pin@16||1|-1
-AThicker|net@10|||FS2700|pin@16||1|-1|pin@17||1|1
-AThicker|net@11|||FS1800|pin@17||1|1|pin@18||3|1
-AThicker|net@12|||FS2966|pin@18||3|1|pin@19||2.5|2
-AThicker|net@13|||FS2434|pin@19||2.5|2|pin@20||3|3
-AThicker|net@14|||FS0|pin@20||3|3|pin@21||1|3
-AThicker|net@15|||FS2700|pin@21||1|3|pin@22||1|4
-AThicker|net@16|||FS0|pin@34||0|4|pin@23||-3|4
-AThicker|net@17|||FS900|pin@23||-3|4|pin@6||-3|2
-Aschematic:bus|net@21||-0.5|IJ0|pin@5||4|2|pin@27||2.5|2
-Aschematic:bus|net@25||-0.5|IJ0|pin@1||4|-2|pin@29||3.5|-2
-Aschematic:bus|net@28||-0.5|IJ1800|pin@2||-4|0|pin@31||-2.5|0
-Aschematic:bus|net@31||-0.5|IJ2700|pin@0||0|-5|pin@33||0|-4
-AThicker|net@32|||FS0|pin@22||1|4|pin@34||0|4
-AThicker|net@33|||FS2700|pin@34||0|4|pin@35||0|5
-AThicker|net@34|||FS1800|pin@35||0|5|pin@36||1|5
-AThicker|net@35|||FS2250|pin@36||1|5|pin@37||2|6
-AThicker|net@36|||FS3150|pin@37||2|6|pin@38||1|7
-AThicker|net@37|||FS0|pin@38||1|7|pin@39||-2|7
-AThicker|net@38|||FS1350|pin@39||-2|7|pin@40||-1|6
-AThicker|net@39|||FS450|pin@40||-1|6|pin@41||-2|5
-AThicker|net@40|||FS1800|pin@41||-2|5|pin@35||0|5
-Aschematic:bus|net@42||-0.5|IJ2700|pin@42||0|7|pin@3||0|8
-Eins[1:37,T,38:51,S]||D5G2;|pin@0||I
-Eout[1:37,T,38:51,S]||D5G2;|pin@1||O
-Eship[1:38,S]||D5G2;|pin@2||I
-Esin||D5G2;|pin@43||I
-Esir[2:9]||D5G2;|pin@3||B
-Esout||D5G2;|pin@4||O
-EtokIn[1:37,T,38:51,S]||D5G2;|pin@5||I
-X
-
-# Cell outputDock;1{sch}
-CoutputDock;1{sch}||schematic|1217961575693|1219331105574|
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||6|0||||
-NOff-Page|conn@4||-8|-5.5|||R|
-NOff-Page|conn@5||-26|-0.5||||
-NOff-Page|conn@6||-3.5|9||||
-NOff-Page|conn@7||-20.5|9|||Y|
-NOff-Page|conn@8||-26|-4.5||||
-NOff-Page|conn@9||-12.5|13|||Y|
-IoutputDock;1{ic}|outputDo@1||24|18|||D5G4;
-Ngeneric:Invisible-Pin|pin@0||0.5|31|||||ART_message(D5G4;)Sthis is mainly to hold the icon
-Ngeneric:Invisible-Pin|pin@1||0.5|36|||||ART_message(D5G6;)SoutputDock
-Ngeneric:Invisible-Pin|pin@2||0.5|27|||||ART_message(D5G3;)Sies 5 August 2008
-Ngeneric:Invisible-Pin|pin@3||-36.5|22|||||ART_message(D3G2;)S["[1:37] are data bits,","T is token bit,","[38:51] are address bits",S is state wire]
-Eins[1:37,T,38:51,S]||D4G2;|conn@4|a|I
-Eout[1:37,T,38:51,S]||D6G2;|conn@0|y|O
-Eship[1:38,S]||D4G2;|conn@8|a|I
-Esin||D4G2;|conn@9|a|B
-Esir[2:9]||D4G2;|conn@7|a|B
-Esout||D6G2;|conn@6|y|B
-EtokIn[1:37,T,38:51,S]||D4G2;|conn@5|a|I
-X
-
-# Cell scanConverter;1{ic}
-CscanConverter;1{ic}||artwork|1225401769422|1225403115976|E
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NClosed-Polygon|art@1||0.5|0|5|4|||trace()V[0.5/-2,-2.5/-2,-2.5/2,0.5/2,2.5/0]
-Nschematic:Bus_Pin|pin@0||3|0|-1|-1||
-Nschematic:Bus_Pin|pin@1||-2|0|-1|-1||
-Ecl[T,F],clS[T,F],rd[T,F],mc||D5G2;X12;|pin@0||U
-EoldScan[1:9]|oldScan[2:9]|D5G2;X-6;|pin@1||U
-X
-
-# Cell scanConverter;1{sch}
-CscanConverter;1{sch}||schematic|1225400660915|1225403500151|
-Ngeneric:Facet-Center|art@0||0|0||||AV
-NOff-Page|conn@0||-17|-7||||
-NOff-Page|conn@1||19|-6||||
-IredFour:inv;1{ic}|inv@0||-4|3|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@1||5|3|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@2||-4|-4|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@3||5|-4|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@4||-4|-11|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@5||5|-11|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@6||-4|-17|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-IredFour:inv;1{ic}|inv@7||5|-17|||D5G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
-Ngeneric:Invisible-Pin|pin@0||-13.5|11|||||ART_message(D5G1;)Ss[1:9] = sin,phi2,phi1,wr, rd, phi1_return, phi2_return, sin_return, mc
-NWire_Pin|pin@1||-11|3||||
-NWire_Pin|pin@2||-11|-4||||
-NWire_Pin|pin@3||-11|-11||||
-NWire_Pin|pin@4||-11|-17||||
-NWire_Pin|pin@5||12|3||||
-NWire_Pin|pin@6||12|-4||||
-NWire_Pin|pin@7||12|-11||||
-NWire_Pin|pin@8||12|-17||||
-NWire_Pin|pin@9||0|3||||
-NWire_Pin|pin@10||0|6||||
-NWire_Pin|pin@11||12|6||||
-NWire_Pin|pin@12||0|-4||||
-NWire_Pin|pin@13||0|-1||||
-NWire_Pin|pin@14||12|-1||||
-NWire_Pin|pin@15||0|-11||||
-NWire_Pin|pin@16||0|-8||||
-NWire_Pin|pin@17||12|-8||||
-IscanConverter;1{ic}|scanConv@0||1|17|||D5G4;
-Awire|clS[F]|D5G1;X7;||1800|pin@13||0|-1|pin@14||12|-1
-Awire|clS[T]|D5G1;X3;||1800|inv@3|out|7.5|-4|pin@6||12|-4
-Awire|cl[F]|D5G1;X7;||1800|pin@10||0|6|pin@11||12|6
-Awire|cl[T]|D5G1;X3;||1800|inv@1|out|7.5|3|pin@5||12|3
-Awire|mc|D5G1;X3;||1800|inv@7|out|7.5|-17|pin@8||12|-17
-Awire|net@0|||0|inv@1|in|2.5|3|pin@9||0|3
-Awire|net@1|||0|inv@3|in|2.5|-4|pin@12||0|-4
-Awire|net@2|||0|inv@5|in|2.5|-11|pin@15||0|-11
-Awire|net@3|||0|inv@7|in|2.5|-17|inv@6|out|-1.5|-17
-Awire|net@12|||0|pin@9||0|3|inv@0|out|-1.5|3
-Awire|net@13|||2700|pin@9||0|3|pin@10||0|6
-Awire|net@15|||0|pin@12||0|-4|inv@2|out|-1.5|-4
-Awire|net@16|||2700|pin@12||0|-4|pin@13||0|-1
-Awire|net@17|||0|pin@15||0|-11|inv@4|out|-1.5|-11
-Awire|net@18|||2700|pin@15||0|-11|pin@16||0|-8
-Awire|oldScan[2]|D5G1;X-5;||0|inv@0|in|-6.5|3|pin@1||-11|3
-Awire|oldScan[3]|D5G1;X-5;||0|inv@2|in|-6.5|-4|pin@2||-11|-4
-Awire|oldScan[5]|D5G1;X-5;||0|inv@4|in|-6.5|-11|pin@3||-11|-11
-Awire|oldScan[9]|D5G1;X-5;||0|inv@6|in|-6.5|-17|pin@4||-11|-17
-Awire|rd[F]|D5G1;X8;||1800|pin@16||0|-8|pin@17||12|-8
-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
index a8a47fa..dc22b72 100644 (file)
@@ -117,9 +117,12 @@ public class MarinaTest {
        
        private static void fatal(boolean pred, String msg) {
                if (pred) {
-                       System.out.println("Test Failed");
+               Exception err = new Exception(msg);
+               err.printStackTrace();
+                       System.out.println("Test Result: Test Failed");
+
                        printTestTime();
-                       Infrastructure.fatal(msg);
+                       Infrastructure.exit(2);
                }
        }
        private static void printTestTime() {
@@ -644,13 +647,14 @@ public class MarinaTest {
        prln("Begin countIlc");
        adjustIndent(2);
        
+       prln("Set ILC=63");
                marina.instrIn.fill(new 
                        Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.InnerLoopCounter, maxIlc));
 
                int ilc = marina.getILC().getCount();
                fatal(ilc!=maxIlc, "bad ILC count: "+ilc+" expected: "+maxIlc);
                
-               // execute a move instruction that does nothing except decrement the ILC to zero
+               prln("execute a move instruction that does nothing except decrement the ILC to zero");
         marina.instrIn.fill(
             new Instruction.Move(DOCK,
                                  false,                                /* requeueing */
@@ -668,6 +672,7 @@ public class MarinaTest {
                // wait for ILC to count from 63 to 0
         model.waitNS(64 * CYCLE_TIME_NS);
 
+        prln("Check that ILC==0");
                ilc = marina.getILC().getCount();
                fatal(ilc!=0, "bad ILC count: "+ilc+" expected: "+0);
        
@@ -1135,6 +1140,103 @@ public class MarinaTest {
                adjustIndent(-2);
        prln("End sendTorpedo");        
     }    
+    private void flipIlcBit(Marina marina) {
+       prln("Begin flipIlcBit");
+       adjustIndent(2);
+       prln("Using the set ILC instruction, toggle a single bit between zero and one. \n" +
+                    "Check correct setting of the ILC zero bit");
+
+       for (int i=0; i<6; i++) {
+               int notZero = 32 >> i;
+                       prln("Set ILC=0");
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.InnerLoopCounter, 0));
+               
+                       prln("Then immediately set ILC="+notZero);
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.InnerLoopCounter, notZero));
+               
+                       prln("Verify ILC using scan chain");
+                       Ilc ilc = marina.getILC();
+                       int ilcCount = ilc.getCount();
+                       fatal(ilcCount!=notZero, "bad ILC count: "+ilcCount+" expected: "+notZero);
+       
+                       fatal(ilc.getZero(), "bad ILC zero bit: true");
+                       fatal(ilc.getInfinity(), "bad ILC Infinity bit: true");
+                       
+                       prln("Set ILC="+notZero);
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.InnerLoopCounter, notZero));
+               
+                       prln("Then immediately set ILC=0");
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.InnerLoopCounter, 0));
+                       
+                       prln("Verify ILC using scan chain");
+                       ilc = marina.getILC();
+                       ilcCount = ilc.getCount();
+                       fatal(ilcCount!=0, "bad ILC count: "+ilcCount+" expected: 0");
+       
+                       fatal(!ilc.getZero(), "bad ILC zero bit: false");
+                       fatal(ilc.getInfinity(), "bad ILC Infinity bit: true");
+       }
+
+       adjustIndent(-2);
+       prln("End flipIlcBit");
+    }
+    private void flipOlcBit(Marina marina) {
+       prln("Begin flipOlcBit");
+       adjustIndent(2);
+       prln("Using the set OLC instruction, toggle a single bit between zero and one. \n" +
+                    "Check correct setting of the OLC zero bit");
+
+       prln("Set A=0, B=0");
+               marina.instrIn.fill(new 
+            Instruction.Set(DOCK,false,Predicate.IgnoreOLC, CLEAR_FLAG, CLEAR_FLAG));
+
+       for (int i=0; i<6; i++) {
+               int notZero = 32 >> i;
+                       prln("Set OLC=0");
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.OuterLoopCounter, 0));
+       
+                       prln("Then immediately set OLC="+notZero);
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.OuterLoopCounter, notZero));
+       
+                       prln("Verify OLC count using scan chain");
+                       int outOlc = marina.getOLC();
+                       fatal(outOlc!=notZero, "bad OLC count: "+outOlc+" expected: "+notZero);
+                       
+                       prln("Verify OLC zero bit using predication");
+                       prln("if (OLC==0) {A=1; B=1;} // should not get executed");
+                       marina.instrIn.fill(new 
+                           Instruction.Set(DOCK,false,Predicate.OLCZero, SET_FLAG, SET_FLAG));
+                       fatal(marina.getFlagA(), "bad A flag. expected: false");
+       
+                       prln("Set OLC="+notZero);
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.OuterLoopCounter, notZero));
+       
+                       prln("Then immediately set OLC=0");
+                       marina.instrIn.fill(new 
+                               Instruction.Set(DOCK,false,Predicate.IgnoreOLC,SetDest.OuterLoopCounter, 0));
+                       
+                       prln("Verify OLC count using scan chain");
+                       outOlc = marina.getOLC();
+                       fatal(outOlc!=0, "bad OLC count: "+outOlc+" expected: 0");
+                       
+                       prln("Verify OLC zero bit using predication");
+                       prln("if (OLC!=0) {A=1; B=1;} // should not get executed");
+                       marina.instrIn.fill(new 
+                           Instruction.Set(DOCK,false,Predicate.Default, SET_FLAG, SET_FLAG));
+                       fatal(marina.getFlagA(), "bad A flag. expected: false");
+       }
+       
+       adjustIndent(-2);
+       prln("End flipOlcBit");
+
+    }
        private void doOneTest(int testNum) {
         prln("MarinaTest: performing test: "+testNum);
         marina.masterClear(tester);
@@ -1152,6 +1254,8 @@ public class MarinaTest {
                case 1001:              countIlc(marina);                               break;
                case 1002:              countOlc(marina);                               break;
                case 1003:              sendTorpedo(marina);                    break;
+               case 1004:              flipIlcBit(marina);                         break;
+               case 1005:              flipOlcBit(marina);                         break;
                
                // Bill's tests begin with 2000
                case 2000: break;
@@ -1174,17 +1278,22 @@ public class MarinaTest {
                        break;
                }
                // If we get here then test passed
-               prln("Passed");
+               prln("Test Result: Passed");
+               printTestTime();
+               Infrastructure.exit(0);
        }
 
 
     //============================ for public use =============================
 
-       
+       /** Exit codes:
+        * 0: test detected success
+        * 2: test detected failure
+        * 1: test crashed
+     */        
     public static void main(String[] args) {
        startTime = System.currentTimeMillis();
                new MarinaTest(args);
-               printTestTime();
     }
 
 }
index 6b3e482..2d8449c 100644 (file)
@@ -33,6 +33,12 @@ Send in a move instruction that loops forever. Send a torpedo. Verify
 that the move instruction and all subsequent instructions are properly
 torpedoed.
 
+test 1004: flipIlcBit()
+Test zero detector speed when a single ILC bit flips.
+
+test 1005: flipOlcBit()
+Test zero detector speed whan a single OLC bit flips.
+
 test 3000: sendToken()
 Same as test 3.
 
@@ -40,11 +46,29 @@ test 3001: testFlagAB()
 Verify that the A and B flags can be set to one or zero.
 
 test 3002: testRequeueStage0()
+Verify RQ stage for state 0;
 
 test 3003: testRequeuStage0to1()
+Verify RQ stage for state 0 to 1 transistion
 
 test 3004: testFlagZ()
 Set the OLC to zero and one. Verify that predication on zero flag works.
 
 test 3005: testPredicationOnAB()
 For all combinations of the A and B flags, test that preication works.
+
+test 3006: sendData();
+Verify send data.
+
+test 3007: testRequeueStage0to1to3to0()
+Verify RQ stage for state transistion 0 -> 1 -> 3 -> 0
+
+test 3008: testWaitForTail()
+Verify RQ stage doesn't start executing until tail received
+
+test 3009: testRequeueStageDrop()
+Verify that the instruction that causes the state 0 -> 1 transistion
+is requeued. This test fails!
+
+test 3010: testRequeueStage0to2to3to0()
+Verify the RQ stage for state transistions 0 -> 2 -> 3 -> 0