隨著芯片設(shè)計中的更小的節(jié)點技術(shù)的推廣普及,線寬隨著晶體管尺寸變得更薄。這使得在16nm及以下的技術(shù)節(jié)點上,導(dǎo)線電阻更占主導(dǎo)地位。這種增加的電阻和金屬線寬度的減小引入了許多電遷移和IR壓降的問題。這兩個問題在縮短電子設(shè)備的壽命方面起著重要作用,是任何技術(shù)節(jié)點較低的電子設(shè)備功能失效的原因。
在本文中,我們將討論電遷移和IR下降的問題,以及防止這些問題在電子設(shè)備中發(fā)生的技術(shù)。
緊湊型電子設(shè)備的技術(shù)趨勢和需求要求采用現(xiàn)代集成電路設(shè)計。電子設(shè)備制造商正在成倍地降低金屬互連線的寬度。因此,互連線的橫截面積正在減小。此外,由于功能集成和設(shè)備互連的不斷增加,芯片上會有更多的連線。因此,,在小于16nm的節(jié)點上工作的任何器件在一段時間內(nèi)容易受到性能問題的影響,這是由于不能通過成比例的電流,導(dǎo)致電遷移和IR下降的問題。
什么是電遷移?
電遷移(EM)是一種分子位移,是由于導(dǎo)電電子和離子在一段時間內(nèi)的動量轉(zhuǎn)移而引起的。當(dāng)電流密度較高時會發(fā)生這種現(xiàn)象,這會導(dǎo)致金屬離子向電子流方向漂移。EM通常發(fā)生在現(xiàn)場設(shè)備部署多年之后。
由于電遷移效應(yīng),金屬線可能會爆裂并短路。EM會增加導(dǎo)線電阻,這會導(dǎo)致電壓下降,從而導(dǎo)致設(shè)備降速。由于短路或開路,它還可能導(dǎo)致電路永久性故障。EM進(jìn)入帶溫度的正反饋回路(焦耳加熱)。下面是如何用布萊克方程(Black’s Equation)求金屬線的平均失效時間(MTTF)。
導(dǎo)線的電遷移可靠性:
A = 橫截面積依賴常數(shù)
Jn = 電流密度
E a = 活化能(Activation energy )
k = 玻爾茲曼常數(shù)
T = 開爾文溫度
N = 比例因子(通常根據(jù)黑色設(shè)置為2)
什么是IR Drop?
IR壓降是指出現(xiàn)在集成電路中電源和地網(wǎng)絡(luò)上電壓下降或升高的一種現(xiàn)象。隨著半導(dǎo)體工藝的演進(jìn)金屬互連線的寬度越來越窄,導(dǎo)致它的電阻值上升,所以在整個芯片范圍內(nèi)將存在一定的IR壓降。IR壓降的大小決定于從電源PAD到所計算的邏輯門單元之間的等效電阻的大小SoC設(shè)計中的每一個邏輯門單元的電流都會對設(shè)計中的其它邏輯門單元造成不同程度的IR壓降。如果連接到金屬連線上的邏輯門單元同時有翻轉(zhuǎn)動作,那么因此而導(dǎo)致的IR壓降將會很大。然而,設(shè)計中的某些部分的同時翻轉(zhuǎn)又是非常重要的,例如時鐘網(wǎng)絡(luò)和它所驅(qū)動的寄存器,在一個同步設(shè)計中它們必須同時翻轉(zhuǎn)。因此,一定程度的IR壓降是不可避免的。IR壓降有靜態(tài)壓降和動態(tài)壓降兩種類型。
靜態(tài)IR壓降:
靜態(tài)IR壓降是設(shè)計的平均壓降。它取決于將電源連接到相應(yīng)標(biāo)準(zhǔn)單元的電源網(wǎng)絡(luò)的RC。平均電流完全取決于時間段。柵極溝道漏電流是靜態(tài)IR壓降的主要原因。
Vstatic_drop = Iavg x Rwire
動態(tài)IR壓降:
動態(tài)IR壓降是由于晶體管的高頻開關(guān)通斷而引起的電壓下降。當(dāng)由于芯片的開關(guān)活動而對來自電源的電流的需求增加時,會發(fā)生這種情況。動態(tài)IR壓降依賴于邏輯的切換時間,對時鐘周期的依賴性較小。動態(tài)IR壓降是對大量電路開關(guān)同時產(chǎn)生的IR壓降引起的峰值電流需求進(jìn)行評估。當(dāng)前的需求可能是高度本地化的,并且可能在單個時鐘周期(幾百ps)內(nèi)很短,并且可能導(dǎo)致IR壓降,從而導(dǎo)致額外的建立和保持時間無法滿足。通常,時鐘網(wǎng)絡(luò)上的高IR壓降會導(dǎo)致時鐘保持時間不夠,而數(shù)據(jù)路徑信號網(wǎng)絡(luò)上的IR 壓降會導(dǎo)致設(shè)置時間不夠。在這種情況下,您可以將標(biāo)準(zhǔn)單元分離開來,這樣就可以減輕為滿足許多標(biāo)準(zhǔn)單元而產(chǎn)生的負(fù)載。
Vdynamic_drop = L(di / dt)
一個例子:
· 16nm FF + ASIC 中的 EM violations
我們在信號/時鐘網(wǎng)上觀察到1155次電遷移違規(guī)。我們的max_cap為371fF負(fù)載,平均凈長度為~640um。電容負(fù)載基于標(biāo)準(zhǔn)單元庫中的默認(rèn)值。這使得網(wǎng)絡(luò)允許更多電流。
APSDRC_net_210033的總電容:0.34327 APSDRC_net_210033的總長度:1345.995
· 16nm FF + 的IR壓降
我們看到時鐘單元周圍的IR壓降,因為它們總是以50%的占空比進(jìn)行切換。我們觀察到在時鐘單元附近存在標(biāo)準(zhǔn)單元,整個區(qū)域通過該單元變得非常密集。因此,這些區(qū)域周圍出現(xiàn)了IR壓降。
除了時鐘,我們還在一些耗電量大、密度高的單元上發(fā)現(xiàn)了IR壓降點。
防止電遷移和IR壓降的技術(shù)
電遷移緩解
1. 對EM違規(guī)網(wǎng)絡(luò)應(yīng)用NDR(非默認(rèn)規(guī)則)
獲得EM結(jié)果后,您可以獲取凈形狀并使用NDR重新路由這些網(wǎng)絡(luò)。應(yīng)用NDR涉及使用具有更大間距的雙寬或三寬金屬來布線時鐘網(wǎng)絡(luò)。這將快速消除大多數(shù)EM違規(guī)行為,甚至可以預(yù)測網(wǎng)絡(luò),這些網(wǎng)絡(luò)更可能基于兩個參數(shù)進(jìn)行EM違規(guī):
1)驅(qū)動強(qiáng)度
2)負(fù)載。
可以過濾掉更多負(fù)載和高驅(qū)動的網(wǎng)絡(luò),并將它們移動到NDR??梢愿鶕?jù)項目統(tǒng)計數(shù)據(jù)決定不同驅(qū)動強(qiáng)度的閾值負(fù)載。
示例:我們看到其中一個單元出現(xiàn)了驚人的改進(jìn)
Command: create_routing_rule em_ndr -widths“M2 0.064 M3 0.064 M4 0.064”-cuts {{VIA1 {Vrh 1} {Vrv
1}} {VIA2 {Vrh 1} {Vrv 1}} {VIA3 {Vrh 1} {Vrv 1}} {VIA4 {Vr 1}}}
foreach net [gon [get_nets $ nets]] {set_routing_rule $ net -rule em_ndr}
這些設(shè)置之前,有309次違規(guī),在應(yīng)用NDR后減少為1次。
2. 限制網(wǎng)絡(luò)的負(fù)載目標(biāo)
限制或減少負(fù)載也可有助于防止電遷移的發(fā)生。在上面的例子中,我們看到142fF是設(shè)計中的平均電容。根據(jù)一些實驗的統(tǒng)計數(shù)據(jù),我們限制所有網(wǎng)絡(luò)的最大負(fù)載為60fF。結(jié)果,我們看到信號EM和平均凈長度都有很好的改善。
Command:set_max_capacitance 0.06 [current_design] #setting max_cap_value用于設(shè)計
緩解 IR 壓降
1. Padding clock cells
當(dāng)涉及到IR時鐘問題時,由于高時鐘切換,時鐘結(jié)構(gòu)是芯片功耗的主要原因。然而,利用 Padding clock cells 技術(shù),時鐘緩沖器/反相器和時鐘門單元被賦予額外的區(qū)域作為禁止布線區(qū),以避免標(biāo)準(zhǔn)單元的放置和它們周圍任何過量的單元密度。這有助于防止動態(tài)IR壓降。
Command: create_keepout_margin -outer {3.6 0.576 3.6 0.576} $clock_type_keepout IMAGE: A cell with cell padding
2. Cell Padding/Decap insertion around cells within a dynamic IR hotspot region
一些驅(qū)動強(qiáng)度高的單元會產(chǎn)生動態(tài)IR壓降問題??梢詾檫@些單元提供單元襯墊,或者在其周圍或IR壓降區(qū)域插入decap單元格,以防止IR 壓降問題。