簽核與驗證

IR 壓降(IR drop)

IR 壓降,就是電流在抵達「牆上插座」的路上損失掉的那部分電壓——只不過這裡的「牆上插座」指的是晶片的電源分配網路,也就是把 VDD 和地送到每一個單元的那張稠密金屬網。金屬並不是完美的導體,它有電阻。而只要有電流流過電阻,就會有一部分電壓單純耗費在「推著電流穿過這條線」上,這正是歐姆定律說的:V = I*R。於是,一個深埋在繁忙區域裡的單元,並不會拿到封裝送來的完整 0.8 V——它拿到的是 0.8 V 再減去電流一路穿過金屬網才到達它所燒掉的那一部分。這個名字是字面意思:I(電流)乘以 R(電阻),就是那段「憑空消失」的電壓。你可以想像一棟高樓早尖峰時頂樓水龍頭的水壓——水要爬完那麼長的管道、還要趕上大家同時洗澡,到頂樓時水壓自然就軟了下來。

為什麼要在意它?當供電塌下去,電晶體的開關會變慢,因為電源軌電壓越低,可用來給下一個節點充電的閘極過驅(gate overdrive)就越少。於是 IR 壓降會悄悄地把受影響區域裡每一條閘延遲都拉長,一條在標稱電壓下原本能過的時序路徑,到了被壓低的電壓下就可能突然錯過它的建立(setup)期限——這也正是為什麼現代時序簽核是電壓感知的,它會按照單元真正看到的本地電源軌電壓來校驗路徑,而不是資料手冊上那個數字。如果壓降進一步加深,邏輯就不只是變慢,而是乾脆判不準,正反器(flop)可能鎖存到錯誤的值。它有兩種類型。靜態 IR 壓降是平均電流流過金屬網電阻所造成的穩態下塌——靠更強壯的 PDN 來解決:更寬的電源帶(power strap)、更多排的電源帶、更多導孔把各層縫合起來。動態 IR 壓降則是當一大塊邏輯同時翻轉、在幾皮秒內猛地抽走一大股電流時出現的快速瞬態;這時路徑上的 di/dt 和電感也開始起作用,電源軌會瞬間塌陷、然後回彈振盪,對策是晶片上去耦電容(decap),再加上把高活動度的單元鋪開,別讓它們在同一瞬間、從同一個點一起猛灌電流。

V_cell = VDD - I*R (droop grows with both the current drawn and the grid resistance in the path)

一個單元真正看到的本地電源軌電壓,等於供電電壓減去電流穿過有電阻的電源網、到達它這一路上損失掉的 I*R。

預算是很緊的:電源完整性簽核通常只允許 VDD 被 IR 壓降吃掉一個很小的、個位數百分比的份額,因為這部分被損失的電壓,正是你的時序裕量再也拿不回來的電壓——而且在先進節點上,承載這股電流的同一段金屬還必須扛得住電遷移(electromigration),所以這兩項檢查是放在一起求解的。

又稱
IR-dropsupply droopvoltage drooprail drooppower supply noise电源压降电压跌落轨压跌落電源壓降電壓跌落軌壓跌落