migrate jelib->delib
[fleet.git] / chips / marina / electric / moveM.delib / moveRepeat.sch
1 HmoveM|8.10k
2
3 # External Libraries:
4
5 LarbiterM|arbiterM
6
7 Lgates3inM|gates3inM
8
9 LorangeTSMC090nm|orangeTSMC090nm
10
11 LredFive|redFive
12
13 # Cell moveRepeat;1{sch}
14 CmoveRepeat;1{sch}||schematic|1236296906280|1241203129505|
15 IarbiterM:arbiter2;1{ic}|arbiter2@0||0|18|Y||D5G4;
16 IarbiterM:arbiter2;1{ic}|arbiter2@1||0|-12|||D5G4;
17 Ngeneric:Facet-Center|art@0||0|0||||AV
18 NOff-Page|conn@0||-31.5|20.5||||
19 NOff-Page|conn@2||-32.5|16||||
20 NOff-Page|conn@7||48|25||||
21 NOff-Page|conn@8||63.5|3||||
22 NOff-Page|conn@11||-30|36|||Y|
23 NOff-Page|conn@12||-30.5|26||||
24 NOff-Page|conn@13||10|37||||
25 IredFive:invI;2{ic}|invI@0||56|3|||D5G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S20|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
26 IredFive:invI;2{ic}|invI@6||1|54|X||D5G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S5|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
27 IredFive:invI;2{ic}|invI@7||-12|60|XR||D5G4;|ATTR_Delay(D5G1;NPX1.75;Y-2;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX1.25;Y2;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
28 ImoveRepeat;1{ic}|moveRepe@0||64|69.5|||D5G4;
29 IredFive:nand2;1{ic}|nand2@2||0|43|Y||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
30 IredFive:nand2;1{ic}|nand2@5||18|54|X||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
31 IredFive:nand2;1{ic}|nand2@6||0|3|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-3;)I100|ATTR_X(D5G1.5;NPX2.5;Y2.5;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
32 IredFive:nand2n;1{ic}|nand2n@0||18|23|Y||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
33 IredFive:nand2n;1{ic}|nand2n@1||18|-17|||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
34 Igates3inM:nand3in44s;1{ic}|nand3in4@0||36|25|||D5G4;
35 IredFive:nor2_sy;1{ic}|nor2_sy@0||39|3|||D0G4;|ATTR_Delay(D5G1;NPX2.5;Y-2;)I100|ATTR_X(D5G1.5;NPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1|ATTR_su(T)I-1
36 IredFive:nor2n;1{ic}|nor2n@0||18|13|XYRR||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
37 IredFive:nor2n;1{ic}|nor2n@1||18|-7|XRR||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
38 IredFive:nor2n;1{ic}|nor2n@2||18|42|XYRR||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
39 NWire_Pin|pin@1||-12|13||||
40 NWire_Pin|pin@2||-12|-7||||
41 Ngeneric:Invisible-Pin|pin@3||0.5|81|||||ART_message(D5G6;)SmoveRepeat
42 Ngeneric:Invisible-Pin|pin@4||0|75.5|||||ART_message(D5G4;)Swho wins the basic race, and does it matter
43 Ngeneric:Invisible-Pin|pin@5||-3|70|||||ART_message(D5G3;)Sies 24 April 2009
44 NWire_Pin|pin@6||14|30||||
45 NWire_Pin|pin@7||14|24||||
46 NWire_Pin|pin@8||14|-24||||
47 NWire_Pin|pin@20||14|-6||||
48 NWire_Pin|pin@21||14|3||||
49 NWire_Pin|pin@22||14|12||||
50 NWire_Pin|pin@23||33|13||||
51 NWire_Pin|pin@24||33|4||||
52 NWire_Pin|pin@25||33|2||||
53 NWire_Pin|pin@26||33|-7||||
54 NWire_Pin|pin@28||14|-18||||
55 NWire_Pin|pin@35||30|42||||
56 NWire_Pin|pin@51||-12|38.5||||
57 NWire_Pin|pin@53||-12|30||||
58 NWire_Pin|pin@54||-12|33.5||||
59 NWire_Pin|pin@55||-12|-24||||
60 NWire_Pin|pin@56||-12|-20||||
61 Ngeneric:Invisible-Pin|pin@57||-60.5|11.5|||||ART_message(D3G2;)S[input dock,"in[D], use[Di] from switch fabric","in[T], use[Ti] is space in ship",output dock,"in[D], use[Di] data from ship","in[D], use[Ti] is token from switch fabric"]
62 NWire_Pin|pin@58||-12|23||||
63 NWire_Pin|pin@59||-12|27.5||||
64 NWire_Pin|pin@60||-12|-17||||
65 NWire_Pin|pin@61||-12|-13.5||||
66 NWire_Pin|pin@65||30|-17||||
67 Ngeneric:Invisible-Pin|pin@66||-42|-8.5|||||ART_message(D3G2;)S["For input docks,","in[T] is inverted D","register full signal,",so as to wait until,the ship accepts,the data proffered.]
68 NWire_Pin|pin@69||30|27||||
69 NWire_Pin|pin@70||14|37||||
70 NWire_Pin|pin@71||14|41||||
71 NWire_Pin|pin@72||30|25||||
72 NWire_Pin|pin@79||42|25||||
73 Ngeneric:Invisible-Pin|pin@80||-38|54|||||ART_message(D3G2;)S[This loop sets the speed,of repeated moves.,Extra load needed,on first stage.]
74 NWire_Pin|pin@93||-12|42||||
75 NWire_Pin|pin@95||23.5|55||||
76 NWire_Pin|pin@96||42|53|||X|
77 NWire_Pin|pin@98||23.5|58|||X|
78 NWire_Pin|pin@99||-12|54||||
79 NWire_Pin|pin@101||-12|44||||
80 NWire_Pin|pin@108||-12|17||||
81 NWire_Pin|pin@109||-12|-10.5||||
82 NWire_Pin|pin@111||-12|8||||
83 NWire_Pin|pin@113||-12|-2||||
84 NWire_Pin|pin@115||-12|4||||
85 NWire_Pin|pin@116||-12|2||||
86 IorangeTSMC090nm:wire90;1{ic}|wire90@0||9|14|||D0G4;|ATTR_L(D5G1;PUD)D321.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
87 IorangeTSMC090nm:wire90;1{ic}|wire90@1||9|-8|||D0G4;|ATTR_L(D5G1;PUD)D321.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
88 IorangeTSMC090nm:wire90;1{ic}|wire90@2||9|-16|||D0G4;|ATTR_L(D5G1;PUD)D293.99999999999994|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
89 IorangeTSMC090nm:wire90;1{ic}|wire90@3||9|22|||D0G4;|ATTR_L(D5G1;PUD)D294.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
90 IorangeTSMC090nm:wire90;1{ic}|wire90@4||9|3|||D0G4;|ATTR_L(D5G1;PUD)D572.3|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
91 IorangeTSMC090nm:wire90;1{ic}|wire90@6||26|13|||D0G4;|ATTR_L(D5G1;PUD)D741.5|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
92 IorangeTSMC090nm:wire90;1{ic}|wire90@7||26|-7|||D0G4;|ATTR_L(D5G1;PUD)D783.0000000000002|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
93 IorangeTSMC090nm:wire90;1{ic}|wire90@8||25|-17|||D0G4;|ATTR_L(D5G1;PUD)D1254.1|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
94 IorangeTSMC090nm:wire90;1{ic}|wire90@9||26|23|||D0G4;|ATTR_L(D5G1;PUD)D1300.1|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
95 IorangeTSMC090nm:wire90;1{ic}|wire90@11||9|43|||D0G4;|ATTR_L(D5G1;PUD)D392.8999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
96 IorangeTSMC090nm:wire90;1{ic}|wire90@13||25|42|||D0G4;|ATTR_L(D5G1;PUD)D1154.8999999999996|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
97 IorangeTSMC090nm:wire90;1{ic}|wire90@15||48|3|||D0G4;|ATTR_L(D5G1;PUD)D590.5000000000001|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
98 IorangeTSMC090nm:wire90;1{ic}|wire90@19||-6.5|54|||D0G4;|ATTR_L(D5G1;PUD)D174.7|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
99 IorangeTSMC090nm:wire90;1{ic}|wire90@20||11.5|54|||D0G4;|ATTR_L(D5G1;PUD)D174.7|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
100 Awire|do[ins]|D5G2;||2700|pin@51||-12|38.5|pin@93||-12|42
101 Awire|do[ins]|D5G2;||900|pin@111||-12|8|pin@115||-12|4
102 Awire|in[D]|D5G2;||2700|pin@58||-12|23|pin@59||-12|27.5
103 Awire|in[T]|D5G2;||2700|pin@60||-12|-17|pin@61||-12|-13.5
104 Awire|net@11|||0|nand2n@0|inb|15.5|22|wire90@3|b|11.5|22
105 Awire|net@12|||0|nor2n@0|inb|15.5|14|wire90@0|b|11.5|14
106 Awire|net@14|||900|pin@6||14|30|pin@7||14|24
107 Awire|net@15|||1800|pin@7||14|24|nand2n@0|ina|15.5|24
108 Awire|net@32|||1800|wire90@1|b|11.5|-8|nor2n@1|inb|15.5|-8
109 Awire|net@38|||1800|pin@20||14|-6|nor2n@1|ina|15.5|-6
110 Awire|net@39|||1800|wire90@4|b|11.5|3|pin@21||14|3
111 Awire|net@40|||2700|pin@21||14|3|pin@22||14|12
112 Awire|net@41|||1800|pin@22||14|12|nor2n@0|ina|15.5|12
113 Awire|net@43|||0|wire90@7|a|23.5|-7|nor2n@1|out|20.5|-7
114 Awire|net@44|||0|wire90@6|a|23.5|13|nor2n@0|out|20.5|13
115 Awire|net@45|||1800|wire90@6|b|28.5|13|pin@23||33|13
116 Awire|net@46|||900|pin@23||33|13|pin@24||33|4
117 Awire|net@47|||1800|pin@24||33|4|nor2_sy@0|inb|36.5|4
118 Awire|net@48|||0|nor2_sy@0|ina|36.5|2|pin@25||33|2
119 Awire|net@49|||900|pin@25||33|2|pin@26||33|-7
120 Awire|net@50|||0|pin@26||33|-7|wire90@7|b|28.5|-7
121 Awire|net@53|||0|nand2n@1|inb|15.5|-16|wire90@2|b|11.5|-16
122 Awire|net@54|||0|nand2n@1|ina|15.5|-18|pin@28||14|-18
123 Awire|net@56|||2700|pin@8||14|-24|pin@28||14|-18
124 Awire|net@57|||0|wire90@9|a|23.5|23|nand2n@0|out|20.5|23
125 Awire|net@60|||0|wire90@8|a|22.5|-17|nand2n@1|out|20.5|-17
126 Awire|net@86|||0|wire90@11|a|6.5|43|nand2@2|out|2.5|43
127 Awire|net@89|||0|conn@8|a|61.5|3|invI@0|out|58.5|3
128 Awire|net@98|||0|pin@35||30|42|wire90@13|b|27.5|42
129 Awire|net@127|||1800|wire90@8|b|27.5|-17|pin@65||30|-17
130 Awire|net@128|||1800|arbiter2@0|grant[B]|3|22|wire90@3|a|6.5|22
131 Awire|net@129|||0|wire90@2|a|6.5|-16|arbiter2@1|grant[B]|3|-16
132 Awire|net@130|||0|wire90@1|a|6.5|-8|arbiter2@1|grant[A]|3|-8
133 Awire|net@131|||0|wire90@0|a|6.5|14|arbiter2@0|grant[A]|3|14
134 Awire|net@132|||0|arbiter2@0|req[B]|-3|23|pin@58||-12|23
135 Awire|net@133|||1800|pin@60||-12|-17|arbiter2@1|req[B]|-3|-17
136 Awire|net@134|||0|arbiter2@0|req[A]|-3|13|pin@1||-12|13
137 Awire|net@135|||1800|pin@2||-12|-7|arbiter2@1|req[A]|-3|-7
138 Awire|net@140|||0|nand3in4@0|inC|34|27|pin@69||30|27
139 Awire|net@145|||900|pin@35||30|42|pin@69||30|27
140 Awire|net@150|||0|invI@0|in|53.5|3|wire90@15|b|50.5|3
141 Awire|net@151|||0|wire90@15|a|45.5|3|nor2_sy@0|out|41.5|3
142 Awire|net@152|||0|wire90@13|a|22.5|42|nor2n@2|out|20.5|42
143 Awire|net@153|||1800|wire90@11|b|11.5|43|nor2n@2|inb|15.5|43
144 Awire|net@154|||1800|conn@13|y|12|37|pin@70||14|37
145 Awire|net@155|||2700|pin@70||14|37|pin@71||14|41
146 Awire|net@156|||1800|pin@71||14|41|nor2n@2|ina|15.5|41
147 Awire|net@159|||1800|wire90@9|b|28.5|23|nand3in4@0|inA|34|23
148 Awire|net@161|||1800|pin@72||30|25|nand3in4@0|inB|34|25
149 Awire|net@178|||1800|pin@79||42|25|conn@7|a|46|25
150 Awire|net@182|||1800|nand3in4@0|out|39|25|pin@79||42|25
151 Awire|net@215|||1800|pin@93||-12|42|nand2@2|inb|-2.5|42
152 Awire|net@217|||0|invI@6|out|-1.5|54|wire90@19|b|-4|54
153 Awire|net@221|||0|nand2@5|out|15.5|54|wire90@20|b|14|54
154 Awire|net@222|||1800|nand2@5|inb|20.5|55|pin@95||23.5|55
155 Awire|net@223|||1800|nand2@5|ina|20.5|53|pin@96||42|53
156 Awire|net@224|||0|wire90@19|a|-9|54|pin@99||-12|54
157 Awire|net@227|||1800|pin@101||-12|44|nand2@2|ina|-2.5|44
158 Awire|net@228|||900|pin@99||-12|54|pin@101||-12|44
159 Awire|net@252|||0|pin@8||14|-24|pin@55||-12|-24
160 Awire|net@253|||0|pin@6||14|30|pin@53||-12|30
161 Awire|net@254|||1800|nand2@6|out|2.5|3|wire90@4|a|6.5|3
162 Awire|net@256|||2700|pin@20||14|-6|pin@21||14|3
163 Awire|net@258|||0|nand2@6|inb|-2.5|4|pin@115||-12|4
164 Awire|net@262|||900|pin@96||42|53|pin@79||42|25
165 Awire|net@264|||0|nand2@6|ina|-2.5|2|pin@116||-12|2
166 Awire|net@270|||2700|pin@65||30|-17|pin@72||30|25
167 Awire|net@271|||1800|invI@6|in|3.5|54|wire90@20|a|9|54
168 Awire|net@272|||900|invI@7|in|-12|57.5|pin@99||-12|54
169 Awire|sel[Di]|D5G2;||2700|pin@53||-12|30|pin@54||-12|33.5
170 Awire|sel[Mv]|D5G2;||2700|pin@95||23.5|55|pin@98||23.5|58
171 Awire|sel[Ti]|D5G2;||2700|pin@55||-12|-24|pin@56||-12|-20
172 Awire|sel[Tp]|D5G2;||900|pin@116||-12|2|pin@113||-12|-2
173 Awire|torp|D5G2;||2700|pin@1||-12|13|pin@108||-12|17
174 Awire|torp|D5G2;||900|pin@2||-12|-7|pin@109||-12|-10.5
175 Edo[Mv,Tp]|do[ins]|D4G2;|conn@11|a|I
176 Efire[T]||D6G2;|conn@8|y|O
177 Ein[D,T]||D4G2;|conn@0|a|I
178 Ebit[Di,Ti]|sel[Mv,Tp,Di,Ti]|D4G2;|conn@12|a|I
179 Esucc|succ[sf]|D4G2;|conn@13|a|I
180 Etorp||D4G2;|conn@2|a|I
181 EwinLO[M]||D6G2;|conn@7|y|O
182 X