migrate jelib->delib
[fleet.git] / chips / marina / electric / stagesM.delib / mergeModule.lay
diff --git a/chips/marina/electric/stagesM.delib/mergeModule.lay b/chips/marina/electric/stagesM.delib/mergeModule.lay
new file mode 100644 (file)
index 0000000..d1ab82b
--- /dev/null
@@ -0,0 +1,281 @@
+HstagesM|8.10k
+
+# External Libraries:
+
+LgaspM|gaspM
+
+LlatchesK|latchesK
+
+LregistersM|registersM
+
+# Cell mergeModule;1{lay}
+CmergeModule;1{lay}||cmos90|1230572655232|1238257435226|I|ATTR_NCC(D5G5;NTY210;)S["exportsConnectedByParent vdd /vdd_[0-9]+/","exportsConnectedByParent gnd /gnd_[0-9]+/"]
+IregistersM:addr2in60Cx7;2{lay}|addr2in6@0||-792|144|X||D5G4;
+IregistersM:addr2in60Cx7;2{lay}|addr2in6@1||936|144|||D5G4;
+Ngeneric:Facet-Center|art@0||0|0||||AV
+NMetal-1-Polysilicon-Con|contact@0||314.5|82||5.2||
+NMetal-1-Polysilicon-Con|contact@1||305.5|82||5.2||
+NX-Metal-1-Metal-2-Con|contact@2||314.5|75.9||||
+NX-Metal-1-Metal-2-Con|contact@3||305.5|68.1||||
+NMetal-1-Polysilicon-Con|contact@4||-161.5|-82||5.2||
+NMetal-1-Polysilicon-Con|contact@5||-170.5|-82||5.2||
+NX-Metal-1-Metal-2-Con|contact@6||-152.5|-60.3||||
+NX-Metal-1-Metal-2-Con|contact@7||-161.5|-83.7||||
+NX-Metal-1-Metal-2-Con|contact@14||129|60||||
+NX-Metal-1-Metal-2-Con|contact@15||147|84||||
+NX-Metal-1-Metal-2-Con|contact@16||254.5|122||||
+NX-Metal-1-Metal-2-Con|contact@17||243|116||||
+IregistersM:data2in60Cx18;1{lay}|data2in6@0||-936|-72|X||D5G4;
+IregistersM:data2in60Cx18;1{lay}|data2in6@1||936|-72|||D5G4;
+IgaspM:gaspMerge;3{lay}|gaspMerg@0||0|0|||D5G4;
+IlatchesK:latch2in60Cm2dn;2{lay}|latch2in@0||360|144|Y||D5G4;
+IlatchesK:latch2in60Cm2up;1{lay}|latch2in@1||-216|-144|X||D5G4;
+NPolysilicon-Pin|pin@0||306|83.1||||
+NPolysilicon-Pin|pin@1||314|83.1||||
+NPolysilicon-Pin|pin@2||-170.5|-85.5||||
+NPolysilicon-Pin|pin@3||-161.5|-85.5||||
+NMetal-1-Pin|pin@14||-170.5|-71||||
+NMetal-1-Pin|pin@15||-152.5|-71||||
+NMetal-1-Pin|pin@16||254.5|-168.5||||
+NMetal-2-Pin|pin@21||1440|84||||
+NMetal-2-Pin|pin@23||1440|60||||
+Ametal-2|net@2|||S0|data2in6@0|gnd_3|-288|0|gaspMerg@0|gnd_6|-288|0
+Ametal-2|net@3|||S0|data2in6@0|dcl|-288|-83.7|gaspMerg@0|takee[A]|-288|-83.7
+Ametal-2|net@4|||S0|data2in6@0|DCL[B]|-288|-60.3|gaspMerg@0|takee[B]|-288|-60.3
+Ametal-2|net@5|||S0|data2in6@0|vdd_7|-288|50|gaspMerg@0|vdd_14|-288|50
+Ametal-2|net@6|||S0|data2in6@0|vdd_8|-288|-50|gaspMerg@0|vdd_15|-288|-50
+Ametal-2|net@7|||S0|data2in6@1|gnd|288|-144|gaspMerg@0|gnd_8|288|-144
+Ametal-2|net@8|||S0|data2in6@1|gnd_3|288|0|gaspMerg@0|gnd_9|288|0
+Ametal-2|net@9|||S0|data2in6@1|dcl|288|-83.7|gaspMerg@0|take[B]|288|-83.7
+Ametal-2|net@10|||S0|data2in6@1|DCL[B]|288|-60.3|gaspMerg@0|take[A]|288|-60.3
+Ametal-2|net@11|||S0|data2in6@1|vdd_2|288|-94|gaspMerg@0|vdd_18|288|-94
+Ametal-2|net@12|||S0|data2in6@1|vdd|288|-194|gaspMerg@0|vdd_19|288|-194
+Ametal-2|net@13|||S0|data2in6@1|vdd_7|288|50|gaspMerg@0|vdd_20|288|50
+Ametal-2|net@14|||S0|data2in6@1|vdd_8|288|-50|gaspMerg@0|vdd_21|288|-50
+Ametal-2|net@17|||S0|latch2in@0|gnd_1|432|144|addr2in6@1|gnd|432|144
+Ametal-2|net@18|||S0|latch2in@0|vdd_3|432|94|addr2in6@1|vdd_2|432|94
+Ametal-2|net@19|||S0|latch2in@0|vdd_4|432|194|addr2in6@1|vdd|432|194
+Ametal-2|net@20|||S0|latch2in@0|gnd|288|144|gaspMerg@0|gnd_10|288|144
+Ametal-2|net@21|||S0|latch2in@0|vdd|288|194|gaspMerg@0|vdd_22|288|194
+Ametal-2|net@22|||S0|latch2in@0|vdd_2|288|94|gaspMerg@0|vdd_23|288|94
+Ametal-2|net@23|||S0|latch2in@1|gnd_1|-288|-144|data2in6@0|gnd|-288|-144
+Ametal-2|net@24|||S0|latch2in@1|vdd_3|-288|-94|data2in6@0|vdd_2|-288|-94
+Ametal-2|net@25|||S0|latch2in@1|vdd_4|-288|-194|data2in6@0|vdd|-288|-194
+Ametal-2|net@26|||S0|latch2in@1|gnd|-144|-144|gaspMerg@0|gnd_7|-144|-144
+Ametal-2|net@27|||S0|latch2in@1|vdd|-144|-194|gaspMerg@0|vdd_17|-144|-194
+Ametal-2|net@28|||S0|latch2in@1|vdd_2|-144|-94|gaspMerg@0|vdd_16|-144|-94
+Ametal-2|net@31|||S0|addr2in6@0|gnd|-288|144|gaspMerg@0|gnd_5|-288|144
+Ametal-2|net@32|||S0|addr2in6@0|vdd|-288|194|gaspMerg@0|vdd_12|-288|194
+Ametal-2|net@33|||S0|addr2in6@0|vdd_2|-288|94|gaspMerg@0|vdd_13|-288|94
+APolysilicon|net@36|||S1800|contact@1||305.5|83.1|pin@0||306|83.1
+APolysilicon|net@37|||S2700|pin@0||306|83.1|latch2in@0|hcl[A]|306|85.5
+APolysilicon|net@38|||S0|contact@0||314.5|83.1|pin@1||314|83.1
+APolysilicon|net@39|||S2700|pin@1||314|83.1|latch2in@0|hcl[B]|314|85.5
+Ametal-2|net@40||1.2|S1800|gaspMerg@0|fire[B]|288|75.9|contact@2||314.5|75.9
+Ametal-1|net@41||0.4|S900|contact@0||314.5|79.4|contact@2||314.5|75.9
+Ametal-2|net@42||1.2|S0|addr2in6@1|fire[A]|432|68.1|contact@3||305.5|68.1
+Ametal-1|net@43||0.4|S900|contact@1||305.5|79.4|contact@3||305.5|68.1
+APolysilicon|net@44|||S900|contact@5||-170.5|-83.6|pin@2||-170.5|-85.5
+APolysilicon|net@45|||S1800|pin@2||-170.5|-85.5|latch2in@1|hcl[B]|-170|-85.5
+APolysilicon|net@46|||S900|contact@4||-161.5|-83.6|pin@3||-161.5|-85.5
+APolysilicon|net@47|||S0|pin@3||-161.5|-85.5|latch2in@1|hcl[A]|-162|-85.5
+Ametal-2|net@50||1.2|S1800|gaspMerg@0|takee[B]|-288|-60.3|contact@6||-152.5|-60.3
+Ametal-1|net@51|||S2700|pin@15||-152.5|-71|contact@6||-152.5|-60.3
+Ametal-2|net@52||1.2|S1800|data2in6@0|dcl|-288|-83.7|contact@7||-161.5|-83.7
+Ametal-1|net@53|||S900|contact@4||-161.5|-83.7|contact@7||-161.5|-83.7
+Ametal-2|net@59|||S0|latch2in@0|inB[1]|322.5|116|contact@17||243|116
+Ametal-1|net@73|||S2700|contact@5||-170.5|-79.9|pin@14||-170.5|-71
+Ametal-1|net@74|||S1800|pin@14||-170.5|-71|pin@15||-152.5|-71
+Ametal-1|net@76|||S1800|gaspMerg@0|inA|243|-168.5|pin@16||254.5|-168.5
+Ametal-2|net@86|||S0|pin@23||1440|60|contact@14||129|60
+Ametal-1|net@90|||S2700|gaspMerg@0|out|129|-7|contact@14||129|60
+Ametal-2|net@91|||S0|pin@21||1440|84|contact@15||147|84
+Ametal-1|net@93|||S900|gaspMerg@0|out@842957401|147|151|contact@15||147|84
+Ametal-2|net@94|||S0|gaspMerg@0|firee[A]|-288|68.1|addr2in6@0|fire[A]|-288|68.1
+Ametal-2|net@95|||S0|gaspMerg@0|firee[B]|-288|75.9|addr2in6@0|fire[B]|-288|75.9
+Ametal-2|net@96||1.2|S0|contact@3||305.5|68.1|gaspMerg@0|fire[A]|288|68.1
+Ametal-2|net@97||1.2|S1800|contact@2||314.5|75.9|addr2in6@1|fire[B]|432|75.9
+Ametal-2|net@100|||S0|latch2in@0|inA[1]|307.5|122|contact@16||254.5|122
+Ametal-1|net@105|||S2700|pin@16||254.5|-168.5|contact@16||254.5|122
+Ametal-1|net@106|||S2700|gaspMerg@0|inA_1|243|-24.5|contact@17||243|116
+EainA[1]||D5G2;|addr2in6@1|inA[1]|I
+EainA[2]||D5G2;|addr2in6@1|inA[2]|I
+EainA[3]||D5G2;|addr2in6@1|inA[3]|I
+EainA[4]||D5G2;|addr2in6@1|inA[4]|I
+EainA[5]||D5G2;|addr2in6@1|inA[5]|I
+EainA[6]||D5G2;|addr2in6@1|inA[6]|I
+EainA[7]||D5G2;|addr2in6@1|inA[7]|I
+EainA[8]||D5G2;|addr2in6@0|inA[1]|I
+EainA[9]||D5G2;|addr2in6@0|inA[2]|I
+EainA[10]||D5G2;|addr2in6@0|inA[3]|I
+EainA[11]||D5G2;|addr2in6@0|inA[4]|I
+EainA[12]||D5G2;|addr2in6@0|inA[5]|I
+EainA[13]||D5G2;|addr2in6@0|inA[6]|I
+EainA[14]||D5G2;|addr2in6@0|inA[7]|I
+EinA[38]|ainA[TT]|D5G2;|latch2in@0|inA[1]|I
+EainB[1]||D5G2;|addr2in6@1|inB[1]|I
+EainB[2]||D5G2;|addr2in6@1|inB[2]|I
+EainB[3]||D5G2;|addr2in6@1|inB[3]|I
+EainB[4]||D5G2;|addr2in6@1|inB[4]|I
+EainB[5]||D5G2;|addr2in6@1|inB[5]|I
+EainB[6]||D5G2;|addr2in6@1|inB[6]|I
+EainB[7]||D5G2;|addr2in6@1|inB[7]|I
+EainB[8]||D5G2;|addr2in6@0|inB[1]|I
+EainB[9]||D5G2;|addr2in6@0|inB[2]|I
+EainB[10]||D5G2;|addr2in6@0|inB[3]|I
+EainB[11]||D5G2;|addr2in6@0|inB[4]|I
+EainB[12]||D5G2;|addr2in6@0|inB[5]|I
+EainB[13]||D5G2;|addr2in6@0|inB[6]|I
+EainB[14]||D5G2;|addr2in6@0|inB[7]|I
+EinB[38]|ainB[TT]|D5G2;|latch2in@0|inB[1]|I
+Eaout[1]||D5G2;|addr2in6@1|outS[1]|O
+Eaout[2]||D5G2;|addr2in6@1|outS[2]|O
+Eaout[3]||D5G2;|addr2in6@1|outS[3]|O
+Eaout[4]||D5G2;|addr2in6@1|outS[4]|O
+Eaout[5]||D5G2;|addr2in6@1|outS[5]|O
+Eaout[6]||D5G2;|addr2in6@1|outS[6]|O
+Eaout[7]||D5G2;|addr2in6@1|outS[7]|O
+Eaout[8]||D5G2;|addr2in6@0|outS[1]|O
+Eaout[9]||D5G2;|addr2in6@0|outS[2]|O
+Eaout[10]||D5G2;|addr2in6@0|outS[3]|O
+Eaout[11]||D5G2;|addr2in6@0|outS[4]|O
+Eaout[12]||D5G2;|addr2in6@0|outS[5]|O
+Eaout[13]||D5G2;|addr2in6@0|outS[6]|O
+Eaout[14]||D5G2;|addr2in6@0|outS[7]|O
+EoutS[1]@848684556|aout[TT]|D5G2;|latch2in@0|outS[1]|O
+Egnd_6|gnd|D5G2;|addr2in6@0|gnd_1|G
+Egnd_1||D5G2;|data2in6@1|gnd_1|G
+Egnd_2||D5G2;|data2in6@1|gnd_2|G
+Egnd_3||D5G2;|data2in6@0|gnd_1|G
+Egnd_4||D5G2;|data2in6@0|gnd_2|G
+Egnd_5||D5G2;|addr2in6@1|gnd_1|G
+EinA[1]||D5G2;|data2in6@1|inA[1]|I
+EinA[2]||D5G2;|data2in6@1|inA[2]|I
+EinA[3]||D5G2;|data2in6@1|inA[3]|I
+EinA[4]||D5G2;|data2in6@1|inA[4]|I
+EinA[5]||D5G2;|data2in6@1|inA[5]|I
+EinA[6]||D5G2;|data2in6@1|inA[6]|I
+EinA[7]||D5G2;|data2in6@1|inA[7]|I
+EinA[8]||D5G2;|data2in6@1|inA[8]|I
+EinA[9]||D5G2;|data2in6@1|inA[9]|I
+EinA[10]||D5G2;|data2in6@1|inA[10]|I
+EinA[11]||D5G2;|data2in6@1|inA[11]|I
+EinA[12]||D5G2;|data2in6@1|inA[12]|I
+EinA[13]||D5G2;|data2in6@1|inA[13]|I
+EinA[14]||D5G2;|data2in6@1|inA[14]|I
+EinA[15]||D5G2;|data2in6@1|inA[15]|I
+EinA[16]||D5G2;|data2in6@1|inA[16]|I
+EinA[17]||D5G2;|data2in6@1|inA[17]|I
+EinA[18]||D5G2;|data2in6@1|inA[18]|I
+EinA[19]||D5G2;|latch2in@1|inA[1]@941758740|I
+EinA[20]||D5G2;|data2in6@0|inA[1]|I
+EinA[21]||D5G2;|data2in6@0|inA[2]|I
+EinA[22]||D5G2;|data2in6@0|inA[3]|I
+EinA[23]||D5G2;|data2in6@0|inA[4]|I
+EinA[24]||D5G2;|data2in6@0|inA[5]|I
+EinA[25]||D5G2;|data2in6@0|inA[6]|I
+EinA[26]||D5G2;|data2in6@0|inA[7]|I
+EinA[27]||D5G2;|data2in6@0|inA[8]|I
+EinA[28]||D5G2;|data2in6@0|inA[9]|I
+EinA[29]||D5G2;|data2in6@0|inA[10]|I
+EinA[30]||D5G2;|data2in6@0|inA[11]|I
+EinA[31]||D5G2;|data2in6@0|inA[12]|I
+EinA[32]||D5G2;|data2in6@0|inA[13]|I
+EinA[33]||D5G2;|data2in6@0|inA[14]|I
+EinA[34]||D5G2;|data2in6@0|inA[15]|I
+EinA[35]||D5G2;|data2in6@0|inA[16]|I
+EinA[36]||D5G2;|data2in6@0|inA[17]|I
+EinA[37]||D5G2;|data2in6@0|inA[18]|I
+EinB[1]||D5G2;|data2in6@1|inB[1]|I
+EinB[2]||D5G2;|data2in6@1|inB[2]|I
+EinB[3]||D5G2;|data2in6@1|inB[3]|I
+EinB[4]||D5G2;|data2in6@1|inB[4]|I
+EinB[5]||D5G2;|data2in6@1|inB[5]|I
+EinB[6]||D5G2;|data2in6@1|inB[6]|I
+EinB[7]||D5G2;|data2in6@1|inB[7]|I
+EinB[8]||D5G2;|data2in6@1|inB[8]|I
+EinB[9]||D5G2;|data2in6@1|inB[9]|I
+EinB[10]||D5G2;|data2in6@1|inB[10]|I
+EinB[11]||D5G2;|data2in6@1|inB[11]|I
+EinB[12]||D5G2;|data2in6@1|inB[12]|I
+EinB[13]||D5G2;|data2in6@1|inB[13]|I
+EinB[14]||D5G2;|data2in6@1|inB[14]|I
+EinB[15]||D5G2;|data2in6@1|inB[15]|I
+EinB[16]||D5G2;|data2in6@1|inB[16]|I
+EinB[17]||D5G2;|data2in6@1|inB[17]|I
+EinB[18]||D5G2;|data2in6@1|inB[18]|I
+EinB[19]||D5G2;|latch2in@1|inA[2]|I
+EinB[20]||D5G2;|data2in6@0|inB[1]|I
+EinB[21]||D5G2;|data2in6@0|inB[2]|I
+EinB[22]||D5G2;|data2in6@0|inB[3]|I
+EinB[23]||D5G2;|data2in6@0|inB[4]|I
+EinB[24]||D5G2;|data2in6@0|inB[5]|I
+EinB[25]||D5G2;|data2in6@0|inB[6]|I
+EinB[26]||D5G2;|data2in6@0|inB[7]|I
+EinB[27]||D5G2;|data2in6@0|inB[8]|I
+EinB[28]||D5G2;|data2in6@0|inB[9]|I
+EinB[29]||D5G2;|data2in6@0|inB[10]|I
+EinB[30]||D5G2;|data2in6@0|inB[11]|I
+EinB[31]||D5G2;|data2in6@0|inB[12]|I
+EinB[32]||D5G2;|data2in6@0|inB[13]|I
+EinB[33]||D5G2;|data2in6@0|inB[14]|I
+EinB[34]||D5G2;|data2in6@0|inB[15]|I
+EinB[35]||D5G2;|data2in6@0|inB[16]|I
+EinB[36]||D5G2;|data2in6@0|inB[17]|I
+EinB[37]||D5G2;|data2in6@0|inB[18]|I
+Emc||D5G2;|gaspMerg@0|mc|I
+Eout[1]||D5G2;|data2in6@1|outS[1]|O
+Eout[2]||D5G2;|data2in6@1|outS[2]|O
+Eout[3]||D5G2;|data2in6@1|outS[3]|O
+Eout[4]||D5G2;|data2in6@1|outS[4]|O
+Eout[5]||D5G2;|data2in6@1|outS[5]|O
+Eout[6]||D5G2;|data2in6@1|outS[6]|O
+Eout[7]||D5G2;|data2in6@1|outS[7]|O
+Eout[8]||D5G2;|data2in6@1|outS[8]|O
+Eout[9]||D5G2;|data2in6@1|outS[9]|O
+Eout[10]||D5G2;|data2in6@1|outS[10]|O
+Eout[11]||D5G2;|data2in6@1|outS[11]|O
+Eout[12]||D5G2;|data2in6@1|outS[12]|O
+Eout[13]||D5G2;|data2in6@1|outS[13]|O
+Eout[14]||D5G2;|data2in6@1|outS[14]|O
+Eout[15]||D5G2;|data2in6@1|outS[15]|O
+Eout[16]||D5G2;|data2in6@1|outS[16]|O
+Eout[17]||D5G2;|data2in6@1|outS[17]|O
+Eout[18]||D5G2;|data2in6@1|outS[18]|O
+EoutS[1]|out[19]|D5G2;|latch2in@1|outS[1]@107810780|O
+Eout[20]||D5G2;|data2in6@0|outS[1]|O
+Eout[21]||D5G2;|data2in6@0|outS[2]|O
+Eout[22]||D5G2;|data2in6@0|outS[3]|O
+Eout[23]||D5G2;|data2in6@0|outS[4]|O
+Eout[24]||D5G2;|data2in6@0|outS[5]|O
+Eout[25]||D5G2;|data2in6@0|outS[6]|O
+Eout[26]||D5G2;|data2in6@0|outS[7]|O
+Eout[27]||D5G2;|data2in6@0|outS[8]|O
+Eout[28]||D5G2;|data2in6@0|outS[9]|O
+Eout[29]||D5G2;|data2in6@0|outS[10]|O
+Eout[30]||D5G2;|data2in6@0|outS[11]|O
+Eout[31]||D5G2;|data2in6@0|outS[12]|O
+Eout[32]||D5G2;|data2in6@0|outS[13]|O
+Eout[33]||D5G2;|data2in6@0|outS[14]|O
+Eout[34]||D5G2;|data2in6@0|outS[15]|O
+Eout[35]||D5G2;|data2in6@0|outS[16]|O
+Eout[36]||D5G2;|data2in6@0|outS[17]|O
+Eout[37]||D5G2;|data2in6@0|outS[18]|O
+Epred[A]||D5G2;|gaspMerg@0|pred[A]|I
+Epred[B]||D5G2;|gaspMerg@0|pred[B]|I
+Es[1]||D5G2;|pin@23||O
+Es[2]||D5G2;|pin@21||O
+Esucc||D5G2;|gaspMerg@0|succ|O
+Evdd_14|vdd|D5G2;|addr2in6@0|vdd_4|P
+Evdd_3||D5G2;|data2in6@1|vdd_3|P
+Evdd_4||D5G2;|data2in6@1|vdd_4|P
+Evdd_5||D5G2;|data2in6@1|vdd_5|P
+Evdd_6||D5G2;|data2in6@1|vdd_6|P
+Evdd_7||D5G2;|data2in6@0|vdd_3|P
+Evdd_8||D5G2;|data2in6@0|vdd_4|P
+Evdd_9||D5G2;|data2in6@0|vdd_5|P
+Evdd_10||D5G2;|data2in6@0|vdd_6|P
+Evdd_11||D5G2;|addr2in6@1|vdd_3|P
+Evdd_12||D5G2;|addr2in6@1|vdd_4|P
+Evdd_13||D5G2;|addr2in6@0|vdd_3|P
+X