HmoveM|8.10k # External Libraries: LdriversM|driversM LorangeTSMC090nm|orangeTSMC090nm LredFive|redFive # Cell moveOutAdam;1{sch} CmoveOutAdam;1{sch}||schematic|1236301496751|1244156597298| Ngeneric:Facet-Center|art@0||0|0||||AV NOff-Page|conn@1||6|36|||YR| NOff-Page|conn@3||-19|2|||Y| NOff-Page|conn@4||-35|23.5|||YRR| NOff-Page|conn@8||60.5|25.5|||RR| NOff-Page|conn@9||-19|-7|||| NOff-Page|conn@15||-16|-2|||Y| NOff-Page|conn@17||-14|4|||Y| NOff-Page|conn@19||32|-54|||| NOff-Page|conn@20||47|-30|||| NOff-Page|conn@25||9|42|||YRR| NOff-Page|conn@29||41|3|||Y| NOff-Page|conn@31||13|-1|||X| NWire_Con|conn@32||34|3|||| IredFive:inv;1{ic}|inv@10||39|43|X||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:inv;1{ic}|inv@13||-11|30|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:inv;1{ic}|inv@14||-11|18|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:inv;1{ic}|inv@15||-11|-18|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:inv;1{ic}|inv@16||18|-16|XYRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S20|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:invI;2{ic}|invI@9||-23|30|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:invI;2{ic}|invI@10||-23|18|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:invI;2{ic}|invI@11||-23|-18|YRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 ImoveOutAdam;1{ic}|moveOutA@0||48|57.5|||D5G4; ImoveRepeat;1{ic}|moveRepe@0||0|0|||D5G4; IredFive:nand2;1{ic}|nand2@2||39|19|RR||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nand2;1{ic}|nand2@3||39|33|YRR||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nand2;1{ic}|nand2@4||18|-54|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S20|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nor2n;1{ic}|nor2n@1||18|-42|X||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5G1.5;NPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nor2n;1{ic}|nor2n@5||18|20|X||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5G1.5;NPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nor2n;1{ic}|nor2n@6||18|32|XY||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5G1.5;NPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 IredFive:nor2n;1{ic}|nor2n@7||18|42|XY||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5G1.5;NPX2.25;Y2.25;)S20|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1 Ngeneric:Invisible-Pin|pin@0||3|69.5|||||ART_message(D5G6;)SmoveOutAdam Ngeneric:Invisible-Pin|pin@1||2.5|63|||||ART_message(D5G4;)S[this is the whole move control,for Output DOCK] NWire_Pin|pin@4||-29|-18|||XYRR| NWire_Pin|pin@5||-29|-12|||XYRR| NWire_Pin|pin@10||6|-20|||Y| NWire_Pin|pin@13||12|-16|||Y| NWire_Pin|pin@17||12|-3|||| NWire_Pin|pin@20||-6|-18|||| NWire_Pin|pin@21||-6|2|||| Ngeneric:Invisible-Pin|pin@43||65.5|18.5|||||ART_message(D3G2;)S["This circuit needs two signals, ilc[mo,do]:","ilc[mo] means \"more\" and controls exit;","ilc[mo] is HI except for last cycle.","ilc[do] means do the action this cycle;","ilc[do] is HI except for a freshly loaded zero.","N.B. A freshly loaded zero makes both ilc[mo,do] LO",so that the next move cycle exits but avoids action.] Ngeneric:Invisible-Pin|pin@44||65.5|0.5|||||ART_message(D3G2;)S[The logic behind these two signals is:,mo = LO if (zoo OR ovf) & not inf,do = LO if zero & not ovf & not inf] Ngeneric:Invisible-Pin|pin@73||-40.5|13|||||ART_message(D3G2;)S["pred[T] is from switch fabric","pred[D] is from ship"] Ngeneric:Invisible-Pin|pin@89||61|42.5|||||ART_message(D3G2;)S["fire[M] goes to D latches and path","doneLO[M] restores flag[D]","ilc[decLO] decrements the ilc"] NWire_Pin|pin@103||24|41|||| NWire_Pin|pin@104||48|43|||| NWire_Pin|pin@105||-6|18|||| NWire_Pin|pin@106||-29|18|||XYRR| NWire_Pin|pin@107||-29|24|||XYRR| NWire_Pin|pin@108||-6|30|||| NWire_Pin|pin@109||-29|30|||XYRR| NWire_Pin|pin@110||-29|36|||XYRR| NWire_Pin|pin@111||-6|13|||| NWire_Pin|pin@112||-6|25.5|||| NWire_Pin|pin@113||48|32|||| NWire_Pin|pin@115||6|16|||| NWire_Pin|pin@116||6|28|||| NWire_Pin|pin@117||48|20|||| NWire_Pin|pin@118||45|38|||| NWire_Pin|pin@119||45|14|||| NWire_Pin|pin@120||45|34|||| NWire_Pin|pin@121||45|18|||| NWire_Pin|pin@122||24|21|||| NWire_Pin|pin@123||24|31|||| NWire_Pin|pin@128||24|-43|||X| NWire_Pin|pin@132||24|-41|||| NWire_Pin|pin@133||24|-46|||| NWire_Pin|pin@134||12|-53|||| NWire_Pin|pin@135||24|3|||| NWire_Pin|pin@136||48|14|||| NBus_Pin|pin@149||-10|-4|-1|-1|| NBus_Pin|pin@152||-10|-7|-1|-1|| NWire_Pin|pin@154||-6|-40|||| NWire_Pin|pin@155||-6|-28|||| NWire_Pin|pin@156||12|-30|||| NWire_Pin|pin@159||12|-42|||| NWire_Pin|pin@162||12|-55|||| NWire_Pin|pin@163||12|-59|||| Ngeneric:Invisible-Pin|pin@164||-0.5|56|||||ART_message(D5G3;)Sies 5 June 2009 NBus_Pin|pin@165||34|-5|-1|-1|| NWire_Pin|pin@166||30|-16|||| NWire_Pin|pin@167||30|-9.5|||| IdriversM:predDri20wMC;1{ic}|predDri2@0||0|-18|YRR||D5G4; IdriversM:predDri20wMC;1{ic}|predDri2@3||0|18|YRR||D5G4; IdriversM:predDri20wMC;1{ic}|predDri2@4||0|30|YRR||D5G4; IdriversM:predDri40;1{ic}|predDri4@0||0|-42|X||D5G4; IdriversM:predDri40;1{ic}|predDri4@1||0|-30|X||D5G4; IorangeTSMC090nm:wire90;1{ic}|wire90@9||30|19|||D0G4;|ATTR_L(D5G1;PUD)D362.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 IorangeTSMC090nm:wire90;1{ic}|wire90@10||30.5|43|||D0G4;|ATTR_L(D5G1;PUD)D657.9999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 IorangeTSMC090nm:wire90;1{ic}|wire90@11||10|32|||D0G4;|ATTR_L(D5G1;PUD)D269.90000000000003|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 IorangeTSMC090nm:wire90;1{ic}|wire90@12||10|20|||D0G4;|ATTR_L(D5G1;PUD)D269.90000000000003|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 IorangeTSMC090nm:wire90;1{ic}|wire90@13||30|33|||D0G4;|ATTR_L(D5G1;PUD)D362.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 IorangeTSMC090nm:wire90;1{ic}|wire90@15||7|-42|||D0G4;|ATTR_L(D5G1;PUD)D483.09999999999997|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3 Awire|do[ins]|D5G2;||2700|pin@154||-6|-40|pin@155||-6|-28 Awire|fireLO[T]|D5G2;||2700|pin@166||30|-16|pin@167||30|-9.5 Awire|fire[T]|D5G2;||900|pin@17||12|-3|pin@13||12|-16 Awire|ilc[do]|D5G2;||900|pin@117||48|20|pin@136||48|14 Awire|ilc[mo]|D5G2;||900|pin@128||24|-43|pin@133||24|-46 Awire|net@15|||0|pin@10||6|-20|predDri2@0|mc|3|-20 Awire|net@18|||0|pin@13||12|-16|predDri2@0|in|3|-16 Awire|net@19|||1800|pin@4||-29|-18|invI@11|out|-25.5|-18 Awire|net@24|||1800|moveRepe@0|fire[T]|3|-3|pin@17||12|-3 Awire|net@29|||0|inv@15|out|-13.5|-18|invI@11|in|-20.5|-18 Awire|net@30|||0|predDri2@0|pred|-3|-18|pin@20||-6|-18 Awire|net@33|||0|pin@20||-6|-18|inv@15|in|-8.5|-18 Awire|net@34|||0|moveRepe@0|torp|-3|2|pin@21||-6|2 Awire|net@35|||2700|pin@20||-6|-18|pin@21||-6|2 Awire|net@47|||0|pin@21||-6|2|conn@3|y|-17|2 Abus|net@128||-0.5|IJ1800|pin@149||-10|-4|moveRepe@0|bit[Di,Ti]|-3|-4 Abus|net@141||-0.5|IJ0|moveRepe@0|in[D,T]|-3|-2|conn@15|y|-14|-2 Awire|net@191|||0|predDri2@3|pred|-3|18|pin@105||-6|18 Awire|net@192|||0|pin@105||-6|18|inv@14|in|-8.5|18 Awire|net@193|||1800|pin@109||-29|30|invI@9|out|-25.5|30 Awire|net@194|||0|inv@13|out|-13.5|30|invI@9|in|-20.5|30 Awire|net@195|||0|predDri2@4|pred|-3|30|pin@108||-6|30 Awire|net@196|||0|pin@108||-6|30|inv@13|in|-8.5|30 Awire|net@197|||1800|predDri2@3|mc|3|16|pin@115||6|16 Awire|net@198|||1800|predDri2@4|mc|3|28|pin@116||6|28 Awire|net@199|||2700|pin@115||6|16|pin@116||6|28 Awire|net@200|||0|wire90@11|a|7.5|32|predDri2@4|in|3|32 Awire|net@201|||1800|predDri2@3|in|3|20|wire90@12|a|7.5|20 Awire|net@203|||0|nor2n@5|out|15.5|20|wire90@12|b|12.5|20 Awire|net@204|||0|nor2n@6|out|15.5|32|wire90@11|b|12.5|32 Awire|net@205|||0|wire90@13|a|27.5|33|nor2n@6|ina|20.5|33 Awire|net@206|||0|wire90@9|a|27.5|19|nor2n@5|ina|20.5|19 Awire|net@207|||1800|wire90@13|b|32.5|33|nand2@3|out|36.5|33 Awire|net@208|||1800|wire90@9|b|32.5|19|nand2@2|out|36.5|19 Awire|net@209|||1800|nand2@3|ina|41.5|32|pin@113||48|32 Awire|net@210|||0|pin@117||48|20|nand2@2|ina|41.5|20 Awire|net@211|||0|pin@120||45|34|nand2@3|inb|41.5|34 Awire|net@212|||0|pin@121||45|18|nand2@2|inb|41.5|18 Awire|net@213|||1800|nor2n@5|inb|20.5|21|pin@122||24|21 Awire|net@214|||0|pin@123||24|31|nor2n@6|inb|20.5|31 Awire|net@216|||2700|pin@122||24|21|pin@123||24|31 Awire|net@217|||2700|pin@117||48|20|pin@113||48|32 Awire|net@218|||2700|pin@123||24|31|pin@103||24|41 Awire|net@219|||0|pin@103||24|41|nor2n@7|inb|20.5|41 Awire|net@220|||0|wire90@10|a|28|43|nor2n@7|ina|20.5|43 Awire|net@221|||0|inv@10|out|36.5|43|wire90@10|b|33|43 Awire|net@222|||900|pin@104||48|43|pin@113||48|32 Awire|net@223|||1800|inv@10|in|41.5|43|pin@104||48|43 Awire|net@225|||0|nor2n@7|out|15.5|42|conn@25|a|11|42 Awire|net@226|||1800|pin@106||-29|18|invI@10|out|-25.5|18 Awire|net@227|||0|inv@14|out|-13.5|18|invI@10|in|-20.5|18 Awire|net@228|||2700|pin@10||6|-20|pin@115||6|16 Awire|net@240|||1800|nor2n@1|ina|20.5|-43|pin@128||24|-43 Awire|net@250|||1800|pin@159||12|-42|nor2n@1|out|15.5|-42 Awire|net@251|||1800|nor2n@1|inb|20.5|-41|pin@132||24|-41 Awire|net@258|||900|conn@1|y|6|34|pin@116||6|28 Awire|net@260|||900|pin@135||24|3|pin@132||24|-41 Awire|net@262|||1800|moveRepe@0|winLO[M]|3|3|pin@135||24|3 Awire|net@298|||0|conn@31|y|11|-1|moveRepe@0|succ|3|-1 Awire|net@306|||1800|conn@17|y|-12|4|moveRepe@0|do[Mv,Tp]|-4|4 Abus|net@308||-0.5|IJ2700|pin@152||-10|-7|pin@149||-10|-4 Awire|net@320|||0|predDri4@0|pred|-2|-40|pin@154||-6|-40 Awire|net@322|||1800|pin@155||-6|-28|predDri4@1|pred|-2|-28 Awire|net@342|||900|pin@13||12|-16|pin@156||12|-30 Awire|net@345|||1800|predDri4@0|in|2|-42|wire90@15|a|4.5|-42 Awire|net@346|||1800|wire90@15|b|9.5|-42|pin@159||12|-42 Awire|net@348|||2700|pin@134||12|-53|pin@159||12|-42 Awire|net@352|||0|conn@19|a|30|-54|nand2@4|out|20.5|-54 Abus|net@355||-0.5|IJ0|pin@152||-10|-7|conn@9|y|-17|-7 Awire|net@356|||0|nand2@4|ina|15.5|-55|pin@162||12|-55 Awire|net@357|||1800|pin@134||12|-53|nand2@4|inb|15.5|-53 Abus|net@358||-0.5|IJ0|conn@29|a|39|3|conn@32||34|3 Awire|net@360|||0|inv@16|in|15.5|-16|pin@13||12|-16 Awire|net@361|||1800|inv@16|out|20.5|-16|pin@166||30|-16 Awire|net@362|||0|pin@156||12|-30|predDri4@1|in|2|-30 Awire|net@366|||1800|pin@156||12|-30|conn@20|a|45|-30 Awire|pred[D]|D5G2;||900|pin@105||-6|18|pin@111||-6|13 Awire|pred[T]|D5G2;||900|pin@108||-6|30|pin@112||-6|25.5 Awire|s[1]|D5G2;||2700|pin@109||-29|30|pin@110||-29|36 Awire|s[2]|D5G2;||2700|pin@106||-29|18|pin@107||-29|24 Awire|s[3]|D5G2;||2700|pin@4||-29|-18|pin@5||-29|-12 Awire|sel[Di]|D5G2;||900|pin@121||45|18|pin@119||45|14 Awire|sel[Ti]|D5G2;||2700|pin@120||45|34|pin@118||45|38 Awire|sel[Tp]|D5G2;||900|pin@162||12|-55|pin@163||12|-59 Awire|winLO[M]|D5G2;||900|pin@122||24|21|pin@135||24|3 Abus|winLO[M],fireLO[T]|D5G2;|-0.5|IJ900|conn@32||34|3|pin@165||34|-5 Edo[ins]||D4G2;|conn@17|a|I EdoneLO[M]||D6G2;|conn@19|y|O Eepi[torp]||D4G2;|conn@3|a|I Efire[M]||D6G2;|conn@25|y|O Eflag[D][set]|fire[T]|D6G2;|conn@20|y|O Eilc[decLO,torpLO]||D6G2;|conn@29|y|O Eilc[mo,do]||D4G2;|conn@8|a|I Emc||D4G2;|conn@1|a|I Epred[D,T]||D4G2;|conn@15|a|I Es[1:3]||D6G2;|conn@4|y|O Esel[Mv,Tp,Di,Ti]||D4G2;|conn@9|a|I Esucc[sf]||D4G2;|conn@31|a|I X