有时候,我们需要在innovus高亮指定的cell或者一类cell,比如,分析网表的连接逻辑关系与布局,这就需要用到highlight
命令了。
highlight \
-index 1~64 \
-color red|green|#CC66FF|...
-pattern dot4|horizontal|...
-original
<object>
其中,-index 1~64
用来指定预设的64种颜色中的一种。预设的颜色可以从菜单“View”->“Edit Highlight Color”来查看或修改,如下图“Highlight Set”。常见的颜色1~6分别是#1是红色、#2是蓝色、#3是绿色、#4是黄色、#5是紫色、#6是青色。
图一 预设的颜色
-color
选项是直接用颜色的名字或者RGB的十六进制数来指定高亮的颜色,如下。注释里标明index与默认颜色名称的对应关系。鼠标移到图一的“Color”区域就会出现颜色的名称。
-color red # <-- #1
-color blue # <-- #2
-color green # <-- #3
-color yellow # <-- #4
-color magenta # <-- #5
-color cyan # <-- #6
而十六进制数的表示方法(#RRGGBB)更通用一些,如#FF0000表示红色,#00FF00表示绿色、#0000FF表示蓝色等。
-pattern
是指定高亮时的纹理,对应图一的“Stipple”,同样鼠标移过去会提示纹理的名称。如,-pattern dot4
指定纹理是点状。
-original
是指恢复默认颜色,也就是去除高亮。
# 把指定的cell inst高亮成红色,下面几个写法作用相同
highlight -index 1 U123
highlight -color red U123
highlight -color #FF0000 U123
# 所有sparecell都高亮成黄色
highlight -color yellow [get_cells spr_1/spr_gate*]
# 所有sparecell中INV都高亮成紫色
highlight -color magenta [dbGet [dbGet -p2 [dbGet -p top.insts.name "spr_1/spr_gate*"].cell.name "INV*"].name]
# 高亮port: TEST_EN
highlight -color red TEST_EN