我們可以利用這個命令對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
效果:
審核編輯:劉清
-
WINDOWS
+關注
關注
3文章
3541瀏覽量
88628 -
Innovus
+關注
關注
1文章
20瀏覽量
2668 -
dev
+關注
關注
0文章
7瀏覽量
3304
原文標題:Innovus教程 - editCutWire命令講解
文章出處:【微信號:集成電路設計及EDA教程,微信公眾號:集成電路設計及EDA教程】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論