关于encounter的ndr设置
我观察以前现有的脚本是利用setNdr****来实现的,但是无论是man还是在txtcmdref中都找不到相应的命令解释,是不是可以理解为该命令现在已经不能使用了?还有类似的createNdr ,都不知道将新写出来的ndr保存到哪里去了。
我查到add_ndr有类似的功能,那么我需要使用该命令重新写脚本么?
在lef文件里定义
我用GUI找到了edit/non default rule,然后定义了DNR,但是如何指定clock使用NDR呢?
*.ctstch中设置
谢谢小编,刚搞定了
应该是工艺不同吧,我也听说有些是在lef中的,但目前这个lef确实没有ndf的定义。原脚本是自己定义一个rule文件,再在ctstch里调用这个作为ndf。
initNdr
setNdrSpacing -layer M3 0.14
setNdrSpacing -layer M4 0.14
setNdrSpacing -layer M5 0.14
setNdrSpacing -layer M6 0.14
setNdrMinCuts -layer V3 2
setNdrMinCuts -layer V4 2
setNdrMinCuts -layer V5 2
setNdrSpacing -hardSpacing 0
createNdr cts_1w2s
create_route_type -name specialRoute -top_preferred_layer 6 -bottom_preferred_layer 4 -non_default_rule cts_1w2s -preferred_routing_layer_effort high -shield_net VSS
create_route_type -name leafRoute -top_preferred_layer 4 -bottom_preferred_layer 2 -preferred_routing_layer_effort high
set_ccopt_property -route_type specialRoute -net_type top
set_ccopt_property -route_type specialRoute -net_type trunk
set_ccopt_property -route_type leafRoute -net_type leaf
学习了,小编。3x,顺便问下小编createNdr出来之后的东东保存在哪里?我有办法去看内部是什么东西么?
尽量在lef 中定义吧starrc 后面还需要这个文件呢