get_net_shapes的疑问
时间:10-02
整理:3721RD
点击:
get_net_shapes -intersect $bbox -filter ""这条语句在A.tcl里,
icc_shell>>source A.tcl
提示在找不到任何net,但是
icc_shell>>get_net_shapes -intersect $bbox -filter ""
确实可以找到net,
你们碰到过这种问题吗?
icc_shell>>source A.tcl
提示在找不到任何net,但是
icc_shell>>get_net_shapes -intersect $bbox -filter ""
确实可以找到net,
你们碰到过这种问题吗?
有可能是管道输出的问题,
你就直接打这句话好了,
source -echo A.tcl 看看
估计是管道输出的问题,怎么搞?
脚本的结构大概是这样的:
A.tcl
proc A args {
... ...
for ... {
for ... {
source B.tcl
B ...
}
}
}
proc B args {
for ... {
set net_n [sizeof_collection [get_net_shapes -intersect $bbox -filter ""]
if { $net_n ... } {
} else {
}
}
}
sub proc B里的对net_n的判断是最核心的一步。所以你说那个source -echo,看不出什么来
更奇葩的事情发生了:
get_net_shapes -intersect $bbox
bbox的范围由A加大到B之后,可以获得该B范围内的net,但是也得到了不想要的。
实际上区域A,在icc_shell>>get_net_shapes -intersect B -filter “ ”是可以获得A区域的net
我现在觉得不是这个脚本结构的问题了,应该是get_net_shape或者icc本身的bug吧,你们怎么看
你这是写的proc,光source一下不代表执行了命令
还需要把你写的proc的命令敲到icc_shell下去执行
把proc写的简单些,便于调试
或者说需要proc么?
不要把简单的事情搞复杂化
恩,我三思一下,暂时还没找到简单的描述替代方法