From: rkao Date: Fri, 21 Nov 2008 16:29:40 +0000 (+0000) Subject: exit codes reflect test result X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=58ea9d9b5108cd8b2aac4651964793fc245bd580;p=fleet.git exit codes reflect test result --- diff --git a/electric/marina.jelib b/electric/marina.jelib deleted file mode 100644 index 6811050..0000000 --- a/electric/marina.jelib +++ /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 diff --git a/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java b/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java index a8a47fa..dc22b72 100644 --- a/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java +++ b/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java @@ -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(); } } diff --git a/testCode/testDescriptions.txt b/testCode/testDescriptions.txt index 6b3e482..2d8449c 100644 --- a/testCode/testDescriptions.txt +++ b/testCode/testDescriptions.txt @@ -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