migrate jelib->delib
[fleet.git] / chips / marina / electric / moveM.delib / racesArb.sch
1 HmoveM|8.10k
2
3 # External Libraries:
4
5 LarbiterM|arbiterM
6
7 LorangeTSMC090nm|orangeTSMC090nm
8
9 LredFive|redFive
10
11 # Cell racesArb;2{sch}
12 CracesArb;2{sch}||schematic|1236296906280|1240752609626|
13 IarbiterM:arbiter2;1{ic}|arbiter2@0||0|18|Y||D5G4;
14 IarbiterM:arbiter2;1{ic}|arbiter2@1||0|-18|||D5G4;
15 Ngeneric:Facet-Center|art@0||0|0||||AV
16 NOff-Page|conn@0||-31.5|20.5||||
17 NOff-Page|conn@2||-18|-8||||
18 NOff-Page|conn@8||65.5|0||||
19 NOff-Page|conn@12||-30.5|26||||
20 NOff-Page|conn@15||26.5|23||||
21 NOff-Page|conn@16||27.5|-23||||
22 NOff-Page|conn@17||-17.5|1||||
23 IredFive:invI;2{ic}|invI@0||54|0|||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
24 IredFive:nand2;1{ic}|nand2@0||0|0|||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
25 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
26 IredFive:nand2n;1{ic}|nand2n@1||18|-23|||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
27 IredFive:nor2_sy;1{ic}|nor2_sy@0||36|0|||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
28 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
29 IredFive:nor2n;1{ic}|nor2n@1||18|-13|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
30 NWire_Pin|pin@0||-12|-8||||
31 NWire_Pin|pin@1||-12|13||||
32 NWire_Pin|pin@2||-12|-13||||
33 Ngeneric:Invisible-Pin|pin@3||0.5|61|||||ART_message(D5G6;)SracesArb
34 Ngeneric:Invisible-Pin|pin@4||0|55.5|||||ART_message(D5G4;)Swho wins the basic race, and does it matter
35 Ngeneric:Invisible-Pin|pin@5||-3|50|||||ART_message(D5G3;)Sies 26 April 2009
36 NWire_Pin|pin@6||14|30||||
37 NWire_Pin|pin@7||14|24||||
38 NWire_Pin|pin@8||14|-30||||
39 NWire_Pin|pin@13||-6|-1||||
40 NWire_Pin|pin@20||14|-12||||
41 NWire_Pin|pin@21||14|0||||
42 NWire_Pin|pin@22||14|12||||
43 NWire_Pin|pin@23||31|13||||
44 NWire_Pin|pin@24||31|1||||
45 NWire_Pin|pin@25||31|-1||||
46 NWire_Pin|pin@26||31|-13||||
47 NWire_Pin|pin@28||14|-24||||
48 NWire_Pin|pin@53||-12|30||||
49 NWire_Pin|pin@54||-12|33.5||||
50 NWire_Pin|pin@55||-12|-30||||
51 NWire_Pin|pin@56||-12|-26||||
52 Ngeneric:Invisible-Pin|pin@57||-60.5|15.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"]
53 NWire_Pin|pin@58||-12|23||||
54 NWire_Pin|pin@59||-12|27.5||||
55 NWire_Pin|pin@60||-12|-23||||
56 NWire_Pin|pin@61||-12|-19.5||||
57 Ngeneric:Invisible-Pin|pin@66||-48.5|-16.5|||||ART_message(D3G2;)S["in[T] is inverted D register",full signal in input docks.,Thus to wait until the ship,accepts the data proffered.]
58 NWire_Pin|pin@67||-6|-5||||
59 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
60 IorangeTSMC090nm:wire90;1{ic}|wire90@1||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
61 IorangeTSMC090nm:wire90;1{ic}|wire90@2||9|-22|||D0G4;|ATTR_L(D5G1;PUD)D266.5999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
62 IorangeTSMC090nm:wire90;1{ic}|wire90@3||9|22|||D0G4;|ATTR_L(D5G1;PUD)D266.5999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
63 IorangeTSMC090nm:wire90;1{ic}|wire90@4||9|0|||D0G4;|ATTR_L(D5G1;PUD)D571.3|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
64 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
65 IorangeTSMC090nm:wire90;1{ic}|wire90@7||26|-13|||D0G4;|ATTR_L(D5G1;PUD)D783.0000000000002|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
66 IorangeTSMC090nm:wire90;1{ic}|wire90@15||46|0|||D0G4;|ATTR_L(D5G1;PUD)D1162.000000000001|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
67 Awire|in[D]|D5G2;||2700|pin@58||-12|23|pin@59||-12|27.5
68 Awire|in[T]|D5G2;||2700|pin@60||-12|-23|pin@61||-12|-19.5
69 Awire|net@2|||1800|conn@2|y|-16|-8|pin@0||-12|-8
70 Awire|net@3|||2700|pin@0||-12|-8|pin@1||-12|13
71 Awire|net@5|||900|pin@0||-12|-8|pin@2||-12|-13
72 Awire|net@11|||0|nand2n@0|inb|15.5|22|wire90@3|b|11.5|22
73 Awire|net@12|||0|nor2n@0|inb|15.5|14|wire90@0|b|11.5|14
74 Awire|net@14|||900|pin@6||14|30|pin@7||14|24
75 Awire|net@15|||1800|pin@7||14|24|nand2n@0|ina|15.5|24
76 Awire|net@24|||0|nand2@0|ina|-2.5|-1|pin@13||-6|-1
77 Awire|net@32|||1800|wire90@1|b|11.5|-14|nor2n@1|inb|15.5|-14
78 Awire|net@35|||0|wire90@4|a|6.5|0|nand2@0|out|2.5|0
79 Awire|net@38|||1800|pin@20||14|-12|nor2n@1|ina|15.5|-12
80 Awire|net@39|||1800|wire90@4|b|11.5|0|pin@21||14|0
81 Awire|net@40|||2700|pin@21||14|0|pin@22||14|12
82 Awire|net@41|||1800|pin@22||14|12|nor2n@0|ina|15.5|12
83 Awire|net@43|||0|wire90@7|a|23.5|-13|nor2n@1|out|20.5|-13
84 Awire|net@44|||0|wire90@6|a|23.5|13|nor2n@0|out|20.5|13
85 Awire|net@45|||1800|wire90@6|b|28.5|13|pin@23||31|13
86 Awire|net@46|||900|pin@23||31|13|pin@24||31|1
87 Awire|net@47|||1800|pin@24||31|1|nor2_sy@0|inb|33.5|1
88 Awire|net@48|||0|nor2_sy@0|ina|33.5|-1|pin@25||31|-1
89 Awire|net@49|||900|pin@25||31|-1|pin@26||31|-13
90 Awire|net@50|||0|pin@26||31|-13|wire90@7|b|28.5|-13
91 Awire|net@53|||0|nand2n@1|inb|15.5|-22|wire90@2|b|11.5|-22
92 Awire|net@54|||0|nand2n@1|ina|15.5|-24|pin@28||14|-24
93 Awire|net@56|||2700|pin@8||14|-30|pin@28||14|-24
94 Awire|net@89|||0|conn@8|a|63.5|0|invI@0|out|56.5|0
95 Awire|net@128|||1800|arbiter2@0|grant[B]|3|22|wire90@3|a|6.5|22
96 Awire|net@129|||0|wire90@2|a|6.5|-22|arbiter2@1|grant[B]|3|-22
97 Awire|net@130|||0|wire90@1|a|6.5|-14|arbiter2@1|grant[A]|3|-14
98 Awire|net@131|||0|wire90@0|a|6.5|14|arbiter2@0|grant[A]|3|14
99 Awire|net@132|||0|arbiter2@0|req[B]|-3|23|pin@58||-12|23
100 Awire|net@133|||1800|pin@60||-12|-23|arbiter2@1|req[B]|-3|-23
101 Awire|net@134|||0|arbiter2@0|req[A]|-3|13|pin@1||-12|13
102 Awire|net@135|||1800|pin@2||-12|-13|arbiter2@1|req[A]|-3|-13
103 Awire|net@150|||0|invI@0|in|51.5|0|wire90@15|b|48.5|0
104 Awire|net@151|||0|wire90@15|a|43.5|0|nor2_sy@0|out|38.5|0
105 Awire|net@158|||0|conn@15|a|24.5|23|nand2n@0|out|20.5|23
106 Awire|net@159|||0|conn@16|a|25.5|-23|nand2n@1|out|20.5|-23
107 Awire|net@160|||0|pin@8||14|-30|pin@55||-12|-30
108 Awire|net@162|||0|pin@6||14|30|pin@53||-12|30
109 Awire|net@164|||2700|pin@20||14|-12|pin@21||14|0
110 Awire|net@169|||1800|conn@17|y|-15.5|1|nand2@0|inb|-2.5|1
111 Awire|sel[Di]|D5G2;||2700|pin@53||-12|30|pin@54||-12|33.5
112 Awire|sel[Ti]|D5G2;||2700|pin@55||-12|-30|pin@56||-12|-26
113 Awire|sel[Tp]|D5G2;||900|pin@13||-6|-1|pin@67||-6|-5
114 Etorp_1|do[ins]|D4G2;|conn@17|a|I
115 Efire[T]||D6G2;|conn@8|y|O
116 Ego[D]||D6G2;|conn@15|y|O
117 Ego[T]||D6G2;|conn@16|y|O
118 Ein[D,T]||D4G2;|conn@0|a|I
119 Ebit[Di,Ti]|sel[Tp,Di,Ti]|D4G2;|conn@12|a|I
120 Etorp||D4G2;|conn@2|a|I
121 X