From 9bb5041d93f26f199c3782700f3a42fcb3487895 Mon Sep 17 00:00:00 2001 From: mrg Date: Sun, 26 May 2019 17:05:00 -0700 Subject: [PATCH] Fix pc to p DRC in scn3me_subm --- .../scn3me_subm/gds_lib/cell_1rw_1r.gds | Bin 6330 -> 6458 bytes technology/scn3me_subm/gds_lib/cell_1w_1r.gds | Bin 6326 -> 6454 bytes .../gds_lib/replica_cell_1rw_1r.gds | Bin 6282 -> 6410 bytes .../gds_lib/replica_cell_1w_1r.gds | Bin 6278 -> 6406 bytes .../scn3me_subm/mag_lib/cell_1rw_1r.mag | 170 +++++++++--------- technology/scn3me_subm/mag_lib/cell_1w_1r.mag | 150 ++++++++++++++++ technology/scn3me_subm/mag_lib/convertall.sh | 8 + .../mag_lib/replica_cell_1rw_1r.mag | 164 +++++++++-------- .../mag_lib/replica_cell_1w_1r.mag | 151 ++++++++++++++++ 9 files changed, 483 insertions(+), 160 deletions(-) create mode 100644 technology/scn3me_subm/mag_lib/cell_1w_1r.mag create mode 100644 technology/scn3me_subm/mag_lib/replica_cell_1w_1r.mag diff --git a/technology/scn3me_subm/gds_lib/cell_1rw_1r.gds b/technology/scn3me_subm/gds_lib/cell_1rw_1r.gds index 3669049a25251d6f77c8897c81603e2d633bfa09..f9cec56965719c38ebb10025fb5ffa5cf8f57f68 100644 GIT binary patch literal 6458 zcmai&J&aXF7=}OY{;*NRT|@-3Dn|SP7T5(6KsVqTG#H5*MWe(-qZlnV#!!f*g@q;- z78WL2P?%_8L195*L1B!Ag@uKMg@vUBg{6hx!#R&jOcZ_LIh zrebl!C@#iK?2Lujkbiz2#d6G#W?z3}ef^b{3m5Y*V(Zk*iM5Z8KKa8}*N&gMa`4jU z=g!9BOv67r?w_8En7w5bdt-LRB|dc7^56eW=iB%4 zKz!)3<)@!(mm=^>`r)|x@@oHY`Z(f&Un7ouH*o302y~g{RX^?D`(PJe(jK}@z3L|p zb%`&Tdvuw4)lZ(OOaA4pt6lzO>ZO0VTt9cc7xCPY?%k2kXM5-}^{W5oD-nC9BR0KUmRJ3^Z|{6}yfY9Vx@`H$G4b~<55$KqTmF?}o$v4`1M#8DmY+PaR@s9j{Xv(h zSI1AD7%Tac+T?H#{X>_jSL4%9 zeB@8!LzgW-^Nf%Am-x_S%TF9~O?=5*pv%Qz7e!$)1oI2>1BUiCB2_`It? z<`G@C;&Vn3kDN(9qs!E*@u^2l?pl&|Y_~6O`WZX>g(UCzWa>>n<0rnP9sF`){0GbT zk8|&#&$|1QT)ozvhcfjt{+OS4p1!kQBzqycOug#ojK;?~Eb*bsmLCs))RpDuzPuXW zGoIYh2YC0F5$H1Ys-Jr+KIUBFLzff&LuLMXZ@o82?+tR|{&0hzeVer+-S_3h{ypZO z`k*^!XMP*Vxs5I-&hIfl?-=Lw!`~0Yhb~)w?rh|ZvsaQgblJ)uvGEa0;zO4$KkJmU zmh~&WH^|h>`5zlU>kA)iPI~UkmY;EwYsN2`3v`)!H9q4k=ZZX(bJ>@d{*`k5MLvB0 z;k%dQdk>GC`2KT)|A}8ZzkDjk!y{9##^0E+*=LytNjvB=^{Ri%)$V%>ceS-k-JOl^ zJ?Jv^s-HE3k9|<$LzgW-cUFAtw-O(^Z29RY_YBsGq#eiAmsk5wIq#b19;6-H?aQlv z^32}FekYj+=cO;N`e~oBvwkK0v0r_8)zA7Q9$v}#(PeA?dGGM?TZ?4fpv#uudj|16 zw`m7mre5to9{z|g@$p&a=c=D^61)7vi!QUQ>L0z>-PM^t?(C4Z&}HgXKl6i+_ebLE z=j}RMe(#U0U+x>wd!wAVzl`l4+>_bs=(nUV=rZ+c|9MaG^8QNtk1kWM`guT zU8Y|3Gtc-~E7EzFEkEWEv()9q_BQ5trsE$6 CSDVKG literal 6330 zcmbW5J&aXF7=~Z(?p`*quDiJ6Vo>m3V1Zp&11J#`;!ng#bfd(WXmpJh8)JxJEi5c7 zG_kO-Fww%o#KwZcVhaljV=OEzEG#T6C@d@}EG#Vi9_G9`a}R!p=t=HzdGshFBRR4^6^>8 z{@qwTThqxX6Utlp&mb;W0y;O^U*V8PyILkAwBY=H2-&FD+&r+vmwU6a0}o1v$E;!v0PCUcK& zhMxM#Gj)k=-f*ns-weI>FV^elws)j6ze>A)YWeK4glff><-TR9)J=1c}qJ(Zn zdFsDuzW8o_t0g{kv(Ha#KGZeq-%WWMf9Xi^9s0N>esnY1Nd4sL?)OUmOk$#&p{IWG z#8}CnNiNXM&{IEgww)^RP3~oMGxXHYIEl;nP2!@Peev;}c)Qd!x&P43(9`(z6Cdl( z#D{M7`N=Up=E}r}Zua?!L#~N$G8gD(=ym`1*Z0r%A4=|a>}tt#AKi@Hrv5wclOFu8 ztRWL0x*2-vXU}8rV(pou21=G-(IF*%|+V z`u-!vkrO3f<^!LW*k5FfhP z=jS=iUd!{&^tr(dJsto5*#AfJ$2iF~<2RWDbTjlcKI6p4xJ`WMX2-u&uRq1b`wwS- zllLAjv-AFQmH)AKi{CuGQ2b`-b^k~F-aqU8j&{(^&hvM~PoC&IXEl@e9&|JGG(Kwv zALoA)AG+D+=N$zf`8V;Qn|*%z$vwkbGik@;YRc38Q_eoe-eb~^+il8w{q&vqChfRg z7<%gGo@bxLYtnyoGxXHYI~sczev@|4&A$1^!-u*i>xSQE{7&Q3Ph!^}yy#|>rT)R$ zGS}=E%sHejbTjnSPk!;SeocH$-mkFF@ADh;$DRq<3wq9PBli#Qyu_m4CVfFSLr?q9 zeS(+!$E5%0X6UJ(G4r9WS^sXzQ$PDIb@=bd#E))_tDKLPyO_n%YB9T z(9I}L{r~p-#fNUj*i!%2i>0rud;0A4kIwux<*A?f#m9Ns^t_v)r+(&{i}^R{H@X>m z>gUYO#riezp_`%C{^Rxh;o)Nb&1ahVH$%VTk1p~5cijKm`2Tx~|GznRJn^$8w-49X z7Ozn++KYPUS66%LapoGoP}*C%M!k4Pi1uE8v(sLz&$fTj7XR-?y;r*Z8>z?phU<0W Yj@0Abps9DRuO9C{uIIdLit&u=ABP^f5dZ)H diff --git a/technology/scn3me_subm/gds_lib/cell_1w_1r.gds b/technology/scn3me_subm/gds_lib/cell_1w_1r.gds index bfca605897a644c469a11de81edb76a3f667fb65..b10f2726c7b71f099531797c8e464ad569b30c46 100644 GIT binary patch literal 6454 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 Hp0521FZP)d literal 6282 zcmbW5F^pA36owCP-##|5uDiIxVphc{D)4|^SON$URH70v5Zx#-CI~E1lNUlZhPAM; zu)xH^!ooxg3lkd(3X3f)C=8*nprEj@prD|zps=v8@O;eubLZam4AGms{a*f=f6mOA zc{6j@de*Tan_ktiOSaa=Y>oA8+?H(ECT+r|tY=f5-s1U-gOARgIeqT@U~qbNamhbs zlS9KVzVyZ3W7mJYxBtlU&hNi{ciyIl3+?p&y`AoeS?{5aZMEK5$ISZUL;lyFJ$KCx zy5Z*>WcIQU35M46NkFQ7au>K;)|~5{(e4wJO}Tk_~NT4Q(L0z zp`Sb{2O@2vi>~MXZFzk9c;c$rQ-9Z-f8PvU^zzXE$RB1e|7te%UCmeiGD8==JoFO> zKk-F;=wiwL?3Lu(_FheV=wiuFKUur@Mf#y}Rpnv-*L;~`&HY@Hw$MfIOX#P4#!g+4 zzN3q-hkoKvm-r%ck1o0%`pGkOi7h^SFy&u#J@?P#>*tA2%ufDpw&`Zgx8}^yMK2Hi zYnRQQ`^{`@yyn&!Gj!3*L;s^w$+zKRO?>EL$xm!P)D`pZRe2bHc3<-C{;DQ^bkW-g z{p4x$XDNRoG0{cWLqB<9tmIE57wDqvp`SSGkEHk_zh!jM_0Z2aiOcv!;-ZVC_;?O~ zoa&1F{?J9&!}#zYvPN{1-j^Z-v1r>?`PwUl)LFo zHQD#kMbB;MfBJc|1HYs-B;rFCT@U@7d7NFWJ&|_MMb|?=W8QJwY~8h*tOaz@%R~S8 zhv}Tf&v~nM&}p|S5B=ncdh}N$uJT%yhkoXW+!I%1F40BTLqGlFoW(EF4!Y=i=%;`9 zs4FrKjjJjT{me5y=1*iE(M8uofB$mI8#yB`ctyUeUFdqz&)C^7MDmVL zbiL?j+{6@V2fx@F|IYmPM~r=kQ@+F(zDcn~*Yo%d|L7gFnNc&&N^#eM8M^3t=%!F`JHa_Br_|V0ce^;J=#{D1f4=eoa z+svb=eP3+t-wprJ=V`AW_B#xFKIAMw7hTWC-|+7rBp-VveuxiUEcv;!kvGm>k-VXc zrTlH_CLi}l{16|ySn{(^bJnuoiMlt4u7~6QALoA~e~gn{Gk%ddKo?yP<1m$r->-@~mJK8}PTl;UrPoC&I zcQujs9(2+5Fg|MrANdpUp^GIyaai-L6_Iw-uc|zZPdVolXNO2TYPTvc`sq9IMcPrj z(Dl&IZoQ;bZ-Y_^Q0$XUVVo7xTxN2ieOD_pe5L-dTx7zeW0jF1j9$ zpLLFx_g|6zql>PGe#Xp)x?=vlDi8gfo7CZdKO%l~(e=>JJd?Nf{Ry2sR^_3eIOHw= z{{eYJ7fbmwf5!E+$wbWPEJ$=^tM`!-3^3c!x;^V$6YTiZHLqGG(!~Bc% z8(nlg^mAwCVf~8u&_&mC|Dk;T@bHj3@lBsY9?`$v_j{N4|F!@A*Yp4DQT~6;z2WFB z8`;=f8q7SPp10@qE-fq+>Tzf4UQO-IKA@i8@x8qdF0|V7^;!4N+v5MTUhizXe~o&) cFQ{HCZlfM|`>NhzsUGhxs;9iH_VIM>AD5N39smFU diff --git a/technology/scn3me_subm/gds_lib/replica_cell_1w_1r.gds b/technology/scn3me_subm/gds_lib/replica_cell_1w_1r.gds index f1ebbb560f763f8c3b3d54da3f2b4f9c51ee3f68..bab19446192c461168c38b42f083fe93ddd05db9 100644 GIT binary patch literal 6406 zcmai&Ka7+`7{*`s_LhsDaEEvTITa)R0S?%OO8~uqM}S}?YVv8sllIU>FAx31p)T>ohcBe~qU)u9t{gueaz}je{5PpB(e=CJ`#baXbu)C)%R~PIf0~`$Yqs;t%yTcBp^IJ~`iX;|_#!@Z zvF3mB+vGd&Rwh1lvF4|ri)&{1Mf#y}HRWOd@BPB;sb9_Jzt5ce%nV)h^3YHFk3XH_ zi?oL>x*qz8LtWyF%ssm3dgv$5)FuDowuO{`(e={bFW1i_ADg{8pWYquHE$1HbUpOn zw{EttYqoVNles__y*%_kxHI`4x|)d(U99=ZG4c2JGx4E|HUHpv@*TaFi4R?@`N!F`<5|{Cd#6=ft@$sDgIn@<; z|IkI(!}#Zhkp8fVwn6Q?VyXUhko{q{-oLV+nMY|=%Sa0{;BstW6MaGUUx*q!JALlH7k#^8U*F!)3!$)0_acEpk zdFW@J@#(GtnMZW77N0YUc;rmvGrH({7@vB?kpUPSgnbkX(D&l!!6b6CWOF4p{b z_@k~^es0Rc_&Vds9ese0er1L(x*qzux8h^YMSSRD%YUTIKku#X4WjN1V(b2}$>{8#6R|FI%mg!%jDcf7hC7|h@W?ibNbmIGV!5{H9vPY^2XUKk~eg*mOo8lhEAmjz zWm8`I2j%)RfB62xcQ29eJv?IT`_Cr-^LLV8e9_0lBf1{O-{P^^XPF0)cF;xFL;v>M z>3a)zwZ*k`XXAShy6Af7XU*VazZCJIi#0!SxF;~zBJHSOO?eofa^4l4Tab3tZc`rm z$rF1I`;|x@mDi>`^wU0LXZ?xvNBwHbLqF?_cz8v|k1p2ckM{;2zmz+V- zox8MyF1jA}9}j=T7xD2~^v|K6aT2@y!;3C@S?KS)k?z{eA9rp@Tj-+ep`ZD|$NCrX zHS@N?nqT)n)-U%3sC%E-x_^wk|J-xgtLV2#U(iL@!~XN0;pHA8(tmW(_0Z3EM#fED zk$3xyY2SoCQF4po#9P-9m6UiI8Sj(UJL$2AsMe@iax*q0_ zdaO14B6|jp=z8ftTAm+x%DQ+sH_$~d5B>C+M}39(&_yo}{o21-KkPRUAG+vz=;uA5 zudI8Kc|#Xn5B;=z17mzcI6Zc_2P?(dE*As+>POJj}ni z^mh6z`u{fk-X(rN_xFE>-_Ixc{hT{i_m)lU>a7k3|5I=B59+=5;pNeKzMgV>-WI>( zdcAjt{YpJ=>)(2!BePI_Lve;-|Ljbl^23v($iYHy2= Hr)&QJjOmyv literal 6278 zcmbW5Ka5pH6vmHl-##|5uDiIbi&+)oU*G}zU=5%|Pzg%FNOYsbn5@bYAbBxlLs$z7 z3kyvwEG$g4urRT)ps?7&g2EUJ3kwSi3knJg3JMDg3(t?aU+&zyo*{aZ-QUYM^Uaw# zGjC?@vz~Qq#OChm*cIDk6SmR%HfgIiYST7lv(~ejPH*MhrQyZ1Z!euaHykbvR+k1V zHa#->%(EXKIQio@w+mv7OeN=$Ki5a>W1p^W-09 zM_#P?`i-QEUf!KDlYd9sPi_1n?eU2IG57Dz{rCTA_R<-%M;2?owq}MddU@y{TS(pm z(=~U0XNE3%+o6BzGqZ=jPIX24f-brq`iVnb;)@TQO7TV4bALY{Kc2(4Qhf3F>C~3! zdgv!l%7I9m=%VYne^(x#KE8a_Z2R9e7vC~N7ri|6-+R;Sxu4BuzpVNEUuNi{mxq4h z;3vL_4_z$zANw}>cD-2>AG%ob(@)keevy7?Tvd74|BaudSPS3Rq%CyO`x5$TpRrR{ zr0?jW>!F`G)Fr;i+@p)Ghko)*U1E#(98UQcUC;gV`TBYAJ+srln{E50=Bo>4=%Sa0 z{!MFUkN;*iF!F`GGsjYVk?%6P=z8d9oWy1PB5~2hQhYo| zFQ>X9-#>KG^)NpD#K-y*@u7<)KRL$7T#5M5#gd;m!F|ian9lwX$M_&J@nH* zeAE>ghsITvhkoW6AM+~MK8~*VdX7l4_oR#9fWixcq_0Ufr z@v&cs_|V0Y9}j=j74y$kc^F@3Jh|g80QoMVi>`-$?%4Q$h09|xFAAiGtXqbHLmG~h(bg|^;&PLuidqwhw zE|&7Qqnmu(AMrzc=wivwKFwLnekbbQAi5ro|9_nSjr=iAa?SWf<^WxEJ&eyd@iA@@ zAG+A`5AyYA{_y_8-CyLrhevF^|E%-B@P6`(r~1h+x}NvH;n(?@pLeu_F1GgHhMzpq zckXH;?>*?E>tTG>3_kKF;zJipe&Vp^St}y#s9#li7@u;^Db5a&cGPZFUi8y<;)}GS zcA@K`pYJT^9A1(Bql>PGe%`S-d+>|2gD#fl4-bFT6`6NFi~c!`Pd|yB|KUX!y)5*1 z&ZPHD_IutpA#I_Ht@qb;>kl96PsCT{{WeQ}-M^SW&OFFoUbufX;`7c*Ecz|d7j)6} zaQv)uyuAO4^dDVxJ@hkX{-`VFpR4lF&$&q*e)|#eql>PGe&(6HweL^p`mQx@tI9(^^NWxBuBdqzT@U@tGY|7G z(r> -rect 0 46 54 75 +rect 0 48 54 77 << pwell >> -rect 0 0 54 46 +rect 0 0 54 48 << ntransistor >> -rect 14 33 16 37 -rect 22 29 24 37 -rect 30 29 32 37 -rect 38 33 40 37 +rect 14 34 16 38 +rect 22 30 24 38 +rect 30 30 32 38 +rect 38 34 40 38 rect 14 17 16 23 rect 22 17 24 23 rect 30 17 32 23 rect 38 17 40 23 << ptransistor >> -rect 22 54 24 57 -rect 30 54 32 57 +rect 22 56 24 59 +rect 30 56 32 59 << ndiffusion >> -rect 13 33 14 37 -rect 16 33 17 37 -rect 21 33 22 37 -rect 17 29 22 33 -rect 24 29 25 37 -rect 29 29 30 37 -rect 32 33 33 37 -rect 37 33 38 37 -rect 40 33 41 37 -rect 32 29 37 33 +rect 13 34 14 38 +rect 16 34 17 38 +rect 21 34 22 38 +rect 17 30 22 34 +rect 24 30 25 38 +rect 29 30 30 38 +rect 32 34 33 38 +rect 37 34 38 38 +rect 40 34 41 38 +rect 32 30 37 34 rect 9 21 14 23 rect 13 17 14 21 rect 16 17 22 23 @@ -37,65 +37,76 @@ rect 32 17 38 23 rect 40 21 45 23 rect 40 17 41 21 << pdiffusion >> -rect 21 54 22 57 -rect 24 54 25 57 -rect 29 54 30 57 -rect 32 54 33 57 +rect 21 56 22 59 +rect 24 56 25 59 +rect 29 56 30 59 +rect 32 56 33 59 << ndcontact >> -rect 9 33 13 37 -rect 17 33 21 37 -rect 25 29 29 37 -rect 33 33 37 37 -rect 41 33 45 37 +rect 9 34 13 38 +rect 17 34 21 38 +rect 25 30 29 38 +rect 33 34 37 38 +rect 41 34 45 38 +rect 9 17 13 21 rect 25 17 29 23 +rect 41 17 45 21 << pdcontact >> -rect 17 54 21 58 -rect 33 54 37 58 +rect 17 56 21 60 +rect 25 56 29 60 +rect 33 56 37 60 << psubstratepcontact >> rect 25 9 29 13 +<< nsubstratencontact >> +rect 25 70 29 74 << polysilicon >> -rect 22 57 24 60 -rect 30 57 32 60 -rect 22 44 24 54 -rect 30 51 32 54 -rect 31 47 32 51 -rect 14 37 16 44 -rect 22 40 23 44 -rect 22 37 24 40 -rect 30 37 32 47 -rect 38 37 40 44 -rect 14 31 16 33 -rect 38 31 40 33 +rect 22 59 24 62 +rect 30 59 32 62 +rect 22 45 24 56 +rect 30 53 32 56 +rect 13 41 16 45 +rect 14 38 16 41 +rect 22 38 24 41 +rect 30 38 32 49 +rect 38 41 41 45 +rect 38 38 40 41 +rect 14 32 16 34 +rect 38 32 40 34 rect 14 23 16 24 -rect 22 23 24 29 -rect 30 23 32 29 +rect 22 23 24 30 +rect 30 23 32 30 rect 38 23 40 24 rect 14 15 16 17 rect 22 15 24 17 rect 30 15 32 17 rect 38 15 40 17 << polycontact >> -rect 27 47 31 51 -rect 10 40 14 44 -rect 23 40 27 44 -rect 40 40 44 44 +rect 28 49 32 53 +rect 9 41 13 45 +rect 22 41 26 45 +rect 41 41 45 45 rect 12 24 16 28 rect 38 24 42 28 << metal1 >> -rect 0 68 25 72 -rect 29 68 54 72 -rect 0 61 54 65 -rect 10 44 14 61 -rect 17 51 20 54 -rect 17 47 27 51 -rect 17 37 20 47 -rect 34 44 37 54 -rect 27 40 37 44 -rect 40 44 44 61 -rect 34 37 37 40 -rect 6 33 9 37 -rect 45 33 48 37 -rect 25 23 29 29 +rect 0 70 25 74 +rect 29 70 54 74 +rect 0 63 54 67 +rect 6 45 10 63 +rect 16 56 17 60 +rect 37 56 38 60 +rect 16 53 20 56 +rect 16 49 28 53 +rect 6 41 9 45 +rect 16 38 19 49 +rect 35 45 38 56 +rect 44 45 48 63 +rect 26 41 38 45 +rect 45 41 48 45 +rect 35 38 38 41 +rect 6 34 9 38 +rect 16 34 17 38 +rect 37 34 38 38 +rect 45 34 48 38 +rect 25 23 29 30 rect 25 13 29 17 rect 0 9 25 13 rect 29 9 54 13 @@ -103,40 +114,37 @@ rect 0 2 16 6 rect 20 2 34 6 rect 38 2 54 6 << m2contact >> -rect 2 33 6 37 -rect 48 33 52 37 +rect 25 70 29 74 +rect 25 56 29 60 +rect 2 34 6 38 +rect 48 34 52 38 rect 16 24 20 28 rect 34 24 38 28 -rect 16 2 20 6 -rect 34 2 38 6 -<< pdm12contact >> -rect 25 54 29 58 -<< ndm12contact >> rect 9 17 13 21 rect 41 17 45 21 -<< nsm12contact >> -rect 25 68 29 72 +rect 16 2 20 6 +rect 34 2 38 6 << metal2 >> -rect 2 37 6 72 -rect 2 0 6 33 -rect 9 21 13 72 -rect 25 58 29 68 +rect 2 38 6 74 +rect 2 0 6 34 +rect 9 21 13 74 +rect 25 60 29 70 rect 9 0 13 17 rect 16 6 20 24 rect 34 6 38 24 -rect 41 21 45 72 +rect 41 21 45 74 rect 41 0 45 17 -rect 48 37 52 72 -rect 48 0 52 33 +rect 48 38 52 74 +rect 48 0 52 34 << comment >> -rect 0 0 54 70 +rect 0 0 54 72 << labels >> -rlabel metal1 19 63 19 63 1 wl0 -rlabel metal1 19 70 19 70 5 vdd rlabel metal1 27 4 27 4 1 wl1 rlabel psubstratepcontact 27 11 27 11 1 gnd rlabel metal2 4 7 4 7 2 bl0 rlabel metal2 11 7 11 7 1 bl1 rlabel metal2 43 7 43 7 1 br1 rlabel metal2 50 7 50 7 8 br0 +rlabel metal1 19 72 19 72 5 vdd +rlabel metal1 19 65 19 65 1 wl0 << end >> diff --git a/technology/scn3me_subm/mag_lib/cell_1w_1r.mag b/technology/scn3me_subm/mag_lib/cell_1w_1r.mag new file mode 100644 index 00000000..e87557e9 --- /dev/null +++ b/technology/scn3me_subm/mag_lib/cell_1w_1r.mag @@ -0,0 +1,150 @@ +magic +tech scmos +timestamp 1558915277 +<< nwell >> +rect 0 48 54 77 +<< pwell >> +rect 0 0 54 48 +<< ntransistor >> +rect 14 34 16 38 +rect 22 30 24 38 +rect 30 30 32 38 +rect 38 34 40 38 +rect 14 17 16 23 +rect 22 17 24 23 +rect 30 17 32 23 +rect 38 17 40 23 +<< ptransistor >> +rect 22 56 24 59 +rect 30 56 32 59 +<< ndiffusion >> +rect 13 34 14 38 +rect 16 34 17 38 +rect 21 34 22 38 +rect 17 30 22 34 +rect 24 30 25 38 +rect 29 30 30 38 +rect 32 34 33 38 +rect 37 34 38 38 +rect 40 34 41 38 +rect 32 30 37 34 +rect 9 21 14 23 +rect 13 17 14 21 +rect 16 17 22 23 +rect 24 17 25 23 +rect 29 17 30 23 +rect 32 17 38 23 +rect 40 21 45 23 +rect 40 17 41 21 +<< pdiffusion >> +rect 21 56 22 59 +rect 24 56 25 59 +rect 29 56 30 59 +rect 32 56 33 59 +<< ndcontact >> +rect 9 34 13 38 +rect 17 34 21 38 +rect 25 30 29 38 +rect 33 34 37 38 +rect 41 34 45 38 +rect 9 17 13 21 +rect 25 17 29 23 +rect 41 17 45 21 +<< pdcontact >> +rect 17 56 21 60 +rect 25 56 29 60 +rect 33 56 37 60 +<< psubstratepcontact >> +rect 25 9 29 13 +<< nsubstratencontact >> +rect 25 70 29 74 +<< polysilicon >> +rect 22 59 24 62 +rect 30 59 32 62 +rect 22 45 24 56 +rect 30 53 32 56 +rect 13 41 16 45 +rect 14 38 16 41 +rect 22 38 24 41 +rect 30 38 32 49 +rect 38 41 41 45 +rect 38 38 40 41 +rect 14 32 16 34 +rect 38 32 40 34 +rect 14 23 16 24 +rect 22 23 24 30 +rect 30 23 32 30 +rect 38 23 40 24 +rect 14 15 16 17 +rect 22 15 24 17 +rect 30 15 32 17 +rect 38 15 40 17 +<< polycontact >> +rect 28 49 32 53 +rect 9 41 13 45 +rect 22 41 26 45 +rect 41 41 45 45 +rect 12 24 16 28 +rect 38 24 42 28 +<< metal1 >> +rect 0 70 25 74 +rect 29 70 54 74 +rect 0 63 54 67 +rect 6 45 10 63 +rect 16 56 17 60 +rect 37 56 38 60 +rect 16 53 20 56 +rect 16 49 28 53 +rect 6 41 9 45 +rect 16 38 19 49 +rect 35 45 38 56 +rect 44 45 48 63 +rect 26 41 38 45 +rect 45 41 48 45 +rect 35 38 38 41 +rect 6 34 9 38 +rect 16 34 17 38 +rect 37 34 38 38 +rect 45 34 48 38 +rect 25 23 29 30 +rect 25 13 29 17 +rect 0 9 25 13 +rect 29 9 54 13 +rect 0 2 16 6 +rect 20 2 34 6 +rect 38 2 54 6 +<< m2contact >> +rect 25 70 29 74 +rect 25 56 29 60 +rect 2 34 6 38 +rect 48 34 52 38 +rect 16 24 20 28 +rect 34 24 38 28 +rect 9 17 13 21 +rect 41 17 45 21 +rect 16 2 20 6 +rect 34 2 38 6 +<< metal2 >> +rect 2 38 6 74 +rect 2 0 6 34 +rect 9 21 13 74 +rect 25 60 29 70 +rect 9 0 13 17 +rect 16 6 20 24 +rect 34 6 38 24 +rect 41 21 45 74 +rect 41 0 45 17 +rect 48 38 52 74 +rect 48 0 52 34 +<< comment >> +rect 0 0 54 72 +<< labels >> +rlabel metal1 27 4 27 4 1 wl1 +rlabel psubstratepcontact 27 11 27 11 1 gnd +rlabel metal2 4 7 4 7 2 bl0 +rlabel metal2 11 7 11 7 1 bl1 +rlabel metal2 43 7 43 7 1 br1 +rlabel metal2 50 7 50 7 8 br0 +rlabel metal1 19 72 19 72 5 vdd +rlabel metal1 19 65 19 65 1 wl0 +<< end >> diff --git a/technology/scn3me_subm/mag_lib/convertall.sh b/technology/scn3me_subm/mag_lib/convertall.sh index f5e2482c..43de584f 100755 --- a/technology/scn3me_subm/mag_lib/convertall.sh +++ b/technology/scn3me_subm/mag_lib/convertall.sh @@ -11,4 +11,12 @@ load tri_gate gds write tri_gate.gds load write_driver gds write write_driver.gds +load replica_cell_1w_1r +gds write replica_cell_1w_1r +load replica_cell_1rw_1r +gds write replica_cell_1rw_1r +load cell_1rw_1r +gds write cell_1rw_1r +load cell_1w_1r +gds write cell_1w_1r EOF diff --git a/technology/scn3me_subm/mag_lib/replica_cell_1rw_1r.mag b/technology/scn3me_subm/mag_lib/replica_cell_1rw_1r.mag index f215ff04..48a3f4c1 100644 --- a/technology/scn3me_subm/mag_lib/replica_cell_1rw_1r.mag +++ b/technology/scn3me_subm/mag_lib/replica_cell_1rw_1r.mag @@ -1,33 +1,33 @@ magic tech scmos -timestamp 1542221056 +timestamp 1558915332 << nwell >> -rect 0 46 54 75 +rect 0 48 54 77 << pwell >> -rect 0 0 54 46 +rect 0 0 54 48 << ntransistor >> -rect 14 33 16 37 -rect 22 29 24 37 -rect 30 29 32 37 -rect 38 33 40 37 +rect 14 34 16 38 +rect 22 30 24 38 +rect 30 30 32 38 +rect 38 34 40 38 rect 14 17 16 23 rect 22 17 24 23 rect 30 17 32 23 rect 38 17 40 23 << ptransistor >> -rect 22 54 24 57 -rect 30 54 32 57 +rect 22 56 24 59 +rect 30 56 32 59 << ndiffusion >> -rect 13 33 14 37 -rect 16 33 17 37 -rect 21 33 22 37 -rect 17 29 22 33 -rect 24 29 25 37 -rect 29 29 30 37 -rect 32 33 33 37 -rect 37 33 38 37 -rect 40 33 41 37 -rect 32 29 37 33 +rect 13 34 14 38 +rect 16 34 17 38 +rect 21 34 22 38 +rect 17 30 22 34 +rect 24 30 25 38 +rect 29 30 30 38 +rect 32 34 33 38 +rect 37 34 38 38 +rect 40 34 41 38 +rect 32 30 37 34 rect 9 21 14 23 rect 13 17 14 21 rect 16 17 22 23 @@ -37,71 +37,77 @@ rect 32 17 38 23 rect 40 21 45 23 rect 40 17 41 21 << pdiffusion >> -rect 21 54 22 57 -rect 24 54 25 57 -rect 29 54 30 57 -rect 32 54 33 57 +rect 21 56 22 59 +rect 24 56 25 59 +rect 29 56 30 59 +rect 32 56 33 59 << ndcontact >> -rect 9 33 13 37 -rect 17 33 21 37 -rect 25 29 29 37 -rect 33 33 37 37 -rect 41 33 45 37 +rect 9 34 13 38 +rect 17 34 21 38 +rect 25 30 29 38 +rect 33 34 37 38 +rect 41 34 45 38 rect 9 17 13 21 rect 25 17 29 23 rect 41 17 45 21 << pdcontact >> -rect 17 54 21 58 -rect 25 54 29 58 -rect 33 54 37 58 +rect 17 56 21 60 +rect 25 56 29 60 +rect 33 56 37 60 << psubstratepcontact >> rect 25 9 29 13 << nsubstratencontact >> -rect 25 68 29 72 +rect 25 70 29 74 << polysilicon >> -rect 22 57 24 60 -rect 30 57 32 60 -rect 22 44 24 54 -rect 30 51 32 54 -rect 31 47 32 51 -rect 14 37 16 44 -rect 22 40 23 44 -rect 22 37 24 40 -rect 30 37 32 47 -rect 38 37 40 44 -rect 14 31 16 33 -rect 38 31 40 33 +rect 22 59 24 62 +rect 30 59 32 62 +rect 22 45 24 56 +rect 30 53 32 56 +rect 13 41 16 45 +rect 14 38 16 41 +rect 22 38 24 41 +rect 30 38 32 49 +rect 38 41 41 45 +rect 38 38 40 41 +rect 14 32 16 34 +rect 38 32 40 34 rect 14 23 16 24 -rect 22 23 24 29 -rect 30 23 32 29 +rect 22 23 24 30 +rect 30 23 32 30 rect 38 23 40 24 rect 14 15 16 17 rect 22 15 24 17 rect 30 15 32 17 rect 38 15 40 17 << polycontact >> -rect 27 47 31 51 -rect 10 40 14 44 -rect 23 40 27 44 -rect 40 40 44 44 +rect 28 49 32 53 +rect 9 41 13 45 +rect 22 41 26 45 +rect 41 41 45 45 rect 12 24 16 28 rect 38 24 42 28 << metal1 >> -rect 0 68 25 72 -rect 29 68 54 72 -rect 0 61 54 65 -rect 10 44 14 61 -rect 29 54 33 58 -rect 17 51 20 54 -rect 17 47 27 51 -rect 17 37 20 47 -rect 34 44 37 54 -rect 27 40 37 44 -rect 40 44 44 61 -rect 34 37 37 40 -rect 6 33 9 37 -rect 45 33 48 37 -rect 25 23 29 29 +rect 0 70 25 74 +rect 29 70 54 74 +rect 0 63 54 67 +rect 6 45 10 63 +rect 16 56 17 60 +rect 29 56 33 60 +rect 37 56 38 60 +rect 16 53 20 56 +rect 16 49 28 53 +rect 6 41 9 45 +rect 16 38 19 49 +rect 35 45 38 56 +rect 44 45 48 63 +rect 26 41 38 45 +rect 45 41 48 45 +rect 35 38 38 41 +rect 6 34 9 38 +rect 16 34 17 38 +rect 37 34 38 38 +rect 45 34 48 38 +rect 25 23 29 30 rect 25 13 29 17 rect 0 9 25 13 rect 29 9 54 13 @@ -109,10 +115,10 @@ rect 0 2 16 6 rect 20 2 34 6 rect 38 2 54 6 << m2contact >> -rect 25 68 29 72 -rect 25 54 29 58 -rect 2 33 6 37 -rect 48 33 52 37 +rect 25 70 29 74 +rect 25 56 29 60 +rect 2 34 6 38 +rect 48 34 52 38 rect 16 24 20 28 rect 34 24 38 28 rect 9 17 13 21 @@ -120,26 +126,26 @@ rect 41 17 45 21 rect 16 2 20 6 rect 34 2 38 6 << metal2 >> -rect 2 37 6 72 -rect 2 0 6 33 -rect 9 21 13 72 -rect 25 58 29 68 +rect 2 38 6 74 +rect 2 0 6 34 +rect 9 21 13 74 +rect 25 60 29 70 rect 9 0 13 17 rect 16 6 20 24 rect 34 6 38 24 -rect 41 21 45 72 +rect 41 21 45 74 rect 41 0 45 17 -rect 48 37 52 72 -rect 48 0 52 33 +rect 48 38 52 74 +rect 48 0 52 34 << comment >> -rect 0 0 54 70 +rect 0 0 54 72 << labels >> -rlabel metal1 19 63 19 63 1 wl0 -rlabel metal1 19 70 19 70 5 vdd rlabel metal1 27 4 27 4 1 wl1 rlabel psubstratepcontact 27 11 27 11 1 gnd rlabel metal2 4 7 4 7 2 bl0 rlabel metal2 11 7 11 7 1 bl1 rlabel metal2 43 7 43 7 1 br1 rlabel metal2 50 7 50 7 8 br0 +rlabel metal1 19 72 19 72 5 vdd +rlabel metal1 19 65 19 65 1 wl0 << end >> diff --git a/technology/scn3me_subm/mag_lib/replica_cell_1w_1r.mag b/technology/scn3me_subm/mag_lib/replica_cell_1w_1r.mag new file mode 100644 index 00000000..48a3f4c1 --- /dev/null +++ b/technology/scn3me_subm/mag_lib/replica_cell_1w_1r.mag @@ -0,0 +1,151 @@ +magic +tech scmos +timestamp 1558915332 +<< nwell >> +rect 0 48 54 77 +<< pwell >> +rect 0 0 54 48 +<< ntransistor >> +rect 14 34 16 38 +rect 22 30 24 38 +rect 30 30 32 38 +rect 38 34 40 38 +rect 14 17 16 23 +rect 22 17 24 23 +rect 30 17 32 23 +rect 38 17 40 23 +<< ptransistor >> +rect 22 56 24 59 +rect 30 56 32 59 +<< ndiffusion >> +rect 13 34 14 38 +rect 16 34 17 38 +rect 21 34 22 38 +rect 17 30 22 34 +rect 24 30 25 38 +rect 29 30 30 38 +rect 32 34 33 38 +rect 37 34 38 38 +rect 40 34 41 38 +rect 32 30 37 34 +rect 9 21 14 23 +rect 13 17 14 21 +rect 16 17 22 23 +rect 24 17 25 23 +rect 29 17 30 23 +rect 32 17 38 23 +rect 40 21 45 23 +rect 40 17 41 21 +<< pdiffusion >> +rect 21 56 22 59 +rect 24 56 25 59 +rect 29 56 30 59 +rect 32 56 33 59 +<< ndcontact >> +rect 9 34 13 38 +rect 17 34 21 38 +rect 25 30 29 38 +rect 33 34 37 38 +rect 41 34 45 38 +rect 9 17 13 21 +rect 25 17 29 23 +rect 41 17 45 21 +<< pdcontact >> +rect 17 56 21 60 +rect 25 56 29 60 +rect 33 56 37 60 +<< psubstratepcontact >> +rect 25 9 29 13 +<< nsubstratencontact >> +rect 25 70 29 74 +<< polysilicon >> +rect 22 59 24 62 +rect 30 59 32 62 +rect 22 45 24 56 +rect 30 53 32 56 +rect 13 41 16 45 +rect 14 38 16 41 +rect 22 38 24 41 +rect 30 38 32 49 +rect 38 41 41 45 +rect 38 38 40 41 +rect 14 32 16 34 +rect 38 32 40 34 +rect 14 23 16 24 +rect 22 23 24 30 +rect 30 23 32 30 +rect 38 23 40 24 +rect 14 15 16 17 +rect 22 15 24 17 +rect 30 15 32 17 +rect 38 15 40 17 +<< polycontact >> +rect 28 49 32 53 +rect 9 41 13 45 +rect 22 41 26 45 +rect 41 41 45 45 +rect 12 24 16 28 +rect 38 24 42 28 +<< metal1 >> +rect 0 70 25 74 +rect 29 70 54 74 +rect 0 63 54 67 +rect 6 45 10 63 +rect 16 56 17 60 +rect 29 56 33 60 +rect 37 56 38 60 +rect 16 53 20 56 +rect 16 49 28 53 +rect 6 41 9 45 +rect 16 38 19 49 +rect 35 45 38 56 +rect 44 45 48 63 +rect 26 41 38 45 +rect 45 41 48 45 +rect 35 38 38 41 +rect 6 34 9 38 +rect 16 34 17 38 +rect 37 34 38 38 +rect 45 34 48 38 +rect 25 23 29 30 +rect 25 13 29 17 +rect 0 9 25 13 +rect 29 9 54 13 +rect 0 2 16 6 +rect 20 2 34 6 +rect 38 2 54 6 +<< m2contact >> +rect 25 70 29 74 +rect 25 56 29 60 +rect 2 34 6 38 +rect 48 34 52 38 +rect 16 24 20 28 +rect 34 24 38 28 +rect 9 17 13 21 +rect 41 17 45 21 +rect 16 2 20 6 +rect 34 2 38 6 +<< metal2 >> +rect 2 38 6 74 +rect 2 0 6 34 +rect 9 21 13 74 +rect 25 60 29 70 +rect 9 0 13 17 +rect 16 6 20 24 +rect 34 6 38 24 +rect 41 21 45 74 +rect 41 0 45 17 +rect 48 38 52 74 +rect 48 0 52 34 +<< comment >> +rect 0 0 54 72 +<< labels >> +rlabel metal1 27 4 27 4 1 wl1 +rlabel psubstratepcontact 27 11 27 11 1 gnd +rlabel metal2 4 7 4 7 2 bl0 +rlabel metal2 11 7 11 7 1 bl1 +rlabel metal2 43 7 43 7 1 br1 +rlabel metal2 50 7 50 7 8 br0 +rlabel metal1 19 72 19 72 5 vdd +rlabel metal1 19 65 19 65 1 wl0 +<< end >>