migrate jelib->delib
[fleet.git] / chips / marina / electric / moveM.delib / moveOutAdam.sch
diff --git a/chips/marina/electric/moveM.delib/moveOutAdam.sch b/chips/marina/electric/moveM.delib/moveOutAdam.sch
new file mode 100644 (file)
index 0000000..d40985d
--- /dev/null
@@ -0,0 +1,204 @@
+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