From aff5817f301278133e4d86ea6849418078511efa Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Fri, 14 Oct 2022 15:11:52 -0400 Subject: [PATCH 1/4] Rewrote the layout for mgmt_protect_hv after correcting the pins, which had not been correctly annotated for ports and so were marked only as plain labels, causing issues when using the cell as a macro inside mgmt_protect. --- gds/mgmt_protect_hv.gds.gz | Bin 8821 -> 8652 bytes mag/mgmt_protect_hv.mag | 123 +++++++++++++++---------------------- 2 files changed, 50 insertions(+), 73 deletions(-) diff --git a/gds/mgmt_protect_hv.gds.gz b/gds/mgmt_protect_hv.gds.gz index 908464b5a402bf5ec3da8546d83041b1537f3106..99e08047bc162c8d58b8f24b6b89189401f98dfc 100644 GIT binary patch literal 8652 zcmYj%3p~^9`~UNN`#q_IN>2zac}fw|!P)ji(a|c2V#JaTnDcqtw;VcPt4Bm+kB|@} z)fn4~+A3_$BZpxahGAxQ{(t8A{(k@OUa!6O`Ru-Sf3Ew!uIqihuj?KtZNo3h*T2?v zzf{eExku524o4z5vV!k7hBIkf&N%0s+q~uezjPckcJJNr`-Vejw(Z`s;l^&$-C4=^ zvmA9l?f>KPl?>0lyRW}V-IlbiqVe?w{%-phXObM>p73!$^qNay`Xu0T>l0Y@!Y@B3 zC6kf~37*fwMy=QcvXHzXj}rIdO_#llFL_iPb}uP+e`-4@hg80BcX~!1zkjw$yDq4| z(`1Kfo&QMF#F=B;w<8zo7t0DdFkux3c1YOILp?f ztdpzXrS;D24^s7&tBRmGe5!BRt*T33gSSh&v^hJGRT&AglWnsmA&kT<%r&4zVe#ob)U40yhjzSp;Q>&w`!qIUQKYhDX};G_Wjs=(LT~b>}8tR!aEb z5@S&5NTf^bD^#C|4SZn=^b~<+lYhfKDemg0brXe&Wpjh{ zTaVxqS@~9eJZ25+>`>NLb&BGa!#wDaeD51yrtp^u z*=5?De7>>E6wx7d`ciL78T1`=gZ{*(@1m`BX z?A~$ZsN`T5XH%a3%;kt{1qQi4ZlCF>ZO!UUG?G{9z^*Mrj}|~LtF=uBq^;M|@TrLv zy}GwItyJwG$@*&j^f6nW3VCqxS;OA_!p@R)TClk90cqK42kSyR?x(rG3s(gneI1Tv zPVC4qW)_$}b6*X%<+0rNwoOA6U71)01CQyHX9jYvqI(K|qJPj_+Zev20@)?>BSBZx zCCvs`VIH@83nNgf`PZ%$6SkK6&an2>B$U1Hh~`*a8rrclNj`I&Ke(Ojzw8lYKd&fR zF+odQ#4hjA1uI&Ub38185(<_D7jp^UYHk^D0eMt&B+ zxK?!bZeL)1$CPex;_@nD0jqd%q^)tWHJy!q2ElXj2BR`VFoN{8)eG@GQqeA+lIF%a zmlynufh=yNm5Y@26{k_o(4?j>E3nqiM?AIunis$mKRpODOx7SC8pl?RMr%ddy&7sy zDO{=eV9$cKZG9nk8MsNdtj}x9C-#ph@(V_?XUVQolsZD6DhB%}lr-vL@3=pl= zl;SMpUa#a?liR1cVTFZw$bx{Jx1O=bs1H}N5M zqoTZ*hZMCMLGo}iD$uA=e$%KCb<;>sQLBkz`N_KvzurMx^s5!H)vwhHui?b$j_jKKK@@Hz2K&uhQ{gC*5%Dg|e8nvt|*wlfTYPz7< z>Oxw$O1`oDJji~E7MBEl$X^e$9+T=@g}*eRMGb6~*Wd@P^hp9&n2KrlWrAZ#UYC*V zDr$briXR1^yEg=Sk%w!DytpmqV$@&RT8S2q8iEr3%JyhIKeh`+PIF(-uY8m{+;Q!2 z>~I#xx2_TKeW_1!&4|j<$_;&Z3FehmuF$1TX``UdeXHhgRU1Ao#hYfbpf5rnUU;4v zg)E794(DV}Dxf#Led{fUeH!=8*F9q)G%d}G*ZIb@E|BwmBDBV=pBc{99c2@1LlFH9 zkwf^`_Ce8aO>V+Y5t*QuE;Q0{`0909YKqcDsuBz#o(!r4+Vq!!G3N^H9Cz3~6Q2M2 z@?4Zfc6hzxRpH79T-C2bA%0)Ids6}iWb*QoqaoxI0(xjrd4O_8tUP0YCfi}DcmlY4 znBx1Q#Da=gRI?9B(WV`)I&aV6)|NY0F^*hDg^cND15wALoCwX57 z`5kWrfO`KA;*&@`WgPWGlXUZd7sr$I5?D>HRE#nQA5b|c4@6aMJbP$Iug#bZEU^?G zuOmrrZ|Sv(pW#T&OQpqSgX?LjZa{<;e8)p#cE?pT(rP9_)8Y0E3(~)_nyE`yWw(7| zs&2=8iTk(NA43BL_Z!L>33Wr+&<^jBLe*OycJYs4OKBV4`XpuRy5bRv3 zZ@W-sCw7i-!44D_gvzFsY>EFa!?aserL?E@+W7Cf$93#We7~q;Sv3-#(r&_w38L&B z^i9|GR%v>y^H#MsLu>rxQZcP<#}U_$eXCQMr7OFM(BEDK2*_&brCWL!S#U}EMOQuJu-5fnH&_rNiH7Osf*%|hEg5$!*mcSZdF;m!G0l4ZZurf#T@3Eh#7=ROAvj&cxsJC`KMf;6`IKf2D z9mkv;xT^Knu4ShEH?SYvf!p*#MTUA$84oFdZESH>s?m<+ZUg(dS*_{#j<;a_=I7MI zuwP&~VfN{sybc`xP-_6Gbk1b9nY-U0u{~u}uxCk{5~m;3ckCWuaUTdBIx&<8Q>|du zn7wVZlf=7o%=~&8I+$w+=Y|^k!R|R9uJtRKN+gMx<}x`sT*AwSh{6BW+r9;)Ix@A>}t*E{5D=zXr9-8ABp-L6Js(9n*K&5?j0cTrW>WImNOS@;=fr9X@A5SiCO3Mjvn7=#?=%Gj<#z22^^| z@gT_F8a2{fSEF}W{3Js~cFQWU=}HlSxC)w;IqN-;>`QbUv?^3}5;BT;9%I(ss<NrF$URu2lbk=P6s zF(b~2lJZSA(r-UHOCw^qe8)x`geS*8mH%Mn_mGij)wK1VT025ENQ#iNnls1Jwe*UR zg)0%1jt~Q}8ccfz{UI0K-MTfLQo-EREW=y!X)kOrZwT>~@Hg^n5sFIgj&RZk=7weg z^MwQfBN)z9lBgD!(WH8X<@SyB!(vfWs7x>^AGk37FrLe?OPxU+6|$&9j#Y%P>_gt@ zB0z3F`UEMXR?kUbl`BDX?J!^tbQ^DGvTn>%&U@)yM7UJ|k6Hw#XmtH1z@VYpRg}r2 zL|1h~Ihe{xm*;1w@X&Q3VJyutVv5;j7-c_2dc4ZRGfbV^w4~xB<1`+_N1Pa@QaIW_ ze0!J&7VZ-1u3-nSwX9*+S9{1c#Fp@3uL7-`Xw(QfrEy~z>%Q6MA<8RI$FU_&U`;3zTtRSSIrgeU69~O5sUn7 zEBoV|AFX}$BV~Jd!S;RfF_-fV zYG=)E!aSw7{+21If-And?D!%)VR1x!disWsRZZg0Dd<2QlQrDLO`XHq_z!I%9(s@R zJj)?GE_fOhXy-q)9SGzRv08zbCt>SY{ckYscvMu52*J^F@s82It6%Ftu|RyP+v-33 z3rzb3Fdm3WK}?PiWXrLB#ZoFQ03k67 zzac%P3}$7N{2`4Y7b;7?+m6=de&GZ!W9jkteT!?&%$^O9=6$3@NtP^8~C--VMaeh^h9A{#(@ zy+)f8J}bjNY0mc~d_Ath=7)uNKewqHl1kxau_ZAI4%s}LEf)Q%AbVoC92Kd=-=+!& zTHvKk)S*y+Qh2#EaSXaiAdx3?X|jz>mPE6PwPNH=nTOV)25_OWI>@Lv7!Y6s0t7$+ z`yToD#h<>pq) z#8HYpF0%TH2l`HYti2CfXylF7J*H@GRO5pUCW8T+h`jng&zdCkZe3%;qDol;;K(8S zfL)RC3Ffut0za3v3LtEFRCBD+Nh_5OnPg58hCS$8WT|GG1rRI~T~r0>PUE`%V>hN= z3;6|856Bgp3n;aG*q%0crdPxw<|Laa|~N;ws|h^0q?ncG+#(h_RLH%dpk?7 z@luhk>KdZ zT`_M(+a$^3EtlmE`zeLcvM{f*L7dIUm`>~Z=B@ExU1?MsZ|oLYp?*`U=69hRjmn9u zboX@S6h@cAPZLD)6oX+Sr-o$q$D2VEIar$<(U)HTnW^UmIeS|6n!TF2pQmACIcB#p zPtU}-P3XS4gDyI2I>j|_9N zrdJxW|B5X}qShlSh7ZwJt^MXEM!7aLp5bObJ8_Rj)N`91bACYIz-8}bu!7F~Q0?!q z7MUN@99XovzK#gUJJA=;r>8D{-=Q{G$JvSp>|{eQ2y6`M5iZv47z3-oJdrpA%NqqA zvq?q%o*ZlDsD;U)Z02*8WWshbDYi;g>1+E191bqQBZ$uQQtd zpK%XI0a~3k*UO>M*}TT!SdGMnwvP->Lvl6y0RImAfG&eLP=zwyIaxapBJFW=ZJ6ua zT$w+A>g8QM6Ca>ziSHeX77TTUo@>aUN{=;UFt$K-q?*06bh6i>#3t_;)p`3a`$~GN zbf%Wyx)4%oD1*^*N{1}qe9ke{&TR#h)MOFjRIFTg8%B|u%t3z%sf~}0Kl_?Xo3qRd zP!y+AHiXN^_MUA7K6QEfx4)cy6Qf6L3;SYz|AzD==Dt%hTz(Schi|;ppvM=bJn9BG zX0EK>kV{M7{h`I8`ONWN4|+#jlQ*j4Q;(tG4rcH`;%3UNCqE~0CbZNJ%U?N07QnN8 zFMqSHHMaiJAxztF8uj!~YG@VX`Uk82gClWS5M+jdeuXwC?mUNsBOZ2F zY4iJPAiy(l`VzMW|INHU^rrzFT&Cku%@%O@X}{X69sxIBYDm5sbB?jPnI0!S`iH$j zO)d@0bxA8sZ-{7LCpIm%7Xv@bZ?-pM>%|`ATidCuNQq(b%XnR_ z&iBQYbVb_N$!QnU)9(CDvGI3`!GBYQ#pd-v{U_I*&GxCz(MvP0+hQ33(u>HQ`DuyfpcR7$j+@ogs6G2ltv^ty(g+nUTl79S690gJpy#G7>3t451vwpq zB#co^&HmQaFE2mKDRquzD~4Ib=`h+f6rgTH9B3Bngub-w%!iQZe3YRw$np8}NN5>3 zCX0x8$zH|-Mc5Dr``RAQ?)YqF{TGzm^l#tFzn4lc<#|*^%+@~yh~u!hlwjN=(;eGE zOCmP`q!R~mxAHCf{;X8Ihc@q{q+tV;r}K9*cRp-@58hZlZ#j<~8-J-NNEY!<=ltJC zBOek(jj@7(K#gvSppO$ZxIkrXOBow@#_4%RAX$Ln%Yi|IT#8UK+rWePOYe1{ud~7E zqXAhM7Zt_bbcVJ}M^}SD>F)NL`Dq|K9EOmoIFzux5oLED^m+`$R?Eqy)(FS`vVz6V_AQ{YNfCmBsNm&@P`E%BWd zjQ}xV%Cv@XseMK#Y}x_J%EiSuEVAZ*bN~fbg3N0QWhYSIX=P=z5(KaXpnZZ|ul_3j z?v=0BHE6P3|ZA@)*W(BcF#c3J%zHInFz}RuLP;)TEK;InvNM(RU%H;n3 zN}o9N)pA~+67_OB?oUPr+uy!_%4i^VL0no#o;PJ!h;1x)y+yyP=WXgxzy18t1DRHM zgQ@ZQR(KovH)G7sHoh=c9**Yh~46h?gvbUFBVNMJC6O-W@;ldG7`ABcV4ujB>bbW zj1FdB9YNj#De3mp+W+CL1r_Pc3ItZ8k=7?{{$MeGL<|PzbJO?jT)fOl*B0s^aez5m z>ZIN8{&#ee_oge#-u4bOU6M{_P?I=_8Fu1uvI9uzp9I-+Mfw=yqMf3%Ch&kVfCO+v zPSPHqp?8hVQ!#z9q0)0cU)j!m$SuHNk^nk05^qX@FZ259m}rxUhKQ6)gv!v_JN~e~ z`aOxVrU%?BO6L0sXH52@x$Omo{(M4RZSKJ?UL|GIDywhq1ZHH* zZJG-ps#&)GlB`2^hTYTzz60E~bMv$ym8(TxF^DV0b+p|~172JJJ-_Xav(KoK#6=QM7-s2&NF ziE?3Q*u)vNg0YA8e`>iN6iPg@7wv(fP)`uIKVr6j3mEN&ALs8=dbt~ZS>oZ~%;11b z1pNtmSmU)`qhiXM=o;P0eda?WtM{hB>|}B;?B7deI0ED0BF$M*lc9pg5wDR$lC7~o zqyWKzpNv`gh#cC=wQNr@oCGyX%~3h5{>0n$Y>Sv`0HC<6p(e72YpAldJOV8l*bm9O zT)zA}jjZgw%?k)!vU(wYx?XlC-N_jQlzKA63_sIY6qTNrPX11n3GkQ8MZsAwLZ2D} zU9&#vM;2P-ypyAF7WRASO*h^K%*;|~L?XT0zy?3=0d=D%Btv6P^OfFI)2G$bu&7Kh zrK|!JUd*qG@|%+4t<#Vuh{!cvu*R&3xER54%rmP>)pc{&ogn6f3wt=MIQ|1*NESI2 zsSgQXYl!2*@nop83S{II!xRu@;BWo7yPQ~`n%JVhw(XzAMvSre6u_RLO9v^6Z>$47 zm+-HO@DZ~naM&sFElMi{UDn-^6O%|=T&L=(wTslt_2{wcvLA&Fv!Jo#8o*bJRV=g# zrYK=BxYUOJ7Wf&FiB8a!geag&@N$w58C^`=Gi0UfpV&5q@2_KkK0wOY7iod;wfop= z#RJ4RN)_w*ow%@&F)D9j=eWGSo5 zb@J{_M6yv=6I9Zd@MhtB-ZxSW_=bU1p)OM<1z?uJyZcAI~ zf2%rBwIZ>Ld57nkDC>>&(vEYpZVBYa7~7T_*@d-!MD4zJh~B&Zj1tkNc;Gm%QUmZ| zpck>)j#w*n74C|2H2sr&G9@}FP1&t$^=+}F=T!^Ll&y~cJ3|>^@{@@CHn}`?l>{77 z5c$pg=ft$Q;XQA0bRcHy6v=*k9-_lO@R(>Avv}88@ghSaEe|=;hTXv@);_^7m4PjD z!F?56GqV)?>k50Z=p(AJl(3e(bW|p=dlhe_xkp`AXS20gN5y%T^8%h(Aj_nbX5BO8 z7Cgwo{#0C{6=5nZT#tz_>uRhh9`ZWsuFhE>$=1@;D4-awEX8TQ0s#U1fXibydZ8E} zTD~NSaEp2z*eStnm^HgTRE}NMpf^nT6!AU)ZO8*v{E&L)R6_8emm;n9R>8@L@#i5A z!^j<+fw~xJscNLXJCRkxy9MAOx_h-6<8uC_1>H)VsH;(+7&hbA|LU~7PPryU!rgjS zHq4p#Zt=Q8!y#K@s`M71Nd%qXqP(JYNG(*-94p?UO%q=d$4S*jSc=;$=PN1USd2^0 z5&y>iDXW3lLkhRau;G+jDgfktUV-Me&3()dT#mEc6$JSj)nLleK^6dchVu5&WNykC zHM8hha(>k4xFZG42d@O@a{G|m0j31`Fm^&8TIsD1Cv^Zlr5wd0J8Pcf`+u}FiVmlk z#%LoSWT;430+V?H&?o~kgbcT;IZycKBmz%)`Ey_e1t1d%PWxlce>`B#t%-B~6z#6E;h-=r8AKT9k}-mX)aQYO~IHAoZ; z+_=@T9D&`c4mh(a@}fM$HDvR&W%|mK6c6i3wI*>%mA9q_oi(Gi*x0tTsmRxl{h9A! zmC4BaU%!cZ5K78Ek^%0bCdu%mH2%Ksgi;fiPByF0?l>BbPo>-ZP9fxCkMRKRso;wwv&$Bh8sGi#g+)(hmn4AP*unjAxIA#Q33|?Lv^7IO&$<1F z_fSc~v-;P5aD(T<>xsx2zofz_{++hJJs0W5Xn*EYd-=RNfmKe>MStQT^Qw))R;1qKI~=w3l4jN1mfPQqSI6YL{7*p=k#5MyvSquc la`oz?4~5S;_o_dh#$S+W0RP)iDAxUAa94WbO3g37{6AIc`WOHJ literal 8821 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 V%s4$uQ{&O1dfOAeRsQtT{{Y!jH{$>R diff --git a/mag/mgmt_protect_hv.mag b/mag/mgmt_protect_hv.mag index 5f3373d6..d46a5ad9 100644 --- a/mag/mgmt_protect_hv.mag +++ b/mag/mgmt_protect_hv.mag @@ -1,12 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1638030917 -<< checkpaint >> -rect 7506 3785 11790 4559 -rect 5010 325 11790 3785 -rect 12594 325 15726 3785 -rect 26802 325 31278 4559 +timestamp 1665774354 << isosubstrate >> rect 6116 1496 7106 2652 rect 13698 1476 14528 2638 @@ -395,88 +390,70 @@ rect 18988 935 29952 991 rect 960 933 29952 935 rect 18927 930 18993 933 rect 0 902 800 929 -use sky130_fd_sc_hvl__fill_2 FILLER_2_300 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag -timestamp 1638906210 -transform 1 0 29760 0 -1 3256 -box -66 -43 258 897 -use sky130_fd_sc_hvl__fill_2 FILLER_1_300 -timestamp 1638906210 -transform 1 0 29760 0 1 1628 -box -66 -43 258 897 use sky130_fd_sc_hvl__fill_1 FILLER_1_56 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag -timestamp 1638906210 +timestamp 1663859327 transform 1 0 6336 0 1 1628 box -66 -43 162 897 -use sky130_fd_sc_hvl__lsbufhv2lv_1 mprj2_logic_high_lv $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag -timestamp 1638906210 -transform 1 0 8832 0 1 1628 -box -66 -43 1698 1671 -use sky130_fd_sc_hvl__lsbufhv2lv_1 mprj_logic_high_lv -timestamp 1638906210 -transform 1 0 28128 0 1 1628 -box -66 -43 1698 1671 -use sky130_fd_sc_hvl__conb_1 mprj_logic_high_hvl $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag -timestamp 1638906210 -transform 1 0 13920 0 1 1628 -box -66 -43 546 897 -use sky130_fd_sc_hvl__conb_1 mprj2_logic_high_hvl -timestamp 1638906210 +use sky130_fd_sc_hvl__fill_2 FILLER_1_300 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag +timestamp 1663859327 +transform 1 0 29760 0 1 1628 +box -66 -43 258 897 +use sky130_fd_sc_hvl__fill_2 FILLER_2_300 +timestamp 1663859327 +transform 1 0 29760 0 -1 3256 +box -66 -43 258 897 +use sky130_fd_sc_hvl__conb_1 mprj2_logic_high_hvl $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag +timestamp 1663859327 transform 1 0 6432 0 1 1628 box -66 -43 546 897 +use sky130_fd_sc_hvl__lsbufhv2lv_1 mprj2_logic_high_lv $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag +timestamp 1663859327 +transform 1 0 8832 0 1 1628 +box -66 -43 1698 1671 +use sky130_fd_sc_hvl__conb_1 mprj_logic_high_hvl +timestamp 1663859327 +transform 1 0 13920 0 1 1628 +box -66 -43 546 897 +use sky130_fd_sc_hvl__lsbufhv2lv_1 mprj_logic_high_lv +timestamp 1663859327 +transform 1 0 28128 0 1 1628 +box -66 -43 1698 1671 << labels >> rlabel metal3 s 0 902 800 1022 4 mprj2_vdd_logic1 -rlabel metal3 s 0 2826 800 2946 4 mprj_vdd_logic1 -rlabel metal3 s 960 3093 29952 3153 4 vccd -rlabel metal3 s 960 933 29952 993 4 vccd -rlabel metal3 s 960 2013 29952 2073 4 vssd -rlabel metal3 s 960 1384 29952 1444 4 vdda1 -rlabel metal3 s 960 2464 29952 2524 4 vssa1 -rlabel metal3 s 960 1784 29952 1844 4 vdda2 -rlabel metal3 s 960 2864 29952 2924 4 vssa2 -rlabel metal2 s 18930 763 18990 3307 4 vccd -rlabel metal2 s 26930 763 26990 3307 4 vssd -rlabel metal2 s 10930 763 10990 3307 4 vssd -rlabel metal2 s 19330 814 19390 3256 4 vdda1 -rlabel metal2 s 27330 814 27390 3256 4 vssa1 -rlabel metal2 s 11330 814 11390 3256 4 vssa1 -rlabel metal2 s 19730 814 19790 3256 4 vdda2 -rlabel metal2 s 27730 814 27790 3256 4 vssa2 -rlabel metal2 s 11730 814 11790 3256 4 vssa2 -rlabel metal2 s 18960 2035 18960 2035 4 vccd -port 1 nsew -rlabel metal2 s 26960 2035 26960 2035 4 vssd -port 2 nsew -rlabel metal2 s 10960 2035 10960 2035 4 vssd -port 2 nsew -rlabel metal2 s 19360 2035 19360 2035 4 vdda1 -port 3 nsew -rlabel metal2 s 27360 2035 27360 2035 4 vssa1 -port 4 nsew -rlabel metal2 s 11360 2035 11360 2035 4 vssa1 -port 4 nsew -rlabel metal2 s 19760 2035 19760 2035 4 vdda2 -port 5 nsew -rlabel metal2 s 27760 2035 27760 2035 4 vssa2 -port 6 nsew -rlabel metal2 s 11760 2035 11760 2035 4 vssa2 -port 6 nsew -rlabel metal3 s 400 962 400 962 4 mprj2_vdd_logic1 port 7 nsew -rlabel metal3 s 400 2886 400 2886 4 mprj_vdd_logic1 +rlabel metal3 s 0 2826 800 2946 4 mprj_vdd_logic1 port 8 nsew -rlabel metal3 s 15456 3123 15456 3123 4 vccd +rlabel metal3 s 960 3093 29952 3153 4 vccd port 1 nsew -rlabel metal3 s 15456 963 15456 963 4 vccd +rlabel metal3 s 960 933 29952 993 4 vccd port 1 nsew -rlabel metal3 s 15456 2043 15456 2043 4 vssd +rlabel metal3 s 960 2013 29952 2073 4 vssd port 2 nsew -rlabel metal3 s 15456 1414 15456 1414 4 vdda1 +rlabel metal3 s 960 1384 29952 1444 4 vdda1 port 3 nsew -rlabel metal3 s 15456 2494 15456 2494 4 vssa1 +rlabel metal3 s 960 2464 29952 2524 4 vssa1 port 4 nsew -rlabel metal3 s 15456 1814 15456 1814 4 vdda2 +rlabel metal3 s 960 1784 29952 1844 4 vdda2 port 5 nsew -rlabel metal3 s 15456 2894 15456 2894 4 vssa2 +rlabel metal3 s 960 2864 29952 2924 4 vssa2 +port 6 nsew +rlabel metal2 s 18930 763 18990 3307 4 vccd +port 1 nsew +rlabel metal2 s 26930 763 26990 3307 4 vssd +port 2 nsew +rlabel metal2 s 10930 763 10990 3307 4 vssd +port 2 nsew +rlabel metal2 s 19330 814 19390 3256 4 vdda1 +port 3 nsew +rlabel metal2 s 27330 814 27390 3256 4 vssa1 +port 4 nsew +rlabel metal2 s 11330 814 11390 3256 4 vssa1 +port 4 nsew +rlabel metal2 s 19730 814 19790 3256 4 vdda2 +port 5 nsew +rlabel metal2 s 27730 814 27790 3256 4 vssa2 +port 6 nsew +rlabel metal2 s 11730 814 11790 3256 4 vssa2 port 6 nsew << properties >> string FIXED_BBOX 0 0 30000 4000 From 276580feb40d9e00862c1de9b509d68a25d9755f Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Fri, 14 Oct 2022 16:28:07 -0400 Subject: [PATCH 2/4] Updated the metal 3 horizontal power stripes on the mgmt_protect_hv layout to make them 0.6um (up from 0.3um wide). --- gds/mgmt_protect_hv.gds.gz | Bin 8652 -> 8337 bytes mag/mgmt_protect_hv.mag | 148 +++++++++++++++---------------------- 2 files changed, 59 insertions(+), 89 deletions(-) diff --git a/gds/mgmt_protect_hv.gds.gz b/gds/mgmt_protect_hv.gds.gz index 99e08047bc162c8d58b8f24b6b89189401f98dfc..616a69d3f23076eb380742f067fb8a408baa5cd0 100644 GIT binary patch literal 8337 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 literal 8652 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 diff --git a/mag/mgmt_protect_hv.mag b/mag/mgmt_protect_hv.mag index d46a5ad9..aaa4c70f 100644 --- a/mag/mgmt_protect_hv.mag +++ b/mag/mgmt_protect_hv.mag @@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1665774354 +timestamp 1665778892 << isosubstrate >> rect 6116 1496 7106 2652 rect 13698 1476 14528 2638 @@ -283,113 +283,83 @@ rect 27332 2466 27388 2522 rect 27732 2866 27788 2922 rect 29154 1366 29290 1502 << metal3 >> -rect 18927 3153 18993 3156 -rect 960 3151 29952 3153 +rect 960 3151 29952 3183 rect 960 3095 18932 3151 rect 18988 3095 29952 3151 -rect 960 3093 29952 3095 -rect 18927 3090 18993 3093 -rect 0 2919 800 2946 -rect 7407 2930 7617 2967 -rect 7407 2924 7444 2930 -rect 0 2914 849 2919 +rect 960 3063 29952 3095 +rect 7407 2954 7617 2967 +rect 0 2914 850 2946 rect 0 2858 788 2914 -rect 844 2858 849 2914 -rect 960 2864 7444 2924 -rect 0 2853 849 2858 -rect 0 2826 800 2853 -rect 7407 2794 7444 2864 -rect 7580 2924 7617 2930 -rect 11727 2924 11793 2927 -rect 27727 2924 27793 2927 -rect 7580 2922 29952 2924 +rect 844 2858 850 2914 +rect 0 2826 850 2858 +rect 960 2930 29952 2954 +rect 960 2834 7444 2930 +rect 7407 2794 7444 2834 +rect 7580 2922 29952 2930 rect 7580 2866 11732 2922 rect 11788 2866 27732 2922 rect 27788 2866 29952 2922 -rect 7580 2864 29952 2866 -rect 7580 2794 7617 2864 -rect 11727 2861 11793 2864 -rect 27727 2861 27793 2864 +rect 7580 2834 29952 2866 +rect 7580 2794 7617 2834 rect 7407 2757 7617 2794 -rect 13415 2538 13619 2572 -rect 11327 2524 11393 2527 -rect 13415 2524 13449 2538 -rect 960 2522 13449 2524 +rect 13415 2554 13619 2572 +rect 960 2538 29952 2554 +rect 960 2522 13449 2538 rect 960 2466 11332 2522 rect 11388 2466 13449 2522 -rect 960 2464 13449 2466 -rect 11327 2461 11393 2464 -rect 13415 2402 13449 2464 -rect 13585 2524 13619 2538 -rect 27327 2524 27393 2527 -rect 13585 2522 29952 2524 +rect 960 2434 13449 2466 +rect 13415 2402 13449 2434 +rect 13585 2522 29952 2538 rect 13585 2466 27332 2522 rect 27388 2466 29952 2522 -rect 13585 2464 29952 2466 -rect 13585 2402 13619 2464 -rect 27327 2461 27393 2464 +rect 13585 2434 29952 2466 +rect 13585 2402 13619 2434 rect 13415 2368 13619 2402 -rect 10927 2073 10993 2076 -rect 26927 2073 26993 2076 -rect 960 2071 29952 2073 +rect 960 2071 29952 2103 rect 960 2015 10932 2071 rect 10988 2015 26932 2071 rect 26988 2015 29952 2071 -rect 960 2013 29952 2015 -rect 10927 2010 10993 2013 -rect 26927 2010 26993 2013 +rect 960 1983 29952 2015 rect 5739 1900 5909 1917 -rect 5739 1844 5756 1900 -rect 960 1784 5756 1844 -rect 5739 1764 5756 1784 -rect 5892 1844 5909 1900 -rect 9881 1864 10101 1906 -rect 9881 1844 9923 1864 -rect 5892 1784 9923 1844 -rect 5892 1764 5909 1784 -rect 5739 1747 5909 1764 -rect 9881 1728 9923 1784 -rect 10059 1844 10101 1864 -rect 19727 1844 19793 1847 -rect 10059 1842 29952 1844 +rect 5739 1874 5756 1900 +rect 960 1764 5756 1874 +rect 5892 1874 5909 1900 +rect 9881 1874 10101 1906 +rect 5892 1864 29952 1874 +rect 5892 1764 9923 1864 +rect 960 1754 9923 1764 +rect 5739 1747 5909 1754 +rect 9881 1728 9923 1754 +rect 10059 1842 29952 1864 rect 10059 1786 19732 1842 rect 19788 1786 29952 1842 -rect 10059 1784 29952 1786 -rect 10059 1728 10101 1784 -rect 19727 1781 19793 1784 +rect 10059 1754 29952 1786 +rect 10059 1728 10101 1754 rect 9881 1686 10101 1728 rect 14613 1506 14823 1543 -rect 14613 1444 14650 1506 -rect 960 1384 14650 1444 -rect 14613 1370 14650 1384 -rect 14786 1444 14823 1506 +rect 14613 1474 14650 1506 +rect 960 1370 14650 1474 +rect 14786 1474 14823 1506 rect 29127 1502 29317 1529 -rect 19327 1444 19393 1447 -rect 29127 1444 29154 1502 -rect 14786 1442 29154 1444 +rect 29127 1474 29154 1502 +rect 14786 1442 29154 1474 rect 14786 1386 19332 1442 rect 19388 1386 29154 1442 -rect 14786 1384 29154 1386 -rect 14786 1370 14823 1384 -rect 19327 1381 19393 1384 -rect 14613 1333 14823 1370 -rect 29127 1366 29154 1384 -rect 29290 1444 29317 1502 -rect 29290 1384 29952 1444 -rect 29290 1366 29317 1384 -rect 29127 1339 29317 1366 -rect 0 995 800 1022 -rect 0 990 849 995 -rect 18927 993 18993 996 +rect 14786 1370 29154 1386 +rect 960 1366 29154 1370 +rect 29290 1474 29317 1502 +rect 29290 1366 29952 1474 +rect 960 1354 29952 1366 +rect 14613 1333 14823 1354 +rect 29127 1339 29317 1354 +rect 0 990 850 1022 rect 0 934 788 990 -rect 844 934 849 990 -rect 0 929 849 934 -rect 960 991 29952 993 +rect 844 934 850 990 +rect 0 902 850 934 +rect 960 991 29952 1023 rect 960 935 18932 991 rect 18988 935 29952 991 -rect 960 933 29952 935 -rect 18927 930 18993 933 -rect 0 902 800 929 +rect 960 903 29952 935 use sky130_fd_sc_hvl__fill_1 FILLER_1_56 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag timestamp 1663859327 transform 1 0 6336 0 1 1628 @@ -423,19 +393,19 @@ rlabel metal3 s 0 902 800 1022 4 mprj2_vdd_logic1 port 7 nsew rlabel metal3 s 0 2826 800 2946 4 mprj_vdd_logic1 port 8 nsew -rlabel metal3 s 960 3093 29952 3153 4 vccd +rlabel metal3 s 960 3063 29952 3183 4 vccd port 1 nsew -rlabel metal3 s 960 933 29952 993 4 vccd +rlabel metal3 s 960 903 29952 1023 4 vccd port 1 nsew -rlabel metal3 s 960 2013 29952 2073 4 vssd +rlabel metal3 s 960 1983 29952 2103 4 vssd port 2 nsew -rlabel metal3 s 960 1384 29952 1444 4 vdda1 +rlabel metal3 s 960 1354 29952 1474 4 vdda1 port 3 nsew -rlabel metal3 s 960 2464 29952 2524 4 vssa1 +rlabel metal3 s 960 2434 29952 2554 4 vssa1 port 4 nsew -rlabel metal3 s 960 1784 29952 1844 4 vdda2 +rlabel metal3 s 960 1754 29952 1874 4 vdda2 port 5 nsew -rlabel metal3 s 960 2864 29952 2924 4 vssa2 +rlabel metal3 s 960 2834 29952 2954 4 vssa2 port 6 nsew rlabel metal2 s 18930 763 18990 3307 4 vccd port 1 nsew From 1f5a158077721a0c12cb25ad147808f135f27344 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Fri, 14 Oct 2022 16:36:42 -0400 Subject: [PATCH 3/4] Essentially the same commit as the last one, but setting the metal 3 horizontal bus width to 0.5um, as requested, rather than 0.6um. --- gds/mgmt_protect_hv.gds.gz | Bin 8337 -> 8337 bytes mag/mgmt_protect_hv.mag | 90 ++++++++++++++++++------------------- 2 files changed, 44 insertions(+), 46 deletions(-) diff --git a/gds/mgmt_protect_hv.gds.gz b/gds/mgmt_protect_hv.gds.gz index 616a69d3f23076eb380742f067fb8a408baa5cd0..dd12a4e4d755addc3876a8bfbf04635ede85f4aa 100644 GIT binary patch literal 8337 zcmaKReLU0q`+uE2CuvDeCsbxfiX!9`a}ztMtecaCLPbjo$;wANZN)q%Fi$B z`U^lgp2u^OU&a;3aRj-$!@BMEZ$J8{`S35HH*Py_S$pLDnuOhJ9UOl9Q_pDn)a@S~ z9XtN|{kP+8se40Hs)Fxno1(LZHatE?{jhg^Qt2Om7-`oi+;Ot=C4P-%C6X#`V4(_< zK>F;CJ6}*{6H(S}P5ff?;?z0#t{0|fv&!7QzN{|$AXhAvU9d3hV--elxa8-ZkMVx?CseTdKnun9L~Q8twp%$`t;4nlL&>D zn464To>n zhE8V6-t)XvpH4-UsZR6t?n2zK@iT?|c6_1@;mi8#OmGP^t4y~w6E|Y3(*!xFP?+cG z@Nt$GM;o!v8#Ncc)v&B-12N%0jPWxy7qkqVT+77!;W{btiC$?n3f_)yLLOM4yuza%2DykhiUhf)#9u9B2T5mi>LuWT%F1HoA+TgTWFdiD5FShHO zIxF(Tr<-TY1osDz?kRwbxe-ydGe>akDuaHa$GylJ;CN>JimEG5DbaGa7tP*Vq_TSK zUU`*JRh9ziegt>iPO=}WjY&8o5NB$Ax$xK_=#U;2sV&p89ATRkw2;pk{XDaqg&nqG zT)`SOWeH1t&e*aYzBJ3Zwl4}IU3ON4l@GNw-dpy>+A-1)+_jz9cXSJHYcbUZ?pe}V z8S%H74`EB}qzxPqAB?*gd+7N-hA(Z(=YrOQ!cN@1U|3(UMV-|EE<2gI9Y50$pMRjg zFar4`hjqWMPlL6#@m@G8=2UQz&BA!-C3~lUTTS58DPP&eVE7I9s<8;b?kYny*d2AmEtCJ4?zS6*^{Agkb=o;HeEPyf zluDM$Y(_!0tMx)uAm)zb`IcBw0lue~l+@$O)~Uw7tKafQ_gZ|iiLo_OZ~3t;cpu>k zrWbW!bK=*79$HguGk>ich9fA;JnXA)#c)~5aoKgoQ|v7sHjh~ft2W&|!Y0YwZzins zPZx#JW&;4db?;_a930=scDm+uBG#0mi@T0HUzRS;5tsQ$*2SCr9_hA(cCaz^(49yK z-B7z=ix){JA%M|t8UXvAAfH$_x3xIf54g6=KnZGwsJZ_`?VYOpbgV< zjMi_dR9eQ5szD5XX>F{M2U8%EW|V*3-KibKRX6bQq#Ej2-vZp=GH%jtSp6o{stEFz z*3_K39S8fGvk`AxPG|>qpG09^nrp#4++sgXy@zB7uwRB%cH(tglv5B^$&`UEo!S^t z4hjg~_@N|jVnMI+-m|S;Uc!GZG1F25d95d>bwAvTQ;SdNfVE~sCLl_OFcr)vE1lfz zUc2`jF47+&w~U>3#I+Zz$cSZwehs73>>wb-MEfOWrs*Ngz4W2wCy>eHZtfl;a{Ivh)p^M&yJUG4IrP0tSzRmn=C*XotL;GR&ocDzbU&({F`2O z)9iL{IX4@3ztf~V=QFT%KZFVDOs5TyaBq9qcQyM?FGt4pzIA+7Ds6g7p4#>iJ~Q|n-*pFwFF7BvQ&RO=ld9sS&8^F2!zFw0 z{(?7tI!EUj-j$F7Uea(dSfJW6?;f#(f1l!v+!qyCuMEuha`$haWS>Kcz0mK=Pbkv( z6;2Q#C1qrURBv` zr37N)2!ND9jtt+vgn5P#GR&bC%K#BLe0RnNX7SYT@Vh&wsXfB?GPKx}jM99RuEew| zxpq`(-J~NC^?F7wMvOCloh95|bR#lu_9aZ3#l3qtR28qsroK}7Wm2)7Rv`&YtlJ@T z%hMf(z0mHK7(7B~%T)6?{HQleWN%greh`{yx@jI_*(0iW9&nAh5BMVqh{$?e0$Xz> zD6u~Hh*okX(#uyiWY?*|tPH5|A+wrIlIxp=VFl~Z~ z;s@GTX9=uCA_1WqbqC|8w{ixEW=Y8jxTi2N738IThjAT?n=YJ8jg6{^_~ef3w-!TI zx|C~Jdm&SH4~Mv_M3{G90#lu-3CNBHdF7y_MU3}`$0&VdW?*cH^a^7evn}-9^g5+9 z%=PFbZD>zYLL0&$K#}mcl-Jjq2X1QnnU8GpFkjR0i-54wJ&Y^J83}mRm#P^XAz09= zpYB)OoIMy_IrSH90`8$@KxPZHmLy&VQwveKITYmes~m#gRSpCA{=Y`tfAbJvq$rPl zuX2$8jmrO&=l{PE_usri`7B=n@-PmL-jR{9=uCv&>}!_qTEYEkE-dmlyPc#33CnhtRS9@<1?*0};&baTZs#j`OQRawUT+`>KuZ3l$;)#u<2y8z`3y2Y zw0J!@%A2`XSwfH)m43+a1m(s|@tAL03|nJTOg9za%1O?s@}{IxW!8`%A6BSs$EBvB z4Uc&OuqYKD{pPNCr61pu^q%J~lu7OhbD&%3+*LV=az+5fNQ@!7o{^e;6AU>$*LDTN zO}xDZ`F@{|ZDrYX5S}X1)MEfyRiL>T{w3)ZR*1_+f;e|OjD!soaaJ-mr~ zo`7E&Id3q(ciw2eoWZjF$~WF><{mRG4Z$6uP-C{?$x3iq3zG@V7FBymgS38e&yrsu zvQlXAmA#E4pjNhcXuWwmF366@3rt)yYysf2@>l%XiM()<*GX|5&eUP!0hnl{n{^|y z^A~bhqM5&6v(Wa#sNhtAM~7+X-=n86Yz>+i^$Kx<>?va0mgdD}?Wj)T%4&W5 zp#01Lou}@osKDG0=tQf{lUpny$H@fSH-}r|DyT*_>S{yaPQx65*`_7i?Hzk`s`vPb z_>wEptg3AR2|K|<6o>TK8fGc+#mGWL;Coxuo#2-NpCm@f=g;Jms`x8CA`_u#v7Gl( z@a%@?SNk~+p1Dnw54hJ<%@zDIo%CIlFn>^psee@?w8na0*Q!g~V)OlsMif-W(;~b}?QT{DOZH?0c=Ib(ZEvd?J4*AIp3cn(j2pKOc}=X6vWD^0 z$2^hM*b`Pu%4_(@{4gmghxG)+enn$Eb%s@D)Z@pRHad7}Jq4*$AYVz7-YV?-yBRS( zbWxp-(g*i0bqx(ddQm=tiCFa}{RkngYuFil!ET_gn4fK=Sut&Q3HM@`dvL<&d~ma- zVqjBOO{|8OMM-JL!1D0*(_%?nO{guES6tt9hH!B9V6E%9m;f=6hMg0ROV#MxCc0x? z!SYJqd7Q!={yPg14=Y51OJy{j$~!!F!kvR5uY>;?4=t6b)mgWnsbuBvl_-4aeYH@^FMz`KZ1lV z$NsB?WTEhvJB21{Y=mV3_gbFrGJWBY{ZY^BiwF7rz>g^iy_{k!j?orOBsHDe?5&EJk2sXyhV3Yci17{RSwp z%d#-h9iKwq^!g1gmnurx`z_d@^mcE689XAQ| zzCHWUrq`UmA9w3SDs=pQ#yxI(T!|;Tk$GU@VGXC%$VqFn#OZH>*<9q){PyE`?J$3+ z_dG%f_z_f6Lk|3hSK!gb*WAoee99dgZk zuhfR*)`pUkaxFfKcrGj;_M24xtE^M2Jcm)||Nb?34~RLLcbPaOE9j2;y>?{RL{s!h zhBb@O6fS>7Zt&|SG@bp>sfFy{;YfyW62x6Wa~}N22+RH-?p9RpQE5b-FGD|x;iIkkM^v67{GJlbZL?sKx(lQ1us*84QCr>0J zLz9FLc7}UTrv;yYQ&PIQ7DNhAEn(x^)$H}i6YIUS#YK7c95v>_ax#GOGe=J@n5@MdnF9DiI|&|+Y|lo8Q>4{Eyt3*% zg1f3BNo?<2?NjM))!m`WE-+l7rHQ|S{07nYL@o1yB8M{3tV8F<5Mijkge7NG>$aj% zKohY(7(G@KKRVs5>>F8t4Lf=7H}2IyW>WrH+TJ1c5|_F|oDrx8&36TC6Fv zYAxmfg6=O+@deIMAGO$1B!Hk`_r#!ntXmTuGc8$ zy?M9UMQfb%sq-6CWN9udHHmpTX`-ZO*D?<*nC&i6!)Fxu3lpsiFKqKe@%8B66{k}90fdboYHQh~NR&<)}51~m2IxrSK zsvr3YAGKDVZ;Or9B_DPdrOXK@htd1%6^CeZur4_-+mFTvkD!GLGV?d6ys6noD~k5V z3bcVSX}hv(mcYZm_$R{ivu*KMIrGltb&|r_#s_qAyN?e4yWkXUto+vL6-~{$^-gmk z`+e2&2le&`1HWS)pLSTqBv&n392h_0+2u|09@$}2-GUYd_ybD|mDBatP&7r2#o}u! zJ!JN4bU=?%H#HD0-(t>o3=*%dadDktq?IPG|M*pS;_<@~_g8OfQ>{hlZ4;8mS99WlmH?D>v16^20L$;8c0)7Ys>T%*72Ut7G|A{#E z*+3I$b2cTAiEl;&8ia2^(tjB{OsOibatjhV$h*YuV&t z=)f;r6D#%{`M7cY{)Z?yQE?KR?NbyC-%WEq8n!#{Rg9*KTSVvaqhTEIxxrsfzqF6T z6draSzEbE*|Mb>8$+94#)Fs8!hg-gI5@IcxCi;OH^dTr_wtsBu`L396+=jQsY6nT> zjhE}&GwF9RHGach*1mHSbMD}b?OjC&Sa)FwGJJ91k7lbBnV~vRr1KCjue)U)d%PdjC|smUwCXN>9kIJNrd-1lADV>^Tnr^ z1J*0~O6~?FotZy%Mre$#VYZ@_T>%Sm=(F?9!?mui9cU`h06&ZCq}=kYMR&CpXapY; zJLYi;mePV1g*o$#tu?Z^t8Z|KPb&-i8f7(ZI?!HWG^18rtKNB(0#JeBB-|vp|FgSm zQ}d3oOh??8;y78I>>j30VMJ9)mp?fp5M^e%v6m+TZ3>uf^`ZWx*6keRGMzxx^4I zYxy~6%^}UT)N4FIu&HNdXl&fnVoaU%aW8=5&GIz)U%b9GlEjZHN`^_=?!H}d-V{=y zWQcGFyXrDYPqAUSKHagaq<}DV<=CA|6q}zE5=tVFyObC*@=`-Gd!gT!L!^H)jcY`M zfGSULRHA3F9@xzOr1~QqH4<-p%sRZGGqABvVHxQv)@}^e(Ht{(gtZl`&|uHmXjDvD zFQOJGahP3ifu+wp4eaJ%d7VKqwfvK@RZ=FxatRSR*(3gHX%{VT8~M!Y3eE0~`W8-7 zPy|&AWOEJsfMvg+SSz^|b0>>?e^r7xRKu{tgudu8K%CLY?dYV%nb3@ynahgXB(ALh ziJY<$I}apz-D1<~1lJi1M5r=v{6IW&>Y4es{RW(S1K=|#&=-CDx2tIiDGI=K0_jV2 zjh9E>OIepV2vnh^F1qJ(iFHhPyBAqCV~=|k2^e9(e(M;>5%<10j!7!wPc6HQf8RjY z#-yJSv=LsrmKX{e4^S-}kv@IROWl%u7fJr}{#TDSMD4`X0X#M2RQ1BsS`Ch+I5-ao zg+}s=zO5q%cMS(Ej{wXDvQ1?8s3JY2t~Y8Z93=rq7datx>y4=+jtqe8VWGJC@uP`$ zB{in`(o~9+C42mZP#lWwsPYy?V@n`NTZJ+`04bO)nLA-$0a}N( zBk%Ldh|^QL-3Pd${8FdP%>$MWgsropyqw*A`1wi;@~!YLbFIFTSP?M(mL&|7@+CIA zAgeTX7NSR{>SgF|H)$o?Hjva@Cy||=*>RA6`EeBXx3PbERRS9+(zF+ZaWi|9uw!;l zKquA3GH&(}b*A3vxi}-@nC)L$_zJGX{XEwO_thQD zk0}kGy8yArWp=Z82FL7sk}|sm5_j0&bQZ*zpLIz`eZP;gpisQqu)}a@#{PPl4@!$o z?H!WIjaP`$7lrO!sf#p6MfDkVJfUs9F4Q3(zAC+m)}qV*&bs|&)hxgmfe4r6Qk&>Yts@4Q!z}rZJfE`%hJ2a<*8y z8)$6DezHr#mk)2sYEIp?rfC4&exR&|fg4>v%YqSOR*u7MP#2XusxVB?01X-{wR)z) zbXD}&>v3C_`0&wMpwm}mLHrnHr+>*_}CM?ka zHdko^D{L`?qF`j*3~*^rFb$on0NP;jSxPw!N9sS~5jD(=Ui2JDQmNpJ&yQsL7c6Qj zJ{XP3)nAzoFPKmi8+G7e!&!z_x;-D2Agd_byyC^*2?uEHqw)f{tJvc)G*3VN+qBtG zI05!el;ebm#O$GFr^{cRQ6IoD)I3pR*q0t!oF+X_obW7awW?Eug*WHL9`=gDhvW~m zHHOSC$>o`&4l|6R2rg8oq+pfjr^MS!j7FKtg6|z6P}F3K3~g<}p9`)4@v?9PN7K5= zNFu6k<~_G1CG=7-R2-Sd2~wE6zWn$Y`))-iSYUG}V(eL(j8B^HooW9L{VyXua>0QS zwEU=3i70KE8o>9N?d&FBr(`Uu5h>mP@T$li1S#R&k{{||8l+=YBlz)-UKf=tNGIQH$c?KYaqJ5)fU+VACO{m2)<)EEfzM_n~qcDr$BL0~> zg7hR6g%U6>!{qby)03B((eJL8g9L28#2uG`Ct3`-Tf&8ny-1}A76f}t>$ZsgQod$_ zF>m0FpD}Aq^Os)J2`5~2`#4Y7qq?-w1Z8QxUttgX5ek}#t^i=7jS#w*w(ZLj5HP@X zOX@oA^>mVl*5>bu4z3ya1rFjW1L+v%(;7p17W^*A&oq6ji+RILTn7*w(!GqqNg$U2 zF}2&yLtZ`N8QeMPhztg}UWg112xG5A0v0KAJfa6Pm6NtgL(bK=u@M}_Z2+FbD|}dC z&#gNHy#5>YU)~uM8zR3^k7t3s`|^N&sszy~ z-XQv=!R4(3Noto~jcQxDP|VMEcW09QRJt?~QV&76g2<~Ce0ddQ}y>c2e@5sJ$>drybsA2JokWRIzYphvSt-Avj9pHU0&3=ES!g|@)9~bdV zE`J-bgY)%Ica%1|v7)c%#0A;Ydzc1K*;oU(?ye_jbcIj-W`x1zo^Rt(>x)H0&Xq)f?iN=P$vF~&fjLpH#T?!JkB0-J`RI0;dzoBo%^HPb P-I}bUsIzV_*R1(JABpf$ literal 8337 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 diff --git a/mag/mgmt_protect_hv.mag b/mag/mgmt_protect_hv.mag index aaa4c70f..1711a08a 100644 --- a/mag/mgmt_protect_hv.mag +++ b/mag/mgmt_protect_hv.mag @@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1665778892 +timestamp 1665779661 << isosubstrate >> rect 6116 1496 7106 2652 rect 13698 1476 14528 2638 @@ -283,83 +283,81 @@ rect 27332 2466 27388 2522 rect 27732 2866 27788 2922 rect 29154 1366 29290 1502 << metal3 >> -rect 960 3151 29952 3183 +rect 960 3151 29952 3173 rect 960 3095 18932 3151 rect 18988 3095 29952 3151 -rect 960 3063 29952 3095 -rect 7407 2954 7617 2967 +rect 960 3073 29952 3095 rect 0 2914 850 2946 +rect 7407 2944 7617 2967 rect 0 2858 788 2914 rect 844 2858 850 2914 rect 0 2826 850 2858 -rect 960 2930 29952 2954 -rect 960 2834 7444 2930 -rect 7407 2794 7444 2834 +rect 960 2930 29952 2944 +rect 960 2844 7444 2930 +rect 7407 2794 7444 2844 rect 7580 2922 29952 2930 rect 7580 2866 11732 2922 rect 11788 2866 27732 2922 rect 27788 2866 29952 2922 -rect 7580 2834 29952 2866 -rect 7580 2794 7617 2834 +rect 7580 2844 29952 2866 +rect 7580 2794 7617 2844 rect 7407 2757 7617 2794 -rect 13415 2554 13619 2572 -rect 960 2538 29952 2554 +rect 13415 2544 13619 2572 +rect 960 2538 29952 2544 rect 960 2522 13449 2538 rect 960 2466 11332 2522 rect 11388 2466 13449 2522 -rect 960 2434 13449 2466 -rect 13415 2402 13449 2434 +rect 960 2444 13449 2466 +rect 13415 2402 13449 2444 rect 13585 2522 29952 2538 rect 13585 2466 27332 2522 rect 27388 2466 29952 2522 -rect 13585 2434 29952 2466 -rect 13585 2402 13619 2434 +rect 13585 2444 29952 2466 +rect 13585 2402 13619 2444 rect 13415 2368 13619 2402 -rect 960 2071 29952 2103 +rect 960 2071 29952 2093 rect 960 2015 10932 2071 rect 10988 2015 26932 2071 rect 26988 2015 29952 2071 -rect 960 1983 29952 2015 +rect 960 1993 29952 2015 rect 5739 1900 5909 1917 -rect 5739 1874 5756 1900 -rect 960 1764 5756 1874 -rect 5892 1874 5909 1900 -rect 9881 1874 10101 1906 -rect 5892 1864 29952 1874 +rect 5739 1864 5756 1900 +rect 960 1764 5756 1864 +rect 5892 1864 5909 1900 +rect 9881 1864 10101 1906 rect 5892 1764 9923 1864 -rect 960 1754 9923 1764 -rect 5739 1747 5909 1754 -rect 9881 1728 9923 1754 +rect 5739 1747 5909 1764 +rect 9881 1728 9923 1764 rect 10059 1842 29952 1864 rect 10059 1786 19732 1842 rect 19788 1786 29952 1842 -rect 10059 1754 29952 1786 -rect 10059 1728 10101 1754 +rect 10059 1764 29952 1786 +rect 10059 1728 10101 1764 rect 9881 1686 10101 1728 rect 14613 1506 14823 1543 -rect 14613 1474 14650 1506 -rect 960 1370 14650 1474 -rect 14786 1474 14823 1506 +rect 14613 1464 14650 1506 +rect 960 1370 14650 1464 +rect 14786 1464 14823 1506 rect 29127 1502 29317 1529 -rect 29127 1474 29154 1502 -rect 14786 1442 29154 1474 +rect 29127 1464 29154 1502 +rect 14786 1442 29154 1464 rect 14786 1386 19332 1442 rect 19388 1386 29154 1442 rect 14786 1370 29154 1386 rect 960 1366 29154 1370 -rect 29290 1474 29317 1502 -rect 29290 1366 29952 1474 -rect 960 1354 29952 1366 -rect 14613 1333 14823 1354 -rect 29127 1339 29317 1354 +rect 29290 1464 29317 1502 +rect 29290 1366 29952 1464 +rect 960 1364 29952 1366 +rect 14613 1333 14823 1364 +rect 29127 1339 29317 1364 rect 0 990 850 1022 rect 0 934 788 990 rect 844 934 850 990 rect 0 902 850 934 -rect 960 991 29952 1023 +rect 960 991 29952 1013 rect 960 935 18932 991 rect 18988 935 29952 991 -rect 960 903 29952 935 +rect 960 913 29952 935 use sky130_fd_sc_hvl__fill_1 FILLER_1_56 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag timestamp 1663859327 transform 1 0 6336 0 1 1628 @@ -393,19 +391,19 @@ rlabel metal3 s 0 902 800 1022 4 mprj2_vdd_logic1 port 7 nsew rlabel metal3 s 0 2826 800 2946 4 mprj_vdd_logic1 port 8 nsew -rlabel metal3 s 960 3063 29952 3183 4 vccd +rlabel metal3 s 960 3073 29952 3173 4 vccd port 1 nsew -rlabel metal3 s 960 903 29952 1023 4 vccd +rlabel metal3 s 960 913 29952 1013 4 vccd port 1 nsew -rlabel metal3 s 960 1983 29952 2103 4 vssd +rlabel metal3 s 960 1993 29952 2093 4 vssd port 2 nsew -rlabel metal3 s 960 1354 29952 1474 4 vdda1 +rlabel metal3 s 960 1364 29952 1464 4 vdda1 port 3 nsew -rlabel metal3 s 960 2434 29952 2554 4 vssa1 +rlabel metal3 s 960 2444 29952 2544 4 vssa1 port 4 nsew -rlabel metal3 s 960 1754 29952 1874 4 vdda2 +rlabel metal3 s 960 1764 29952 1864 4 vdda2 port 5 nsew -rlabel metal3 s 960 2834 29952 2954 4 vssa2 +rlabel metal3 s 960 2844 29952 2944 4 vssa2 port 6 nsew rlabel metal2 s 18930 763 18990 3307 4 vccd port 1 nsew From 65573a64a6b4d1124e871d791d98b2605afab660 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Fri, 14 Oct 2022 17:06:45 -0400 Subject: [PATCH 4/4] Revised the LEF view of mgmt_protect_hv, since it has changed due to the increase of the horizontal m3 buses (pins) to 0.5um. --- lef/mgmt_protect_hv.lef | 263 ++++++++++++++-------------------------- 1 file changed, 89 insertions(+), 174 deletions(-) diff --git a/lef/mgmt_protect_hv.lef b/lef/mgmt_protect_hv.lef index 2b72f77c..fc881089 100644 --- a/lef/mgmt_protect_hv.lef +++ b/lef/mgmt_protect_hv.lef @@ -7,184 +7,103 @@ MACRO mgmt_protect_hv FOREIGN mgmt_protect_hv ; ORIGIN 0.000 0.000 ; SIZE 150.000 BY 20.000 ; + PIN vccd + PORT + LAYER met3 ; + RECT 4.800 15.365 149.760 15.865 ; + END + PORT + LAYER met3 ; + RECT 4.800 4.565 149.760 5.065 ; + END + PORT + LAYER met2 ; + RECT 94.650 3.815 94.950 16.535 ; + END + END vccd + PIN vssd + PORT + LAYER met3 ; + RECT 4.800 9.965 149.760 10.465 ; + END + PORT + LAYER met2 ; + RECT 134.650 3.815 134.950 16.535 ; + END + PORT + LAYER met2 ; + RECT 54.650 3.815 54.950 16.535 ; + END + END vssd + PIN vdda1 + PORT + LAYER met3 ; + RECT 4.800 6.820 149.760 7.320 ; + END + PORT + LAYER met2 ; + RECT 96.650 4.070 96.950 16.280 ; + END + END vdda1 + PIN vssa1 + PORT + LAYER met3 ; + RECT 4.800 12.220 149.760 12.720 ; + END + PORT + LAYER met2 ; + RECT 136.650 4.070 136.950 16.280 ; + END + PORT + LAYER met2 ; + RECT 56.650 4.070 56.950 16.280 ; + END + END vssa1 + PIN vdda2 + PORT + LAYER met3 ; + RECT 4.800 8.820 149.760 9.320 ; + END + PORT + LAYER met2 ; + RECT 98.650 4.070 98.950 16.280 ; + END + END vdda2 + PIN vssa2 + PORT + LAYER met3 ; + RECT 4.800 14.220 149.760 14.720 ; + END + PORT + LAYER met2 ; + RECT 138.650 4.070 138.950 16.280 ; + END + PORT + LAYER met2 ; + RECT 58.650 4.070 58.950 16.280 ; + END + END vssa2 PIN mprj2_vdd_logic1 - DIRECTION OUTPUT TRISTATE ; - USE SIGNAL ; PORT LAYER met3 ; RECT 0.000 4.510 4.000 5.110 ; END END mprj2_vdd_logic1 PIN mprj_vdd_logic1 - DIRECTION OUTPUT TRISTATE ; - USE SIGNAL ; PORT LAYER met3 ; RECT 0.000 14.130 4.000 14.730 ; END END mprj_vdd_logic1 - PIN vccd - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 94.650 3.815 94.950 16.535 ; - END - END vccd - PIN vccd - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 14.650 3.815 14.950 16.535 ; - END - END vccd - PIN vccd - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met3 ; - RECT 4.800 15.465 149.760 15.765 ; - END - END vccd - PIN vccd - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met3 ; - RECT 4.800 4.665 149.760 4.965 ; - END - END vccd - PIN vssd - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 134.650 3.815 134.950 16.535 ; - END - END vssd - PIN vssd - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 54.650 3.815 54.950 16.535 ; - END - END vssd - PIN vssd - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met3 ; - RECT 4.800 10.065 149.760 10.365 ; - END - END vssd - PIN vdda1 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 96.650 4.070 96.950 16.280 ; - END - END vdda1 - PIN vdda1 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 16.650 4.070 16.950 16.280 ; - END - END vdda1 - PIN vdda1 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met3 ; - RECT 4.800 6.920 149.760 7.220 ; - END - END vdda1 - PIN vssa1 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 136.650 4.070 136.950 16.280 ; - END - END vssa1 - PIN vssa1 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 56.650 4.070 56.950 16.280 ; - END - END vssa1 - PIN vssa1 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met3 ; - RECT 4.800 12.320 149.760 12.620 ; - END - END vssa1 - PIN vdda2 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 98.650 4.070 98.950 16.280 ; - END - END vdda2 - PIN vdda2 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met2 ; - RECT 18.650 4.070 18.950 16.280 ; - END - END vdda2 - PIN vdda2 - DIRECTION INOUT ; - USE POWER ; - PORT - LAYER met3 ; - RECT 4.800 8.920 149.760 9.220 ; - END - END vdda2 - PIN vssa2 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 138.650 4.070 138.950 16.280 ; - END - END vssa2 - PIN vssa2 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met2 ; - RECT 58.650 4.070 58.950 16.280 ; - END - END vssa2 - PIN vssa2 - DIRECTION INOUT ; - USE GROUND ; - PORT - LAYER met3 ; - RECT 4.800 14.320 149.760 14.620 ; - END - END vssa2 OBS + LAYER nwell ; + RECT 147.640 10.025 150.090 14.395 ; LAYER li1 ; - RECT 4.800 3.985 149.760 16.365 ; + RECT 31.680 8.055 149.760 16.365 ; LAYER met1 ; RECT 3.920 3.815 149.760 16.535 ; LAYER met2 ; - RECT 3.940 4.625 14.370 14.855 ; - RECT 15.230 4.625 16.370 14.855 ; - RECT 17.230 4.625 18.370 14.855 ; - RECT 19.230 4.625 54.370 14.855 ; + RECT 3.940 4.625 54.370 14.855 ; RECT 55.230 4.625 56.370 14.855 ; RECT 57.230 4.625 58.370 14.855 ; RECT 59.230 4.625 94.370 14.855 ; @@ -195,19 +114,15 @@ MACRO mgmt_protect_hv RECT 137.230 4.625 138.370 14.855 ; RECT 139.230 4.625 146.560 14.855 ; LAYER met3 ; - RECT 4.000 15.130 4.400 15.780 ; - RECT 4.400 15.020 146.585 15.065 ; - RECT 4.400 13.730 146.585 13.920 ; - RECT 4.000 13.020 146.585 13.730 ; - RECT 4.000 11.920 4.400 13.020 ; - RECT 4.000 10.765 146.585 11.920 ; - RECT 4.000 9.665 4.400 10.765 ; - RECT 4.000 9.620 146.585 9.665 ; - RECT 4.000 8.520 4.400 9.620 ; - RECT 4.000 7.620 146.585 8.520 ; - RECT 4.000 6.520 4.400 7.620 ; - RECT 4.000 5.510 146.585 6.520 ; - RECT 4.400 5.365 146.585 5.510 ; + RECT 4.400 13.730 146.585 13.820 ; + RECT 4.000 13.120 146.585 13.730 ; + RECT 4.000 11.820 4.400 13.120 ; + RECT 4.000 10.865 146.585 11.820 ; + RECT 4.000 8.420 4.400 10.865 ; + RECT 4.000 7.720 146.585 8.420 ; + RECT 4.000 6.420 4.400 7.720 ; + RECT 4.000 5.510 146.585 6.420 ; + RECT 4.400 5.465 146.585 5.510 ; END END mgmt_protect_hv END LIBRARY