|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我想用skillbridge找到版图中某个器件的每一层的bounding box,请问有什么skill函数可以调用的。我在gpt中咨询了一下,可以用lesearchhierarchy函数,但是先用这个函数找到版图中的目标器件时出现了报错。我的测试代码为
ws = Workspace.open("test_1")
cv = ws.db.open_cell_view_by_type("test_lib", "MDIV_CELL1", "schematic")
device=cv.instances[0]
cv=ws.db.open_cell_view_by_type('test_lib',"MDIV_CELL1","layout","maskLayout","a")
CdfData=ws.cdf.get_inst_CDF(device)
parameters=CdfData.parameters
target_attr=["l","Wfg",'w','fingers','nf',"totalM"]
dv=ws.db.create_param_inst_by_master_name(cv, device.lib_name, device.cell_name, 'layout', "M4",
device.xy, device.orient, device.num_inst,
[[param.name,param.param_type,param.value]for param in parameters if param.name in target_attr])
#以上代码都没有问题,问题在下面一行
a=ws.le.search_hierarchy(cv,cv.b_box, 0,"instance",[["cell name","==","^M4$"]])
在CIW中报错
command "leSearchHierarchy(__py_db_0x1ee5a51a (list (list -1.828 5.295) (list -0.968 5.995)) 0 \"instance\" (list (list \"cell name\" \"==\" \"^myCell$\")) )" resulted in error ("putprop" 0 t nil ("*Error* putprop: first arg must be either symbol, list, defstruct or user type" nil))
判断应该是最后的嵌套list出了问题,因为skil api中给的样例如下,可能是python字符串转义为skill时会多出一个\导致报错,请问有大神遇到过相关问题吗,是怎么解决的
|
|