X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=chips%2Fmarina%2Felectric%2FstagesM.delib%2FmergeModule.lay;fp=chips%2Fmarina%2Felectric%2FstagesM.delib%2FmergeModule.lay;h=d1ab82b54570aa24f25277957c6e5db0bd48c621;hb=8ae5f0096902dbf7a528382a45861c8c74693c40;hp=0000000000000000000000000000000000000000;hpb=4e6d6c048a89a60bade6508938706b729847cf95;p=fleet.git diff --git a/chips/marina/electric/stagesM.delib/mergeModule.lay b/chips/marina/electric/stagesM.delib/mergeModule.lay new file mode 100644 index 0000000..d1ab82b --- /dev/null +++ b/chips/marina/electric/stagesM.delib/mergeModule.lay @@ -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