migrate jelib->delib
[fleet.git] / chips / marina / electric / oneHotM.delib / aFlag.sch
diff --git a/chips/marina/electric/oneHotM.delib/aFlag.sch b/chips/marina/electric/oneHotM.delib/aFlag.sch
new file mode 100644 (file)
index 0000000..5ab2045
--- /dev/null
@@ -0,0 +1,232 @@
+HoneHotM|8.10k
+
+# External Libraries:
+
+LdriversM|driversM
+
+LorangeTSMC090nm|orangeTSMC090nm
+
+LredFive|redFive
+
+# Cell aFlag;1{sch}
+CaFlag;1{sch}||schematic|1228478445532|1233328134132|
+IaFlag;1{ic}|aFlag@0||57|37|||D5G4;
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NOff-Page|conn@0||55.75|2|||X|
+NOff-Page|conn@1||0|61|||R|
+NOff-Page|conn@2||0|-34|||XR|
+NOff-Page|conn@4||-37|-27|||XR|
+NOff-Page|conn@5||43.25|21|||X|
+IredFive:inv;1{ic}|inv@0||-9|53|R||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:inv;1{ic}|inv@2||9|53.5|R||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:inv;1{ic}|inv@3||27|6|R||D0G4;|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
+IredFive:inv;1{ic}|inv@4||36|21|X||D0G4;|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
+IredFive:invI;2{ic}|invI@10||18|6|R||D0G4;|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
+IredFive:invI;2{ic}|invI@11||-18|6|R||D0G4;|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
+IredFive:invI;2{ic}|inv[1:6]|D5G3;Y5;|-37|-15|R||D0G4;|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
+IredFive:nand2;1{ic}|nand2@0||18|-6|R||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@1||-18|-6|XR||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@2||18|30|R||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||-18|30|XR||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:nand2n;1{ic}|nand2n@0||9|6|R||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;1{ic}|nand2n@1||-9|6|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;1{ic}|nand2n@2||9|42|R||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;1{ic}|nand2n@3||-9|42|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:nor2n_sy;1{ic}|nor2n_sy@0||33|-10|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
+Ngeneric:Invisible-Pin|pin@0||0|78|||||ART_message(D5G5;)SaFlag
+Ngeneric:Invisible-Pin|pin@1||0|72|||||ART_message(D5G3;)Sies 8 January 2009
+NWire_Pin|pin@4||17|-10||||
+NWire_Pin|pin@5||19|-15||||
+NWire_Pin|pin@6||3|-15||||
+NWire_Pin|pin@10||48|6||||
+NWire_Pin|pin@13||-9|21||||
+NWire_Pin|pin@16||8|0||||
+NWire_Pin|pin@23||10|0||||
+NWire_Pin|pin@24||-1|21||||
+NWire_Pin|pin@27||1|0||||
+NWire_Pin|pin@28||-1|7||||
+NWire_Pin|pin@29||1|5||||
+NWire_Pin|pin@30||1|7|||X|
+NWire_Pin|pin@31||-1|5|||X|
+NWire_Pin|pin@32||9|21||||
+NWire_Pin|pin@33||1|21||||
+NWire_Pin|pin@34||-1|0||||
+NWire_Pin|pin@35||-8|0||||
+NWire_Pin|pin@36||-3|-15||||
+NWire_Pin|pin@37||-19|-15||||
+NWire_Pin|pin@38||-17|-10||||
+NWire_Pin|pin@42||-10|0||||
+NWire_Pin|pin@49||9|60||||
+NWire_Pin|pin@50||-9|60||||
+NBus_Pin|pin@52||-4|-30|-1|-1||
+NBus_Pin|pin@53||4|-30|-1|-1||
+NWire_Pin|pin@92||18|0||||
+NWire_Pin|pin@93||-18|0||||
+NBus_Pin|pin@99||8|-30|-1|-1||
+NBus_Pin|pin@100||8|-34.5|-1|-1||
+NBus_Pin|pin@101||-7.5|-30|-1|-1||
+NBus_Pin|pin@102||-7.5|-34|-1|-1||
+Ngeneric:Invisible-Pin|pin@103||44.5|29|||||ART_message(D3G2;)S[mcBar prevents,firing during,master clear]
+NWire_Pin|pin@104||48|14||||
+NWire_Pin|pin@112||8|36||||
+NWire_Pin|pin@113||10|36||||
+NWire_Pin|pin@115||1|36||||
+NWire_Pin|pin@116||-1|43||||
+NWire_Pin|pin@117||1|41||||
+NWire_Pin|pin@118||1|43|||X|
+NWire_Pin|pin@119||-1|41|||X|
+NWire_Pin|pin@121||-1|36||||
+NWire_Pin|pin@122||-8|36||||
+NWire_Pin|pin@124||18|36||||
+NWire_Pin|pin@125||-18|36||||
+NWire_Pin|pin@127||-10|36||||
+NWire_Pin|pin@128||-19|21||||
+NWire_Pin|pin@129||19|21||||
+NWire_Pin|pin@130||-17|26||||
+NWire_Pin|pin@131||17|26||||
+NWire_Pin|pin@132||27|-10||||
+NWire_Pin|pin@133||27|26||||
+NWire_Pin|pin@135||9|48||||
+NWire_Pin|pin@136||1|48||||
+NWire_Pin|pin@137||-1|48||||
+NWire_Pin|pin@138||-9|48||||
+NWire_Pin|pin@139||-38|14||||
+NWire_Pin|pin@140||-38|9||||
+NWire_Pin|pin@141||48|-9||||
+NWire_Pin|pin@142||48|-5||||
+NWire_Pin|pin@143||48|-11||||
+NWire_Pin|pin@144||48|-14||||
+NWire_Pin|pin@149||-18|13||||
+NWire_Pin|pin@150||18|13||||
+NWire_Pin|pin@151||24|21||||
+NWire_Pin|pin@152||24|15||||
+NBus_Pin|pin@154||-37|-2|-1|-1||
+Ngeneric:Invisible-Pin|pin@155||18.5|-28|||||ART_message(D3G2;)S["flag[A,B,C][T,F] are the old",flag values.  This circuit,"produces flag[1][set,clr}",which are the new flag vlaues.]
+IdriversM:sucANDdri20;1{ic}|sucANDdr@0||34|14|Y||D5G4;
+IdriversM:sucANDdri20;1{ic}|sucANDdr@3||-29|14|XY||D5G4;
+IorangeTSMC090nm:wire90;1{ic}|wire90@1||8|-15|||D0G4;|ATTR_L(D5G1;PUD)D405.29999999999995|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@4||-5|21|||D0G4;|ATTR_L(D5G1;PUD)D385.7999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@5||5|21|||D0G4;|ATTR_L(D5G1;PUD)D406.4000000000001|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@6||14|0|||D0G4;|ATTR_L(D5G1;PUD)D329.20000000000005|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@8||-8|-15|||D0G4;|ATTR_L(D5G1;PUD)D407.90000000000003|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@19||-14|0|||D0G4;|ATTR_L(D5G1;PUD)D329.20000000000005|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@22||-14|36|||D0G4;|ATTR_L(D5G1;PUD)D247.0|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@23||14|36|||D0G4;|ATTR_L(D5G1;PUD)D246.99999999999994|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@24||-5|48|||D0G4;|ATTR_L(D5G1;PUD)D456.79999999999984|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@25||5|48|||D0G4;|ATTR_L(D5G1;PUD)D477.4|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@26||0|-10|||D0G4;|ATTR_L(D5G1;PUD)D775.9|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@27||0|26|||D0G4;|ATTR_L(D5G1;PUD)D480.19999999999993|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+IorangeTSMC090nm:wire90;1{ic}|wire90@28||18|15|||D0G4;|ATTR_L(D5G1;PUD)D385.7999999999999|ATTR_LEWIRE(P)I1|ATTR_layer(D5G1;NPY-1;)I1|ATTR_width(D5G1;NPY-2;)I3
+Ixor6x12;2{ic}|xor6x12@0||0|-25|R||D5G4;
+Awire|flag[1][F]|D5G2;||900|pin@49||9|60|inv@2|out|9|56
+Awire|flag[1][T]|D5G2;||900|pin@50||-9|60|inv@0|out|-9|55.5
+Awire|flag[1][clr]|D5G2;||900|pin@139||-38|14|pin@140||-38|9
+Awire|flag[1][clr]|D5G2;||900|pin@143||48|-11|pin@144||48|-14
+Awire|flag[1][set]|D5G2;||900|pin@104||48|14|pin@10||48|6
+Awire|flag[1][set]|D5G2;||2700|pin@141||48|-9|pin@142||48|-5
+Abus|in[1:6][F]|D5G2;|-0.5|IJ900|pin@101||-7.5|-30|pin@102||-7.5|-34
+Abus|in[1:6][F]|D5G2;|-0.5|IJ2700|inv[1:6]|out|-37|-12.5|pin@154||-37|-2
+Abus|in[1:6][T]|D5G2;|-0.5|IJ900|pin@99||8|-30|pin@100||8|-34.5
+Awire|net@2|||0|nor2n_sy@0|out|30.5|-10|pin@132||27|-10
+Awire|net@4|||2700|pin@4||17|-10|nand2@0|inb|17|-8.5
+Awire|net@5|||1800|wire90@1|b|10.5|-15|pin@5||19|-15
+Awire|net@6|||2700|pin@5||19|-15|nand2@0|ina|19|-8.5
+Awire|net@8|||1800|pin@6||3|-15|wire90@1|a|5.5|-15
+Awire|net@9|||2700|nand2@0|out|18|-3.5|pin@92||18|0
+Awire|net@22|||2700|nand2n@1|out|-9|8.5|pin@13||-9|21
+Awire|net@23|||1800|pin@13||-9|21|wire90@4|a|-7.5|21
+Awire|net@49|||1350|pin@28||-1|7|pin@29||1|5
+Awire|net@50|||450|pin@30||1|7|pin@31||-1|5
+Awire|net@51|||1800|wire90@5|b|7.5|21|pin@32||9|21
+Awire|net@53|||900|pin@24||-1|21|pin@28||-1|7
+Awire|net@55|||0|wire90@5|a|2.5|21|pin@33||1|21
+Awire|net@56|||900|pin@33||1|21|pin@30||1|7
+Awire|net@57|||900|pin@31||-1|5|pin@34||-1|0
+Awire|net@58|||0|pin@34||-1|0|pin@35||-8|0
+Awire|net@60|||0|pin@16||8|0|pin@27||1|0
+Awire|net@61|||2700|nand2n@0|out|9|8.5|pin@32||9|21
+Awire|net@63|||2700|pin@27||1|0|pin@29||1|5
+Awire|net@64|||0|wire90@6|a|11.5|0|pin@23||10|0
+Awire|net@68|||0|pin@36||-3|-15|wire90@8|b|-5.5|-15
+Awire|net@69|||0|wire90@8|a|-10.5|-15|pin@37||-19|-15
+Awire|net@70|||2700|pin@37||-19|-15|nand2@1|ina|-19|-8.5
+Awire|net@71|||0|wire90@26|a|-2.5|-10|pin@38||-17|-10
+Awire|net@72|||2700|pin@38||-17|-10|nand2@1|inb|-17|-8.5
+Awire|net@92|||1800|nor2n_sy@0|ina|35.5|-11|pin@143||48|-11
+Awire|net@93|||2700|xor6x12@0|skipIT|3|-18|pin@6||3|-15
+Awire|net@94|||2700|xor6x12@0|doIT|-3|-18|pin@36||-3|-15
+Abus|net@98||-0.5|IJ900|xor6x12@0|in[1:3][C][on,off]|-4|-28|pin@52||-4|-30
+Abus|net@99||-0.5|IJ900|xor6x12@0|in[1:3][S][on,off]|4|-28|pin@53||4|-30
+Awire|net@168|||900|nand2n@1|inb|-8|3.5|pin@35||-8|0
+Awire|net@169|||900|nand2n@0|inb|8|3.5|pin@16||8|0
+Awire|net@170|||900|nand2n@0|ina|10|3.5|pin@23||10|0
+Awire|net@172|||2700|pin@42||-10|0|nand2n@1|ina|-10|3.5
+Awire|net@173|||1800|wire90@19|b|-11.5|0|pin@42||-10|0
+Awire|net@175|||1800|wire90@6|b|16.5|0|pin@92||18|0
+Awire|net@176|||2700|nand2@1|out|-18|-3.5|pin@93||-18|0
+Awire|net@177|||0|wire90@19|a|-16.5|0|pin@93||-18|0
+Abus|net@214||-0.5|IJ2700|conn@2|y|0|-32|xor6x12@0|flag[1:3][set,clr]|0|-28
+Abus|net@216||-0.5|IJ0|pin@52||-4|-30|pin@101||-7.5|-30
+Abus|net@219||-0.5|IJ1800|pin@53||4|-30|pin@99||8|-30
+Awire|net@222|||1800|sucANDdr@0|succ|39|14|pin@104||48|14
+Awire|net@234|||900|nand2n@3|inb|-8|39.5|pin@122||-8|36
+Awire|net@235|||900|nand2n@2|inb|8|39.5|pin@112||8|36
+Awire|net@236|||900|nand2n@2|ina|10|39.5|pin@113||10|36
+Awire|net@239|||1800|wire90@23|b|16.5|36|pin@124||18|36
+Awire|net@240|||2700|nand2@3|out|-18|32.5|pin@125||-18|36
+Awire|net@241|||0|wire90@22|a|-16.5|36|pin@125||-18|36
+Awire|net@244|||1350|pin@116||-1|43|pin@117||1|41
+Awire|net@245|||450|pin@118||1|43|pin@119||-1|41
+Awire|net@248|||900|pin@119||-1|41|pin@121||-1|36
+Awire|net@249|||0|pin@121||-1|36|pin@122||-8|36
+Awire|net@250|||0|pin@112||8|36|pin@115||1|36
+Awire|net@251|||2700|pin@115||1|36|pin@117||1|41
+Awire|net@252|||0|wire90@23|a|11.5|36|pin@113||10|36
+Awire|net@253|||2700|nand2@2|out|18|32.5|pin@124||18|36
+Awire|net@257|||900|pin@138||-9|48|nand2n@3|out|-9|44.5
+Awire|net@258|||900|pin@135||9|48|nand2n@2|out|9|44.5
+Awire|net@259|||1800|wire90@22|b|-11.5|36|pin@127||-10|36
+Awire|net@260|||2700|pin@127||-10|36|nand2n@3|ina|-10|39.5
+Awire|net@261|||900|nand2@3|ina|-19|27.5|pin@128||-19|21
+Awire|net@263|||900|nand2@2|ina|19|27.5|pin@129||19|21
+Awire|net@264|||0|pin@129||19|21|pin@32||9|21
+Awire|net@265|||900|nand2@3|inb|-17|27.5|pin@130||-17|26
+Awire|net@267|||2700|pin@131||17|26|nand2@2|inb|17|27.5
+Awire|net@269|||900|inv@3|in|27|3.5|pin@132||27|-10
+Awire|net@270|||2700|inv@3|out|27|8.5|pin@133||27|26
+Awire|net@274|||0|pin@133||27|26|pin@131||17|26
+Awire|net@275|||900|inv@2|in|9|51|pin@135||9|48
+Awire|net@276|||0|pin@135||9|48|wire90@25|b|7.5|48
+Awire|net@277|||900|pin@136||1|48|pin@118||1|43
+Awire|net@278|||0|wire90@25|a|2.5|48|pin@136||1|48
+Awire|net@279|||900|pin@137||-1|48|pin@116||-1|43
+Awire|net@280|||0|pin@137||-1|48|wire90@24|b|-2.5|48
+Awire|net@281|||900|inv@0|in|-9|50.5|pin@138||-9|48
+Awire|net@282|||0|wire90@24|a|-7.5|48|pin@138||-9|48
+Awire|net@286|||0|sucANDdr@3|succ|-34|14|pin@139||-38|14
+Awire|net@288|||1800|nor2n_sy@0|inb|35.5|-9|pin@141||48|-9
+Awire|net@293|||900|invI@10|in|18|3.5|pin@92||18|0
+Awire|net@294|||900|invI@11|in|-18|3.5|pin@93||-18|0
+Awire|net@300|||1800|wire90@4|b|-2.5|21|pin@24||-1|21
+Awire|net@302|||0|pin@13||-9|21|pin@128||-19|21
+Awire|net@305|||1800|wire90@28|b|20.5|15|pin@152||24|15
+Awire|net@306|||1800|sucANDdr@3|inB|-24|13|pin@149||-18|13
+Awire|net@307|||900|pin@149||-18|13|invI@11|out|-18|8.5
+Awire|net@308|||0|sucANDdr@0|inB|29|13|pin@150||18|13
+Awire|net@309|||900|pin@150||18|13|invI@10|out|18|8.5
+Awire|net@311|||1800|wire90@26|b|2.5|-10|pin@4||17|-10
+Awire|net@312|||0|pin@132||27|-10|pin@4||17|-10
+Awire|net@313|||1800|wire90@27|b|2.5|26|pin@131||17|26
+Awire|net@314|||0|wire90@27|a|-2.5|26|pin@130||-17|26
+Awire|net@319|||1800|sucANDdr@3|inA|-24|15|wire90@28|a|15.5|15
+Awire|net@320|||0|conn@5|y|41.25|21|inv@4|in|38.5|21
+Awire|net@321|||0|inv@4|out|33.5|21|pin@151||24|21
+Awire|net@322|||1800|pin@152||24|15|sucANDdr@0|inA|29|15
+Awire|net@323|||900|pin@151||24|21|pin@152||24|15
+Abus|net@328||-0.5|IJ2700|conn@4|y|-37|-25|inv[1:6]|in|-37|-17.5
+Esucc|flag[1][T,F]|D6G2;|conn@1|y|O
+Eig[A,B,Z][on,off]|flag[1][set,clr]|D4G2;|conn@0|a|I
+Eflag_1[set,clr]|flag[A,B,C][T,F]|D4G2;|conn@2|a|I
+Ein_1[1,3,5][T,F]|in[1:6][T]|D4G2;|conn@4|a|I
+Epred[A]|mc|D4G2;|conn@5|a|I
+X