2021年7月22日 星期四

如何針對不同的 net 設置不同的 routing rule

 由於我的晶片內部有 0.9V 和 3.3V 不同的電壓區域,在使用 ICC 進行 routing 時,預設的 minimum spacing 是針對兩條線都是同電壓的情況,假如兩條線不同電壓,他們的 minimum spacing 會稍微大一點。為了避免不同電壓的繞線發生 DRC error,需要針對不同的線設置 routing rule。以下程式先定義一個稱為 MVDD 的 routing rule,將 M1~M5 的 minimum spacing 設定為 0.1um。接下來將此 routing rule 套用到所有連接至 macroA 的 net 上。

define_routing_rule -default_reference_rule -spacings {M1 {0.1} M2 {0.1} M3 {0.1} M4 {0.1} M5 {0.1}} {MVDD}
set_net_routing_rule -rule MVDD [get_nets -of_objects macroA]

沒有留言:

張貼留言