d40985d0a6e01e6a38b324c414e058e8ceef57b4
[fleet.git] / chips / marina / electric / moveM.delib / moveOutAdam.sch
1 HmoveM|8.10k
2
3 # External Libraries:
4
5 LdriversM|driversM
6
7 LorangeTSMC090nm|orangeTSMC090nm
8
9 LredFive|redFive
10
11 # Cell moveOutAdam;1{sch}
12 CmoveOutAdam;1{sch}||schematic|1236301496751|1244156597298|
13 Ngeneric:Facet-Center|art@0||0|0||||AV
14 NOff-Page|conn@1||6|36|||YR|
15 NOff-Page|conn@3||-19|2|||Y|
16 NOff-Page|conn@4||-35|23.5|||YRR|
17 NOff-Page|conn@8||60.5|25.5|||RR|
18 NOff-Page|conn@9||-19|-7||||
19 NOff-Page|conn@15||-16|-2|||Y|
20 NOff-Page|conn@17||-14|4|||Y|
21 NOff-Page|conn@19||32|-54||||
22 NOff-Page|conn@20||47|-30||||
23 NOff-Page|conn@25||9|42|||YRR|
24 NOff-Page|conn@29||41|3|||Y|
25 NOff-Page|conn@31||13|-1|||X|
26 NWire_Con|conn@32||34|3||||
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 ImoveOutAdam;1{ic}|moveOutA@0||48|57.5|||D5G4;
36 ImoveRepeat;1{ic}|moveRepe@0||0|0|||D5G4;
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 Ngeneric:Invisible-Pin|pin@0||3|69.5|||||ART_message(D5G6;)SmoveOutAdam
45 Ngeneric:Invisible-Pin|pin@1||2.5|63|||||ART_message(D5G4;)S[this is the whole move control,for Output DOCK]
46 NWire_Pin|pin@4||-29|-18|||XYRR|
47 NWire_Pin|pin@5||-29|-12|||XYRR|
48 NWire_Pin|pin@10||6|-20|||Y|
49 NWire_Pin|pin@13||12|-16|||Y|
50 NWire_Pin|pin@17||12|-3||||
51 NWire_Pin|pin@20||-6|-18||||
52 NWire_Pin|pin@21||-6|2||||
53 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.]
54 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]
55 Ngeneric:Invisible-Pin|pin@73||-40.5|13|||||ART_message(D3G2;)S["pred[T] is from switch fabric","pred[D] is from ship"]
56 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"]
57 NWire_Pin|pin@103||24|41||||
58 NWire_Pin|pin@104||48|43||||
59 NWire_Pin|pin@105||-6|18||||
60 NWire_Pin|pin@106||-29|18|||XYRR|
61 NWire_Pin|pin@107||-29|24|||XYRR|
62 NWire_Pin|pin@108||-6|30||||
63 NWire_Pin|pin@109||-29|30|||XYRR|
64 NWire_Pin|pin@110||-29|36|||XYRR|
65 NWire_Pin|pin@111||-6|13||||
66 NWire_Pin|pin@112||-6|25.5||||
67 NWire_Pin|pin@113||48|32||||
68 NWire_Pin|pin@115||6|16||||
69 NWire_Pin|pin@116||6|28||||
70 NWire_Pin|pin@117||48|20||||
71 NWire_Pin|pin@118||45|38||||
72 NWire_Pin|pin@119||45|14||||
73 NWire_Pin|pin@120||45|34||||
74 NWire_Pin|pin@121||45|18||||
75 NWire_Pin|pin@122||24|21||||
76 NWire_Pin|pin@123||24|31||||
77 NWire_Pin|pin@128||24|-43|||X|
78 NWire_Pin|pin@132||24|-41||||
79 NWire_Pin|pin@133||24|-46||||
80 NWire_Pin|pin@134||12|-53||||
81 NWire_Pin|pin@135||24|3||||
82 NWire_Pin|pin@136||48|14||||
83 NBus_Pin|pin@149||-10|-4|-1|-1||
84 NBus_Pin|pin@152||-10|-7|-1|-1||
85 NWire_Pin|pin@154||-6|-40||||
86 NWire_Pin|pin@155||-6|-28||||
87 NWire_Pin|pin@156||12|-30||||
88 NWire_Pin|pin@159||12|-42||||
89 NWire_Pin|pin@162||12|-55||||
90 NWire_Pin|pin@163||12|-59||||
91 Ngeneric:Invisible-Pin|pin@164||-0.5|56|||||ART_message(D5G3;)Sies 5 June 2009
92 NBus_Pin|pin@165||34|-5|-1|-1||
93 NWire_Pin|pin@166||30|-16||||
94 NWire_Pin|pin@167||30|-9.5||||
95 IdriversM:predDri20wMC;1{ic}|predDri2@0||0|-18|YRR||D5G4;
96 IdriversM:predDri20wMC;1{ic}|predDri2@3||0|18|YRR||D5G4;
97 IdriversM:predDri20wMC;1{ic}|predDri2@4||0|30|YRR||D5G4;
98 IdriversM:predDri40;1{ic}|predDri4@0||0|-42|X||D5G4;
99 IdriversM:predDri40;1{ic}|predDri4@1||0|-30|X||D5G4;
100 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
101 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
102 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
103 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
104 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
105 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
106 Awire|do[ins]|D5G2;||2700|pin@154||-6|-40|pin@155||-6|-28
107 Awire|fireLO[T]|D5G2;||2700|pin@166||30|-16|pin@167||30|-9.5
108 Awire|fire[T]|D5G2;||900|pin@17||12|-3|pin@13||12|-16
109 Awire|ilc[do]|D5G2;||900|pin@117||48|20|pin@136||48|14
110 Awire|ilc[mo]|D5G2;||900|pin@128||24|-43|pin@133||24|-46
111 Awire|net@15|||0|pin@10||6|-20|predDri2@0|mc|3|-20
112 Awire|net@18|||0|pin@13||12|-16|predDri2@0|in|3|-16
113 Awire|net@19|||1800|pin@4||-29|-18|invI@11|out|-25.5|-18
114 Awire|net@24|||1800|moveRepe@0|fire[T]|3|-3|pin@17||12|-3
115 Awire|net@29|||0|inv@15|out|-13.5|-18|invI@11|in|-20.5|-18
116 Awire|net@30|||0|predDri2@0|pred|-3|-18|pin@20||-6|-18
117 Awire|net@33|||0|pin@20||-6|-18|inv@15|in|-8.5|-18
118 Awire|net@34|||0|moveRepe@0|torp|-3|2|pin@21||-6|2
119 Awire|net@35|||2700|pin@20||-6|-18|pin@21||-6|2
120 Awire|net@47|||0|pin@21||-6|2|conn@3|y|-17|2
121 Abus|net@128||-0.5|IJ1800|pin@149||-10|-4|moveRepe@0|bit[Di,Ti]|-3|-4
122 Abus|net@141||-0.5|IJ0|moveRepe@0|in[D,T]|-3|-2|conn@15|y|-14|-2
123 Awire|net@191|||0|predDri2@3|pred|-3|18|pin@105||-6|18
124 Awire|net@192|||0|pin@105||-6|18|inv@14|in|-8.5|18
125 Awire|net@193|||1800|pin@109||-29|30|invI@9|out|-25.5|30
126 Awire|net@194|||0|inv@13|out|-13.5|30|invI@9|in|-20.5|30
127 Awire|net@195|||0|predDri2@4|pred|-3|30|pin@108||-6|30
128 Awire|net@196|||0|pin@108||-6|30|inv@13|in|-8.5|30
129 Awire|net@197|||1800|predDri2@3|mc|3|16|pin@115||6|16
130 Awire|net@198|||1800|predDri2@4|mc|3|28|pin@116||6|28
131 Awire|net@199|||2700|pin@115||6|16|pin@116||6|28
132 Awire|net@200|||0|wire90@11|a|7.5|32|predDri2@4|in|3|32
133 Awire|net@201|||1800|predDri2@3|in|3|20|wire90@12|a|7.5|20
134 Awire|net@203|||0|nor2n@5|out|15.5|20|wire90@12|b|12.5|20
135 Awire|net@204|||0|nor2n@6|out|15.5|32|wire90@11|b|12.5|32
136 Awire|net@205|||0|wire90@13|a|27.5|33|nor2n@6|ina|20.5|33
137 Awire|net@206|||0|wire90@9|a|27.5|19|nor2n@5|ina|20.5|19
138 Awire|net@207|||1800|wire90@13|b|32.5|33|nand2@3|out|36.5|33
139 Awire|net@208|||1800|wire90@9|b|32.5|19|nand2@2|out|36.5|19
140 Awire|net@209|||1800|nand2@3|ina|41.5|32|pin@113||48|32
141 Awire|net@210|||0|pin@117||48|20|nand2@2|ina|41.5|20
142 Awire|net@211|||0|pin@120||45|34|nand2@3|inb|41.5|34
143 Awire|net@212|||0|pin@121||45|18|nand2@2|inb|41.5|18
144 Awire|net@213|||1800|nor2n@5|inb|20.5|21|pin@122||24|21
145 Awire|net@214|||0|pin@123||24|31|nor2n@6|inb|20.5|31
146 Awire|net@216|||2700|pin@122||24|21|pin@123||24|31
147 Awire|net@217|||2700|pin@117||48|20|pin@113||48|32
148 Awire|net@218|||2700|pin@123||24|31|pin@103||24|41
149 Awire|net@219|||0|pin@103||24|41|nor2n@7|inb|20.5|41
150 Awire|net@220|||0|wire90@10|a|28|43|nor2n@7|ina|20.5|43
151 Awire|net@221|||0|inv@10|out|36.5|43|wire90@10|b|33|43
152 Awire|net@222|||900|pin@104||48|43|pin@113||48|32
153 Awire|net@223|||1800|inv@10|in|41.5|43|pin@104||48|43
154 Awire|net@225|||0|nor2n@7|out|15.5|42|conn@25|a|11|42
155 Awire|net@226|||1800|pin@106||-29|18|invI@10|out|-25.5|18
156 Awire|net@227|||0|inv@14|out|-13.5|18|invI@10|in|-20.5|18
157 Awire|net@228|||2700|pin@10||6|-20|pin@115||6|16
158 Awire|net@240|||1800|nor2n@1|ina|20.5|-43|pin@128||24|-43
159 Awire|net@250|||1800|pin@159||12|-42|nor2n@1|out|15.5|-42
160 Awire|net@251|||1800|nor2n@1|inb|20.5|-41|pin@132||24|-41
161 Awire|net@258|||900|conn@1|y|6|34|pin@116||6|28
162 Awire|net@260|||900|pin@135||24|3|pin@132||24|-41
163 Awire|net@262|||1800|moveRepe@0|winLO[M]|3|3|pin@135||24|3
164 Awire|net@298|||0|conn@31|y|11|-1|moveRepe@0|succ|3|-1
165 Awire|net@306|||1800|conn@17|y|-12|4|moveRepe@0|do[Mv,Tp]|-4|4
166 Abus|net@308||-0.5|IJ2700|pin@152||-10|-7|pin@149||-10|-4
167 Awire|net@320|||0|predDri4@0|pred|-2|-40|pin@154||-6|-40
168 Awire|net@322|||1800|pin@155||-6|-28|predDri4@1|pred|-2|-28
169 Awire|net@342|||900|pin@13||12|-16|pin@156||12|-30
170 Awire|net@345|||1800|predDri4@0|in|2|-42|wire90@15|a|4.5|-42
171 Awire|net@346|||1800|wire90@15|b|9.5|-42|pin@159||12|-42
172 Awire|net@348|||2700|pin@134||12|-53|pin@159||12|-42
173 Awire|net@352|||0|conn@19|a|30|-54|nand2@4|out|20.5|-54
174 Abus|net@355||-0.5|IJ0|pin@152||-10|-7|conn@9|y|-17|-7
175 Awire|net@356|||0|nand2@4|ina|15.5|-55|pin@162||12|-55
176 Awire|net@357|||1800|pin@134||12|-53|nand2@4|inb|15.5|-53
177 Abus|net@358||-0.5|IJ0|conn@29|a|39|3|conn@32||34|3
178 Awire|net@360|||0|inv@16|in|15.5|-16|pin@13||12|-16
179 Awire|net@361|||1800|inv@16|out|20.5|-16|pin@166||30|-16
180 Awire|net@362|||0|pin@156||12|-30|predDri4@1|in|2|-30
181 Awire|net@366|||1800|pin@156||12|-30|conn@20|a|45|-30
182 Awire|pred[D]|D5G2;||900|pin@105||-6|18|pin@111||-6|13
183 Awire|pred[T]|D5G2;||900|pin@108||-6|30|pin@112||-6|25.5
184 Awire|s[1]|D5G2;||2700|pin@109||-29|30|pin@110||-29|36
185 Awire|s[2]|D5G2;||2700|pin@106||-29|18|pin@107||-29|24
186 Awire|s[3]|D5G2;||2700|pin@4||-29|-18|pin@5||-29|-12
187 Awire|sel[Di]|D5G2;||900|pin@121||45|18|pin@119||45|14
188 Awire|sel[Ti]|D5G2;||2700|pin@120||45|34|pin@118||45|38
189 Awire|sel[Tp]|D5G2;||900|pin@162||12|-55|pin@163||12|-59
190 Awire|winLO[M]|D5G2;||900|pin@122||24|21|pin@135||24|3
191 Abus|winLO[M],fireLO[T]|D5G2;|-0.5|IJ900|conn@32||34|3|pin@165||34|-5
192 Edo[ins]||D4G2;|conn@17|a|I
193 EdoneLO[M]||D6G2;|conn@19|y|O
194 Eepi[torp]||D4G2;|conn@3|a|I
195 Efire[M]||D6G2;|conn@25|y|O
196 Eflag[D][set]|fire[T]|D6G2;|conn@20|y|O
197 Eilc[decLO,torpLO]||D6G2;|conn@29|y|O
198 Eilc[mo,do]||D4G2;|conn@8|a|I
199 Emc||D4G2;|conn@1|a|I
200 Epred[D,T]||D4G2;|conn@15|a|I
201 Es[1:3]||D6G2;|conn@4|y|O
202 Esel[Mv,Tp,Di,Ti]||D4G2;|conn@9|a|I
203 Esucc[sf]||D4G2;|conn@31|a|I
204 X