一般来说,我们对于高频的design,我们需要对clock的net,加上shielding。但是我们可能会忘记加。到项目后期,如果重新再来PR,时间可能来不及。以下内容将介绍,如何在项目后期不重新PR基础上,加上shielding。注:都是本人在实际项目中做的操作,作为学习可以了解一下。
项目后期,我们所有standard cell以及routing都已经做好了。
注意!!!做以下操作你需要确保你的design中
a.PGnet都已经绕完(不然shielding的 net连不上任何东西)
b.所有的instance都需要 place,不能有unplace的。(会报ERROR)
1.如果你的绕线资源足够,你可以直接加shielding。
两个命令:
setAttribute -shield_net VSSCORE -bottom_preferred_routing_layer 7 -top_preferred_routing_layer 9 -non_default_rule ABC -net @clock
createShield
注:命令中的 VSSCORE根据design中的PGnet来写
7,9,ABC 这三个也都是需要根据具体design来做修改。
@clock表示所有的clock net。。如果你需要对单个net加shielding,也可以直接跟net name。
2.如果你的绕线资源并不够,而你又想尽可能的多加shielding。
那就在setAttribute之前,删掉所有的signal线
命令:editDelete -use SIGNAL
然后在createShield 命令之后
输入 ecoRoute
以上内容均为个人实际项目操作,如果有问题还请告知。