什么是IR Drop
芯片中的電源(VDD 和 VSS)通過metal rail和metal stripe均勻分布,稱為電源傳輸網絡(Power Delivery Network,PDN)或power grid。PDN 中使用的每個金屬層都具有一定的電阻率。當電流流過供電網絡時,一部分施加的電壓將根據(jù)歐姆定律在 PDN 中下降。電壓降的量將是 V = I.R,稱為 IR ?drop。
圖 1 顯示了電源網絡中的 IR ?drop。任何金屬網絡都可以假設為小 的R 和 C 的組合。
圖1 金屬網絡中的IR drop
如果金屬線的電阻率很高或通過電源網絡的電流量很大,則電力輸送網絡中可能會下降大量電壓,這將導致標準電池可用的電壓低于實際電壓施加的電壓。
如果在電源端口施加 V1 電壓并且電流 I 在具有總電阻 R 的特定網絡中跟隨,則標準電池另一端的可用電壓 (V2) 將為:
V2 = V1 – I.R
由于供電網絡中的 IR 下降,即使在電源端口中應用了足夠的電壓,標準單元或macro有時也無法獲得運行它們所需的最低工作電壓。在到達標準電壓之前,電力輸送網絡中的電壓降稱為 IR ?drop。
這種下降可能會由于標準單元延遲的增加而導致芯片性能不佳,并可能由于建立/保持時序違規(guī)而導致芯片功能故障。為避免此問題,必須進行 IR 分析,并在設計中考慮其對時序分析的影響。
靜態(tài)IR drop和動態(tài)IR drop
靜態(tài) IR 壓降是在沒有輸入切換時供電網絡 (PDN) 中的電壓降,這意味著電路處于靜態(tài)階段。而動態(tài) IR 壓降是輸入連續(xù)切換時供電網絡中的電壓降,這意味著電路處于功能狀態(tài)。動態(tài) IR drop 將取決于instance的切換速率。
圖2 靜態(tài)和動態(tài)IR drop示意圖
當輸入連續(xù)切換時,更多電流將流入實例和 PDN。所以PDN中會有更多的IR drop。因此,一般動態(tài) IR 壓降大于靜態(tài) IR 壓降。
引起IR drop的原因
引起IR drop主要由如下原因。
1.?????? pg plan較差,power stripe寬度太小,間距太大;
2.?????? 供電網絡中via(通孔)數(shù)量不足;
3.?????? decap cells 數(shù)量不足;
4.?????? high local cell density(局部實例density過高);
5.?????? high local switching ratio(局部翻轉率過高);
6.?????? 較大浪涌電流;
7.?????? 電壓源數(shù)量不足;
8.?????? Pg plan使用的metal具有較大RC;
IR drop引起的后果
標準單元的延遲取決于單元的實際輸入電壓,如果電壓減少,則單元的延遲會增加。單元延遲的增加可能會影響設計的性能。如果標準單元的可用電壓低于特定水平,則該單元可能會完全停止工作,并可能導致設計功能失效?;蛘哂袝r IR 壓降在限制范圍內,只有單元延遲增加,這會影響設計的建立和保持時序,有時會導致建立和保持時序失敗。
如果由于特定設計區(qū)域中的大量開關活動而導致電流需求突然增加,則 VDD 也可能突然下降。這種類型的 VDD 電平下降稱為voltage drop?;蛘咚赡軐е碌仉妷核酵蝗簧撸@稱為ground bounce。這些統(tǒng)稱為電源噪聲。圖 3 顯示了由 IR 壓降引起的電源噪聲。
圖3 IR drop引起的電源噪音
IR drop分析和修復
常用的IR 分析工具是:Ansys的RedHawk和Cadence 的Voltus。
常用fix IR drop的方法有:
插入足夠數(shù)量的decap cell,這將促進電力輸送網絡;規(guī)劃更合理的pg plan;合理控制local cell density;將高翻轉的的cell留足一定的keep-out margin;等。