我们可以利用这个命令对wire进行cut的操作,再结合editselect/editdelete等命令,我们可以实现对任意的wire执行切割删除等操作。
用法:
editcutwire -help
usage: editcutwire [-help] [-only_visible_wires] [-selected] {-lines {x1 y1 x2 y2 ...} | -box {x1 y1 x2 y2} }
-help # prints out the command usage
-box {x1 y1 x2 y2} # specify the lower left and upper right coordinates of the cutting box (box, optional)
-lines {x1 y1 x2 y2 ...} # specify the coordinates of both cutting lines ends (box_list, optional)
-only_visible_wires # specify to cut visible wires only (bool, optional)
-selected # cut the selected wires (bool, optional)
举个例子:
下面是被cut之前的效果:
[dev]innovus 6> editcutwire -box {820.568 672.897 890.693 691.443}
cut-line is auto-snapped from (820.568000 672.897000 890.693000 691.443000) to (820.570000 672.895000 890.695000 691.445000).
被cut之后的效果(中间的wire在window边界会被切割):
被cut完之后,这个window内的shape其实是处于被选中的状态,取消选中之后可以看到边界上的shape都被打断了:
其实在刚才在被选中的状态,我们可以直接用editdelete -selected将它们删除。
效果:
上面的操作会对所有layer以及所有的signal/clock/pg都执行cut操作,可是某些时候我们只想对部分shape进行cut,比如pg,那么该如何操作呢?
我们可以结合前面讲解的editselect(星球有讲解几乎所有edit相关的命令)来完成这个操作,比如我们只想对某个区域的metal6的pg stripe执行cut,并且删除里面的pg shape,那么可以用下面的方法:
[dev]innovus 17> editselect -layer metal6 -shape stripe
[dev]innovus 18> editcutwire -box {820.568 672.897 890.693 691.443} -selected
效果:
最后再执行editdelete -selected就可以了:
[dev]innovus 19> editdelete -selected
效果:
汽车半导体制造可靠性至关重要
Molex 推出Gbps通道 zSFP+ 互联系统
音频基础知识之--功放
Jini技术原理及特点
关于S7-200系列小型PLC的介绍
Innovus教程-editCutWire命令讲解
Agitek-同惠TH2838精密LCR数字电桥
一种基于ZigBee和STM32的室内智能照明系统的设计
无人驾驶矿车巨大的市场合适才可以实现
国产操作系统开放下载,完全兼容安卓应用
5G已成为基站天面建设的主要驱动因素
SentinelOne任命Daniel Kollberg为EMEA副总裁
应力测量表的工作原理及调试
从体育训练到企业培训,这家VR培训公司获得500万美元融资
面对未来线上线下融合发展的零售变革,三星家电该如何重振市场
中国移动把5G带进校园给校园生活带来‘智慧’改变
5G基站天线及滤波器产业链投资机会梳理(附每日公告)
RBT-8000-FK系列气体探测器的特点与参数
lwip获取ip地址说明
小米于2020年12月17日完成发行债券