migrate jelib->delib
[fleet.git] / chips / marina / electric / predicateM.delib / ohPredAll.sch
diff --git a/chips/marina/electric/predicateM.delib/ohPredAll.sch b/chips/marina/electric/predicateM.delib/ohPredAll.sch
new file mode 100644 (file)
index 0000000..887ed78
--- /dev/null
@@ -0,0 +1,159 @@
+HpredicateM|8.10k
+
+# External Libraries:
+
+LorangeTSMC090nm|orangeTSMC090nm
+
+LredFive|redFive
+
+LscanM|scanM
+
+LwiresL|wiresL
+
+# Cell ohPredAll;3{sch}
+CohPredAll;3{sch}||schematic|1231960520598|1241213505237|
+Ngeneric:Facet-Center|art@0||0|0||||AV
+IwiresL:bitAssignments;1{ic}|bitAssig@0||-37.5|11.5||V|D5G4;
+NOff-Page|conn@0||26.5|30||||
+NOff-Page|conn@1||26.5|27||||
+NOff-Page|conn@2||-24|24||||
+NOff-Page|conn@9||-23|-30||||
+NOff-Page|conn@11||-7|30||||
+NOff-Page|conn@16||-39|-19|||YRRR|
+NOff-Page|conn@17||-26.5|-9||||
+NOff-Page|conn@18||-42.5|-9|||Y|
+NOff-Page|conn@19||-7.5|27||||
+IredFive:invI;2{ic}|invI@0||24|12|XR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2;)I100|ATTR_X(D5G1.5;NPX1.5;Y2;)S40|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IredFive:invI;2{ic}|invI@1||-12|12|XR||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@2||39|-12|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:nand2_sy;1{ic}|nand2_sy@0||-12|1|XR||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
+IredFive:nand2n_sy;1{ic}|nand2n_s@0||15|0|RRR||D0G4;|ATTR_Delay(D5G1;NPX2;Y-2.5;)I100|ATTR_X(D5G1.5;NPX2;Y2.5;)S30|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+Inand3in20sr;1{ic}|nand3in2@1||24|0|R||D5G4;
+IredFive:nor2n_sy;1{ic}|nor2n_sy@0||40|-6|X||D0G4;|ATTR_Delay(D5G1;NPX3;Y-3;)I100|ATTR_X(D5FLeave alone;G1.5;NOLPX2.25;Y2.25;)S10|ATTR_drive0(P)Sstrong0|ATTR_drive1(P)Sstrong1
+IohPredAll;1{ic}|ohPredAl@1||-25|40|||D5G4;
+IohPredDo;1{ic}|ohPredDo@1||6|27|||D5G4;
+IohPredPred;1{ic}|ohPredPr@1||-4|-27|||D5G4;
+Ngeneric:Invisible-Pin|pin@0||2.5|48|||||ART_message(D5G5;)SohPredAll
+Ngeneric:Invisible-Pin|pin@1||3|44|||||ART_message(D5G3;)Sies 25 April 2009
+NWire_Pin|pin@7||-11|-6||||
+NWire_Pin|pin@13||0|-9||||
+NWire_Pin|pin@14||18|-9||||
+NWire_Pin|pin@15||18|-0.5||||
+NBus_Pin|pin@17||-18|-24|-1|-1||
+NBus_Pin|pin@18||-18|24|-1|-1||
+NWire_Pin|pin@24||26|-6||||
+NWire_Pin|pin@25||24|-12||||
+NWire_Pin|pin@27||22|-12||||
+NWire_Pin|pin@29||-12|6||||
+NWire_Pin|pin@30||14|6||||
+NWire_Pin|pin@40||24|6||||
+NWire_Pin|pin@41||16|6||||
+NWire_Pin|pin@44||-3|-9||||
+NWire_Pin|pin@45||-13|-9||||
+NWire_Pin|pin@46||-11|-19||||
+NWire_Pin|pin@50||45|-5||||
+NWire_Pin|pin@51||45|-2||||
+NWire_Pin|pin@52||45|-7||||
+NWire_Pin|pin@53||45|-10||||
+NWire_Pin|pin@64||3|-12||||
+NWire_Pin|pin@66||-12|18||||
+NWire_Pin|pin@67||2|18||||
+NWire_Pin|pin@68||10|18||||
+NWire_Pin|pin@69||24|18||||
+NWire_Pin|pin@70||15|-27||||
+NBus_Pin|pin@74||-8|-17|-1|-1||
+NWire_Pin|pin@75||1|36||||
+NWire_Pin|pin@91||45|-12||||
+NWire_Pin|pin@92||45|-16.5||||
+NBus_Pin|pin@93||-33|2|-1|-1||
+NWire_Pin|pin@94||-37|-3||||
+NBus_Pin|pin@95||-35|-16.5|-1|-1||
+NWire_Pin|pin@100||10|37||||
+IscanM:scanEx3h;1{ic}|scanEx3h@0||-32|-9|||D5G4;
+IwiresL:tranCap;1{ic}|tc[1:5]|D5G3;Y5;|-45|32|||D5G4;
+IorangeTSMC090nm:wire90;1{ic}|wire90@0||32|-6|X||D0G4;|ATTR_L(D5G1;PUD)D1000.9000000000001|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@1||29.5|-12|X||D0G4;|ATTR_L(D5G1;PUD)D544.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@2||6.5|-12|X||D0G4;|ATTR_L(D5G1;PUD)D863.3|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@3||4|-9|X||D0G4;|ATTR_L(D5G1;PUD)D355.30000000000007|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@4||20|6|X||D0G4;|ATTR_L(D5G1;PUD)D1035.5|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@5||-5.5|6|X||D0G4;|ATTR_L(D5G1;PUD)D602.8|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@6||-8.5|-9|X||D0G4;|ATTR_L(D5G1;PUD)D613.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@7||-6|18|X||D0G4;|ATTR_L(D5G1;PUD)D782.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@9||10|-27|X||D0G4;|ATTR_L(D5G1;PUD)D2516.8|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@11||18|18|X||D0G4;|ATTR_L(D5G1;PUD)D782.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+Awire|do[ins]|D5G2;||900|pin@91||45|-12|pin@92||45|-16.5
+Awire|fire[both]|D5G2;||900|nand2n_s@0|out|15|-2.5|pin@70||15|-27
+Awire|fire[do]|D5G2;||900|ohPredDo@1|hit[do]|10|22|pin@68||10|18
+Awire|fire[skip]|D5G2;||2700|pin@67||2|18|ohPredDo@1|hit[skip]|2|22
+Awire|mc|D5G2;||2700|ohPredPr@1|mc|-11|-22|pin@46||-11|-19
+Awire|mc|D5G2;||2700|ohPredDo@1|mc|1|32|pin@75||1|36
+Awire|mc|D5G2;||2700|scanEx3h@0|mc|-37|-5|pin@94||-37|-3
+Awire|net@11|||2700|pin@7||-11|-6|nand2_sy@0|inb|-11|-1.5
+Awire|net@19|||2700|ohPredPr@1|resetLO|0|-22|pin@13||0|-9
+Awire|net@21|||2700|pin@14||18|-9|pin@15||18|-0.5
+Abus|net@23||-0.5|IJ0|ohPredPr@1|flag[A,B][set,clr]|-13|-24|pin@17||-18|-24
+Abus|net@24||-0.5|IJ2700|pin@17||-18|-24|pin@18||-18|24
+Abus|net@25||-0.5|IJ1800|pin@18||-18|24|ohPredDo@1|flag[A,B][set,clr]|-1|24
+Awire|net@35|||0|pin@24||26|-6|pin@7||-11|-6
+Awire|net@37|||900|nand3in2@1|inC|26|-2.5|pin@24||26|-6
+Awire|net@39|||0|nor2n_sy@0|out|37.5|-6|wire90@0|a|34.5|-6
+Awire|net@40|||0|wire90@0|b|29.5|-6|pin@24||26|-6
+Awire|net@41|||900|nand3in2@1|inB|24|-2.5|pin@25||24|-12
+Awire|net@44|||1800|pin@25||24|-12|wire90@1|b|27|-12
+Awire|net@46|||2700|pin@27||22|-12|nand3in2@1|inA|22|-2.5
+Awire|net@50|||0|pin@27||22|-12|wire90@2|a|9|-12
+Awire|net@52|||1800|wire90@3|a|6.5|-9|pin@14||18|-9
+Awire|net@53|||0|wire90@3|b|1.5|-9|pin@13||0|-9
+Awire|net@57|||1800|pin@15||18|-0.5|nand3in2@1|resetLO|20|-0.5
+Abus|net@58||-0.5|IJ1800|ohPredDo@1|succ[skip,do]|13|27|conn@1|a|24.5|27
+Abus|net@62||-0.5|IJ1800|conn@2|y|-22|24|pin@18||-18|24
+Awire|net@63|||2700|nand2_sy@0|out|-12|3.5|pin@29||-12|6
+Awire|net@64|||1800|pin@29||-12|6|wire90@5|b|-8|6
+Awire|net@82|||1800|wire90@4|a|22.5|6|pin@40||24|6
+Awire|net@83|||900|pin@40||24|6|nand3in2@1|out|24|2.5
+Awire|net@84|||0|wire90@4|b|17.5|6|pin@41||16|6
+Awire|net@92|||2700|ohPredPr@1|skip|-3|-22|pin@44||-3|-9
+Awire|net@93|||1800|wire90@6|a|-6|-9|pin@44||-3|-9
+Awire|net@94|||0|wire90@6|b|-11|-9|pin@45||-13|-9
+Awire|net@95|||2700|pin@45||-13|-9|nand2_sy@0|ina|-13|-1.5
+Awire|net@104|||1800|nor2n_sy@0|inb|42.5|-5|pin@50||45|-5
+Awire|net@106|||1800|nor2n_sy@0|ina|42.5|-7|pin@52||45|-7
+Abus|net@119||-0.5|IJ1800|conn@9|y|-21|-30|ohPredPr@1|m1cate[1:6][T,F]|-13|-30
+Abus|net@126||-0.5|IJ1800|conn@11|y|-5|30|ohPredDo@1|sel[Fl,Lo,Co,Tp,Mv,Lt,Cd]|-1|30
+Awire|net@139|||0|wire90@2|b|4|-12|pin@64||3|-12
+Awire|net@140|||900|pin@64||3|-12|ohPredPr@1|do|3|-22
+Awire|net@144|||0|wire90@7|b|-8.5|18|pin@66||-12|18
+Awire|net@146|||900|invI@0|in|24|9.5|pin@40||24|6
+Awire|net@147|||1800|wire90@5|a|-3|6|pin@30||14|6
+Awire|net@148|||900|invI@1|in|-12|9.5|pin@29||-12|6
+Awire|net@149|||1800|wire90@7|a|-3.5|18|pin@67||2|18
+Awire|net@158|||900|pin@30||14|6|nand2n_s@0|ina|14|2.5
+Awire|net@159|||900|pin@41||16|6|nand2n_s@0|inb|16|2.5
+Awire|net@160|||0|wire90@9|b|7.5|-27|ohPredPr@1|hit[do]|5|-27
+Awire|net@161|||1800|wire90@9|a|12.5|-27|pin@70||15|-27
+Awire|net@166|||900|pin@69||24|18|invI@0|out|24|14.5
+Awire|net@193|||1800|wire90@1|a|32|-12|invI@2|out|36.5|-12
+Awire|net@194|||1800|invI@2|in|41.5|-12|pin@91||45|-12
+Awire|net@197|||0|scanEx3h@0|sin|-37|-9|conn@18|y|-40.5|-9
+Awire|net@198|||1800|scanEx3h@0|sout|-31|-9|conn@17|a|-28.5|-9
+Awire|net@207|||0|wire90@11|b|15.5|18|pin@68||10|18
+Awire|net@208|||1800|wire90@11|a|20.5|18|pin@69||24|18
+Awire|net@209|||900|pin@66||-12|18|invI@1|out|-12|14.5
+Awire|net@210|||1800|conn@19|y|-5.5|27|ohPredDo@1|fire[do_1]|-1|27
+Awire|net@211|||1800|ohPredDo@1|do[Lo,Co,Tp,Mv,Lt]|13|30|conn@0|a|24.5|30
+Abus|p2p,p1p,rd|D5G2;|-0.5|IJ900|scanEx3h@0|p2p,p1p,rd|-35|-12|pin@95||-35|-16.5
+Awire|ps[do]|D5G2;||2700|pin@50||45|-5|pin@51||45|-2
+Awire|ps[skip]|D5G2;||900|pin@52||45|-7|pin@53||45|-10
+Abus|s[1,2,3]|D5G2;|-0.5|IJ2700|scanEx3h@0|dIn[1:4]|-33|-6|pin@93||-33|2
+Abus|s[1:2]|D5G2;|-0.5|IJ2700|ohPredPr@1|s[1,2]|-8|-22|pin@74||-8|-17
+Awire|s[3]|D5G2;||2700|ohPredDo@1|do[ins_1]|10|32|pin@100||10|37
+Edo[Ld,Co,Mv,Tp,Lt]|do[ins]|D6G2;|conn@0|y|O
+Eflag[A,B,D][set,clr]||D4G2;|conn@2|a|I
+Esel[rD,Fl,Ld,Co,Mv,Tp,Lt]|m1[Fl,rD]|D4G2;|conn@11|a|I
+Em1cate[1:6][T,F]||D4G2;|conn@9|a|I
+Ep2p,p1p,rd,mc||D4G2;|conn@16|a|B
+Eps[Fl]||D4G2;|conn@19|a|I
+Eps[skip,do]||D6G2;|conn@1|y|O
+Esin||D4G2;|conn@18|a|I
+Esout||D6G2;|conn@17|y|O
+X