migrate jelib->delib
[fleet.git] / chips / marina / electric / arbiterM.delib / mutex.lay
diff --git a/chips/marina/electric/arbiterM.delib/mutex.lay b/chips/marina/electric/arbiterM.delib/mutex.lay
new file mode 100644 (file)
index 0000000..f04d8e2
--- /dev/null
@@ -0,0 +1,229 @@
+HarbiterM|8.10k
+
+# External Libraries:
+
+LwiresL|wiresL
+
+# Cell mutex;2{lay}
+Cmutex;2{lay}||cmos90|1232459295366|1238257435226||ATTR_NCC(D5G3;NTY70;)S["exportsConnectedByParent vdd /vdd_[0-9]+/"]
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NMetal-1-P-Active-Con|contact@3||0|48||20.8||
+NMetal-1-N-Active-Con|contact@4||0|0||5.2||
+NMetal-1-P-Active-Con|contact@5||8|48||20.8||
+NMetal-1-P-Active-Con|contact@6||16|48||20.8||
+NMetal-1-P-Active-Con|contact@7||-16|-48||20.8||
+NMetal-1-P-Active-Con|contact@8||-8|-48||20.8||
+NMetal-1-P-Active-Con|contact@9||0|-48||20.8||
+NMetal-1-P-Active-Con|contact@10||8|-48||20.8||
+NMetal-1-P-Active-Con|contact@11||16|-48||20.8||
+NMetal-1-N-Active-Con|contact@12||-8|0||5.2||
+NMetal-1-N-Active-Con|contact@13||8|0||5.2||
+NMetal-1-P-Active-Con|contact@15||-16|48||20.8||
+NMetal-1-Polysilicon-Con|contact@18||16|27.5||20.8|R|
+NMetal-1-P-Active-Con|contact@19||-8|48||20.8||
+NMetal-1-Polysilicon-Con|contact@20||-16|-28||20.8|R|
+NX-Metal-1-Metal-2-Con|contact@25||0|0||6.2||
+NMetal-1-N-Active-Con|contact@26||-16|0||5.2||
+NMetal-1-N-Active-Con|contact@27||16|0||5.2||
+NMetal-1-P-Active-Con|contact@28||24|48||20.8||
+NMetal-1-P-Active-Con|contact@29||32|48||20.8||
+NMetal-1-P-Active-Con|contact@30||40|48||20.8||
+NMetal-1-P-Active-Con|contact@31||48|48||20.8||
+NMetal-1-P-Active-Con|contact@32||-24|-48||20.8||
+NMetal-1-P-Active-Con|contact@33||-48|-48||20.8||
+NMetal-1-P-Active-Con|contact@34||-40|-48||20.8||
+NMetal-1-P-Active-Con|contact@35||-32|-48||20.8||
+NX-Metal-1-Metal-2-Con|contact@36||-16|40||||
+NX-Metal-1-Metal-2-Con|contact@37||16|40||||
+NX-Metal-1-Metal-2-Con|contact@38||48|40||||
+NX-Metal-1-Metal-2-Con|contact@39||0|34||||
+NX-Metal-1-Metal-2-Con|contact@40||32|34||||
+NX-Metal-1-Metal-2-Con|contact@41||16|-40||||
+NX-Metal-1-Metal-2-Con|contact@42||-16|-40||||
+NX-Metal-1-Metal-2-Con|contact@43||-48|-40||||
+NX-Metal-1-Metal-2-Con|contact@44||-32|-34||||
+NX-Metal-1-Metal-2-Con|contact@45||0|-34||||
+NX-Metal-1-Metal-2-Con|contact@54||-16|0||6.2||
+NX-Metal-1-Metal-2-Con|contact@55||16|0||6.2||
+NMetal-1-Polysilicon-Con|contact@56||-16|-13||5.2|R|
+NMetal-1-Polysilicon-Con|contact@57||16|12||5.2|R|
+NMetal-1-Metal-2-Con|contact@60||14.6|22|||R|
+NMetal-1-Metal-2-Con|contact@61||-14.6|-22|||R|
+NN-Transistor|nmos@2||4|0||8||
+NN-Transistor|nmos@3||-4|0||8||
+NN-Transistor|nmos@4||-12|0||8||
+NN-Transistor|nmos@5||12|0||8||
+NMetal-2-Pin|pin@4||-50|-40||||
+NMetal-2-Pin|pin@14||50|40||||
+NMetal-1-Pin|pin@23||-8|65||||
+NMetal-1-Pin|pin@24||40|65||||
+NMetal-1-Pin|pin@25||24|65||||
+NMetal-1-Pin|pin@26||8|65||||
+NMetal-2-Pin|pin@28||50|34||||
+NMetal-1-Pin|pin@30||8|-67||||
+NMetal-1-Pin|pin@31||-40|-67||||
+NMetal-1-Pin|pin@35||-8|-67||||
+NMetal-1-Pin|pin@36||-24|-67||||
+NMetal-2-Pin|pin@37||-50|-34||||
+NPolysilicon-Pin|pin@39||-28|-28||||
+NPolysilicon-Pin|pin@40||-4|-28||||
+NPolysilicon-Pin|pin@41||4|27.5||||
+NPolysilicon-Pin|pin@42||28|27.5||||
+NMetal-2-Pin|pin@45||-19|22||||
+NMetal-2-Pin|pin@47||23|-22||||
+NPolysilicon-Pin|pin@48||12|12||||
+NPolysilicon-Pin|pin@49||-12|-13||||
+IwiresL:pinsVddGnd;1{lay}|pinsVddG@1||-52.5|0|||D5G4;
+IwiresL:pinsVddGnd;1{lay}|pinsVddG@2||52.5|0|||D5G4;
+NP-Well-Node|plnode@0||0|0|110|48||A
+NN-Well-Node|plnode@1||0|-50|110|52||A
+NN-Well-Node|plnode@2||0|50|110|52||A
+NP-Select-Node|plnode@3||-12|-50|83|52||A
+NP-Select-Node|plnode@4||12|50|83|52||A
+NN-Select-Node|plnode@5||0|0|66|48||A
+NP-Transistor|pmos@3||-4|-48||26||
+NP-Transistor|pmos@4||4|-48||26||
+NP-Transistor|pmos@5||12|-48||26||
+NP-Transistor|pmos@6||-12|48||26||
+NP-Transistor|pmos@7||-4|48||26||
+NP-Transistor|pmos@8||4|48||26||
+NP-Transistor|pmos@9||12|48||26||
+NP-Transistor|pmos@10||-12|-48||26||
+NP-Transistor|pmos@11||20|48||26||
+NP-Transistor|pmos@12||28|48||26||
+NP-Transistor|pmos@13||36|48||26||
+NP-Transistor|pmos@14||44|48||26||
+NP-Transistor|pmos@15||-44|-48||26||
+NP-Transistor|pmos@16||-36|-48||26||
+NP-Transistor|pmos@17||-28|-48||26||
+NP-Transistor|pmos@18||-20|-48||26||
+AN-Active|net@0|||RS0|contact@13||8|0|nmos@2|diff-right|6.8|0
+AN-Active|net@1|||RS1800|contact@4||0|0|nmos@2|diff-left|1.2|0
+AP-Active|net@2|||RS1800|contact@7||-16|-48|pmos@10|diff-left|-14.8|-48
+AP-Active|net@3|||RS0|contact@8||-8|-48|pmos@10|diff-right|-9.2|-48
+AN-Active|net@4|||RS0|contact@4||0|0|nmos@3|diff-right|-1.2|0
+AP-Active|net@5|||RS1800|contact@8||-8|-48|pmos@3|diff-left|-6.8|-48
+AP-Active|net@6|||RS0|contact@9||0|-48|pmos@3|diff-right|-1.2|-48
+AN-Active|net@7|||RS1800|contact@12||-8|0|nmos@3|diff-left|-6.8|0
+AP-Active|net@8|||RS1800|contact@15||-16|48|pmos@6|diff-left|-14.8|48
+AP-Active|net@9|||RS0|contact@19||-8|48|pmos@6|diff-right|-9.2|48
+AP-Active|net@10|||RS1800|contact@19||-8|48|pmos@7|diff-left|-6.8|48
+AP-Active|net@11|||RS0|contact@3||0|48|pmos@7|diff-right|-1.2|48
+AP-Active|net@12|||RS1800|contact@3||0|48|pmos@8|diff-left|1.2|48
+AP-Active|net@13|||RS0|contact@5||8|48|pmos@8|diff-right|6.8|48
+AP-Active|net@14|||RS1800|contact@5||8|48|pmos@9|diff-left|9.2|48
+AP-Active|net@15|||RS0|contact@6||16|48|pmos@9|diff-right|14.8|48
+AP-Active|net@16|||RS1800|contact@9||0|-48|pmos@4|diff-left|1.2|-48
+AP-Active|net@17|||RS0|contact@10||8|-48|pmos@4|diff-right|6.8|-48
+AP-Active|net@18|||RS1800|contact@10||8|-48|pmos@5|diff-left|9.2|-48
+AP-Active|net@19|||RS0|contact@11||16|-48|pmos@5|diff-right|14.8|-48
+Ametal-2|net@52||6.2|S1800|pinsVddG@1|vdd|-52.5|50|pinsVddG@2|vdd|52.5|50
+Ametal-2|net@54||6.2|S0|pinsVddG@2|vdd_1|52.5|-50|pinsVddG@1|vdd_1|-52.5|-50
+Ametal-2|net@60||6.2|S0|contact@54||-16|0|pinsVddG@1|gnd|-52.5|0
+Ametal-2|net@61||6.2|S0|pinsVddG@2|gnd|52.5|0|contact@55||16|0
+Ametal-1|net@73|||S0|contact@25||0|0|contact@4||0|0
+AN-Active|net@74|||RS0|contact@12||-8|0|nmos@4|diff-right|-9.2|0
+AN-Active|net@75|||RS1800|contact@26||-16|0|nmos@4|diff-left|-14.8|0
+AN-Active|net@76|||RS1800|contact@13||8|0|nmos@5|diff-left|9.2|0
+AN-Active|net@77|||RS0|contact@27||16|0|nmos@5|diff-right|14.8|0
+Ametal-1|net@80|||S900|contact@15||-16|40|contact@36||-16|40
+Ametal-2|net@81|||S1800|contact@36||-16|40|contact@37||16|40
+Ametal-1|net@82|||S900|contact@6||16|40|contact@37||16|40
+Ametal-2|net@83|||S1800|contact@37||16|40|contact@38||48|40
+Ametal-1|net@84|||S900|contact@31||48|40|contact@38||48|40
+Ametal-2|net@86|||S1800|contact@38||48|40|pin@14||50|40
+Ametal-1|net@87|||S2700|contact@19||-8|48|pin@23||-8|65
+Ametal-1|net@88|||S1800|pin@26||8|65|pin@25||24|65
+Ametal-1|net@89|||S900|pin@24||40|65|contact@30||40|58.4
+Ametal-1|net@90|||S1800|pin@25||24|65|pin@24||40|65
+Ametal-1|net@91|||S2700|contact@28||24|58.4|pin@25||24|65
+Ametal-1|net@92|||S1800|pin@23||-8|65|pin@26||8|65
+Ametal-1|net@93|||S2700|contact@5||8|58.4|pin@26||8|65
+Ametal-2|net@94|||S1800|contact@40||32|34|pin@28||50|34
+Ametal-1|net@96|||S900|contact@3||0|37.6|contact@39||0|34
+Ametal-2|net@97|||S1800|contact@39||0|34|contact@40||32|34
+Ametal-1|net@98|||S900|contact@29||32|37.6|contact@40||32|34
+AP-Active|net@100|||RS0|contact@28||24|48|pmos@11|diff-right|22.8|48
+AP-Active|net@101|||RS1800|contact@6||16|48|pmos@11|diff-left|17.2|48
+AP-Active|net@102|||RS1800|contact@28||24|48|pmos@12|diff-left|25.2|48
+AP-Active|net@103|||RS0|contact@29||32|48|pmos@12|diff-right|30.8|48
+AP-Active|net@104|||RS1800|contact@29||32|48|pmos@13|diff-left|33.2|48
+AP-Active|net@105|||RS0|contact@30||40|48|pmos@13|diff-right|38.8|48
+AP-Active|net@106|||RS1800|contact@30||40|48|pmos@14|diff-left|41.2|48
+AP-Active|net@107|||RS0|contact@31||48|48|pmos@14|diff-right|46.8|48
+AP-Active|net@108|||RS1800|contact@33||-48|-48|pmos@15|diff-left|-46.8|-48
+AP-Active|net@109|||RS0|contact@34||-40|-48|pmos@15|diff-right|-41.2|-48
+AP-Active|net@110|||RS1800|contact@34||-40|-48|pmos@16|diff-left|-38.8|-48
+AP-Active|net@111|||RS0|contact@35||-32|-48|pmos@16|diff-right|-33.2|-48
+AP-Active|net@112|||RS0|contact@32||-24|-48|pmos@17|diff-right|-25.2|-48
+AP-Active|net@113|||RS1800|contact@35||-32|-48|pmos@17|diff-left|-30.8|-48
+AP-Active|net@114|||RS1800|contact@32||-24|-48|pmos@18|diff-left|-22.8|-48
+AP-Active|net@115|||RS0|contact@7||-16|-48|pmos@18|diff-right|-17.2|-48
+Ametal-1|net@117|||S2700|contact@10||8|-37.6|contact@13||8|-2.6
+Ametal-1|net@118|||S900|contact@10||8|-48|pin@30||8|-67
+Ametal-1|net@120|||S2700|pin@31||-40|-67|contact@34||-40|-58.4
+Ametal-1|net@125|||S900|contact@11||16|-40|contact@41||16|-40
+Ametal-1|net@126|||S1800|pin@36||-24|-67|pin@35||-8|-67
+Ametal-1|net@127|||S1800|pin@35||-8|-67|pin@30||8|-67
+Ametal-1|net@128|||S900|contact@8||-8|-58.4|pin@35||-8|-67
+Ametal-1|net@129|||S1800|pin@31||-40|-67|pin@36||-24|-67
+Ametal-1|net@130|||S900|contact@32||-24|-58.4|pin@36||-24|-67
+Ametal-2|net@131|||S1800|contact@42||-16|-40|contact@41||16|-40
+Ametal-1|net@132|||S900|contact@7||-16|-40|contact@42||-16|-40
+Ametal-2|net@133|||S1800|contact@43||-48|-40|contact@42||-16|-40
+Ametal-1|net@134|||S900|contact@33||-48|-40|contact@43||-48|-40
+Ametal-1|net@136|||S900|contact@19||-8|48|contact@12||-8|2.6
+Ametal-2|net@137|||S0|contact@43||-48|-40|pin@4||-50|-40
+Ametal-2|net@139|||S1800|pin@37||-50|-34|contact@44||-32|-34
+Ametal-1|net@140|||S2700|contact@35||-32|-37.6|contact@44||-32|-34
+Ametal-2|net@141|||S1800|contact@44||-32|-34|contact@45||0|-34
+Ametal-1|net@142|||S2700|contact@9||0|-37.6|contact@45||0|-34
+APolysilicon|net@143|||S2700|pmos@17|poly-top|-28|-30|pin@39||-28|-28
+APolysilicon|net@144|||S1800|pin@39||-28|-28|contact@20||-26.4|-28
+APolysilicon|net@145|||S2700|pmos@18|poly-top|-20|-30|contact@20||-20|-28
+APolysilicon|net@146|||S2700|pmos@10|poly-top|-12|-30|contact@20||-12|-28
+APolysilicon|net@147|||S2700|pmos@3|poly-top|-4|-30|pin@40||-4|-28
+APolysilicon|net@148|||S0|pin@40||-4|-28|contact@20||-5.6|-28
+APolysilicon|net@149|||S1800|pmos@15|poly-top|-44|-30|pmos@16|poly-top|-36|-30
+APolysilicon|net@150|||S1800|pmos@16|poly-top|-36|-30|pmos@17|poly-top|-28|-30
+APolysilicon|net@151|||S1800|pmos@3|poly-top|-4|-30|pmos@4|poly-top|4|-30
+APolysilicon|net@152|||S1800|pmos@4|poly-top|4|-30|pmos@5|poly-top|12|-30
+Ametal-1|net@153|||S900|contact@12||-8|2.6|contact@20||-8|-28
+Ametal-1|net@154|||S2700|contact@13||8|2.6|contact@18||8|27.5
+APolysilicon|net@155|||S900|pmos@8|poly-bottom|4|30|pin@41||4|27.5
+APolysilicon|net@156|||S1800|pin@41||4|27.5|contact@18||5.6|27.5
+APolysilicon|net@157|||S900|pmos@9|poly-bottom|12|30|contact@18||12|27.5
+APolysilicon|net@158|||S900|pmos@11|poly-bottom|20|30|contact@18||20|27.5
+APolysilicon|net@159|||S900|pmos@12|poly-bottom|28|30|pin@42||28|27.5
+APolysilicon|net@160|||S0|pin@42||28|27.5|contact@18||26.4|27.5
+APolysilicon|net@161|||S0|pmos@14|poly-bottom|44|30|pmos@13|poly-bottom|36|30
+APolysilicon|net@162|||S0|pmos@13|poly-bottom|36|30|pmos@12|poly-bottom|28|30
+APolysilicon|net@163|||S0|pmos@8|poly-bottom|4|30|pmos@7|poly-bottom|-4|30
+APolysilicon|net@164|||S0|pmos@7|poly-bottom|-4|30|pmos@6|poly-bottom|-12|30
+Ametal-2|net@169|||S1800|pin@45||-19|22|contact@60||14.6|22
+Ametal-2|net@172|||S0|pin@47||23|-22|contact@61||-14.6|-22
+APolysilicon|net@180|||S900|nmos@2|poly-bottom|4|-9|pmos@4|poly-top|4|-30
+APolysilicon|net@181|||S2700|nmos@3|poly-top|-4|9|pmos@7|poly-bottom|-4|30
+Ametal-2|net@190||6.2|S0|contact@25||0|0|contact@54||-16|0
+Ametal-1|net@191|||S0|contact@26||-16|0|contact@54||-16|0
+Ametal-2|net@192||6.2|S0|contact@55||16|0|contact@25||0|0
+Ametal-1|net@193|||S0|contact@27||16|0|contact@55||16|0
+APolysilicon|net@194|||S2700|nmos@5|poly-top|12|9|pin@48||12|12
+APolysilicon|net@195|||S1800|pin@48||12|12|contact@57||13.4|12
+APolysilicon|net@198|||S900|nmos@4|poly-bottom|-12|-9|pin@49||-12|-13
+APolysilicon|net@199|||S0|pin@49||-12|-13|contact@56||-13.4|-13
+Ametal-1|net@202|||S900|contact@60||14.6|22|contact@57||14.6|12
+Ametal-1|net@205|||S2700|contact@61||-14.6|-22|contact@56||-14.6|-13
+Egnd||D5G2;|pinsVddG@1|gnd|G
+Egnd_1||D5G2;|pinsVddG@2|gnd|G
+Ein[A]||D5G2;|pin@4||I
+Ein[B]||D5G2;|pin@14||I
+Eout[A]||D5G2;|pin@37||O
+Eout[A_1]|out[B]|D5G2;|pin@28||O
+Ereset[B]|reset[A]|D5G2;|pin@45||I
+Ereset[A]|reset[B]|D5G2;|pin@47||I
+Evdd||D5G2;|pinsVddG@1|vdd|P
+Evdd_1||D5G2;|pinsVddG@1|vdd_1|P
+Evdd_2||D5G2;|pinsVddG@2|vdd|P
+Evdd_3||D5G2;|pinsVddG@2|vdd_1|P
+X