在 standard IO library中,一般用來送 core power 的 PAD,常見名稱為 PVDD1DGZ、PVSS1DGZ。他們的 pin 在libray 中有被定義為 power pin,因此 ICC 可以辨認出來他們是 power pin。
但是 PVDD1DGZ 只能用來送 core VDD,一般電壓比較低,假如我們需要從外部送進一個比較高的電壓,就需要使用能夠承受較高電壓的 analog PAD,但是有些 PAD 的 pin 在 library 中是被定義為 signal pin,可能原先並非被設計用來送 power 的。
當我們用這種 PAD 來送 power 時,會遇到一些問題。
1. derive_pg_connection 無法將 power net 連接到 power pad 上,會顯示 PAD pin 無效的訊息。原因就是因為 PAD pin 在 library 中並未被定義成 power pin。解決方法是改用 connect_net VDD33A [get_pin VDD33A_*/AVDD] 其中 VDD33A 是 power net 的名稱,VDD33A_* 是 power pad 的名稱,AVDD 是他的 pin name。
2. 當我們用以上的方法將 power net 和 power pad 連起來以後,會遇到第二個問題。由於 power net 是我們在 ICC 中創造出來的,ICC 可以辨認出他是 power,但 power pad 的 pin 卻無法被辨認為 power pin。因此當我們進行 connect_tie_cells 時,ICC 會認為 VDD33A_*/AVDD 是一個 signal pin,但是他被連接到 power,因此 ICC 會將所有的 VDD33A_*/AVDD 連接 tie cell。解決方法是在 connect_tie_cells 時,用 -objects [remove_from_collection [get_cells -hier *] [get_cells VDD33A_*]] 將所有的VDD33A_* pad 排除。
沒有留言:
張貼留言