當連線成為瓶頸
在晶片歷史的大部分時間裡,你聽到的故事都很簡單:把電晶體做小,晶片就會同時變得更快、更便宜、更省功耗。這正是摩爾定律所許諾的交易。在很長一段時間裡,連接電晶體的連線只是搭了順風車——它們也跟著一起縮小,沒人太把它們當回事。電晶體是主角,連線不過是管路而已。
這筆交易分兩個階段破產。第一階段,功耗不再隨之縮放:當登納德縮放在 2006 年前後終結時,縮小電晶體不再能降低其功耗密度,晶片於是撞上了功耗牆。第二階段——也就是本指南要講的——連線不再優雅地縮放。大約從 90nm 這一代往下,訊號穿越晶片的延遲,開始不再由電晶體開關的速度決定,而是由訊號在一根又細又有阻值的連線上爬行所需的時間決定。管路,成了瓶頸。
RC 延遲,以及縮放為何傷連線
連線並不是完美的導體。讓訊號沿著它傳過去,有兩樣東西會拖慢它:它的電阻(R),會與電流作對;以及它的電容(C),也就是連線因為和周圍一切都耦合在一起、而不願意改變電壓的那份惰性。把兩者相乘,就得到了 RC 延遲——也就是連線的遠端真正「看到」你在近端做出的改變所需的時間。可以把它想像成用一根又長又細的吸管推水:更細的吸管(R 更大)和更黏的液體(C 更大),都會讓遠端反應得更慢。
殘酷的轉折在這裡。當你縮小一個製程節點時,連線也會被做得又薄又窄。更細的連線截面更小,於是它的電阻*上升*。與此同時,你把連線排得更密,於是每根線與鄰居的耦合更強,電容也跟著*上升*。R 上升,C 上升,而它們的乘積 RC 延遲,比兩者中任何一個都漲得更快。和一般會隨著縮小而變*快*的電晶體不同,連線會變*慢*。縮放幫了開關,卻害了連線,這一「剪刀差」正是瓶頸位置發生轉移的原因。
重新認識互連金屬層
在實體設計那一階梯上,你已經見過金屬層堆疊(即 BEOL,後段製程)——也就是堆疊在電晶體之上的那一整套佈線層。如今值得透過連線難題這副鏡片再看它一眼,因為它的形狀本身就是對 RC 延遲的一種*回應*。這些層並不都一樣:底層又薄又密,用於短而密集的局部連接;越往上,層就逐漸變得更厚更寬,因為粗連線電阻更低,被專門留給長距離的全域走線和供電使用。
而下面這道擠壓,正是下一節所有內容的動機所在。這同一批金屬層,必須同時承載兩件完全不同的事:*訊號*(在各個邏輯閘之間跳躍的資料)和*供電*(餵給每一個電晶體的供應電流)。兩者都在爭搶矽片之上這有限的一摞連線。供電希望在電晶體附近用上又粗又低阻的線;訊號繞線也想要那些走線軌道。你越縮放,它們就爭得越兇——而吃虧的往往是 IR 壓降:電壓在穿過太細的供電線、還沒抵達邏輯電路之前就先垮了下去。
FRONTSIDE-ONLY STACK (traditional) M-top ==== thick global signal + POWER ... ---- signal ... ---- signal + POWER taps M1 ---- dense local signal + POWER =================================== <- transistors (front) ||||||||||| silicon substrate (bulk, unused) Problem: signal AND power fight for the SAME metal. Power must thread down through the signal layers, stealing routing tracks and dropping voltage (IR drop).
背面供電
那就先問那個「為什麼」的問題:*我們要解決的是哪個極限?*供電和訊號在爭搶同一摞擁擠的金屬層,而供電線又太細,造成 IR 壓降。當前路線圖上最大膽的答案,直接得近乎令人發窘——別讓它們再共用了。背面供電把矽晶圓磨得極薄,並在晶圓的背面另建*第二套*連線網路,專門用於供電。訊號留在正面,供電搬到背面,兩者不再相爭。
這一招同時換來兩個勝果。第一,正面金屬被解放了:供電被請走之後,正面各層就可以完全用於訊號繞線,緩解了壅塞,也讓工具能走出更短、更快的路徑。第二,背面可以容納又粗又低阻的供電軌,從下方筆直地把電送到電晶體處,從而大幅削減 IR 壓降,讓每個電晶體都能享受到更乾淨、更穩定的供電。這背後的直覺,和把一棟樓的水管與資料線纜分開走、而不是把兩者硬塞進同一根管路,是完全一樣的。
BACKSIDE POWER DELIVERY M-top ==== signal ONLY (front metal freed) ... ---- signal M1 ---- signal =================================== <- transistors ||||| (wafer thinned) ||||| PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP <- POWER network (back) ==== thick, low-resistance power rails ==== Signal on the FRONT, power on the BACK. Front routing breathes; IR drop drops.
新材料與新思路
背面供電攻的是連線的*佈局*;另一條並行的戰線,則攻*連線本身*。既然 RC 延遲是由 R 上升和 C 上升共同推動的,材料這套打法就想把兩者都重新壓下去。在電阻這一側,那位老黃牛金屬——銅——周圍需要包裹薄薄的阻擋層和襯裡層;而當連線變得極小時,這些襯裡會吃掉截面裡越來越大的一塊比例,把真正導電的部分卡得越來越細。於是對於最薄的局部層,業界正在轉向鈷、釕、鉬、乃至鎢等替代金屬,它們能在更薄甚至沒有襯裡的情況下縮到極小的尺寸,並在那樣的尺寸下保持更低的電阻。
在電容這一側,竅門則是在相鄰連線之間放*更少的東西*,因為電容取決於填在縫隙裡的材料。其中最驚人的點子是氣隙:在相鄰連線之間刻意留下一袋袋空氣(或真空),因為空氣的介電常數幾乎是能達到的最低值。耦合更弱意味著 C 更小,也就意味著 RC 延遲更小、鄰線之間的串擾更少。這生動地提醒我們:在前沿,有時候最好的「材料」恰恰是*什麼都不加*。
今天,連線與電晶體之爭
那麼如今這桿秤究竟偏向哪邊?老實說,連線已經不再是那個小弟。在一顆先進製程晶片上,過去屬於電晶體的延遲和功耗,如今很大一部分都歸到了互連身上——把位元在裸晶上搬來搬去,可能比計算它們還要費勁。像「3nm」這樣響亮的節點名只是市場行銷標籤,並不是某個物理閘長;它們悄悄掩蓋了一個事實:每代新節點上大量真正的工程,如今發生在佈線裡,而不是開關裡。
這種視角的重構,正是本指南的要點,也為這一階梯餘下的內容埋好了伏筆。如果單顆裸晶*內部*的連線已經這麼昂貴,那麼裸晶*與裸晶之間*的連線就是下一個前沿——這正是業界為什麼要把大晶片拆成更小的小晶片、再用先進封裝把它們重新連起來。連線難題並沒有消失,它只是從金屬層堆疊「晉升」到了封裝層面。記住這個念頭——接下來的幾篇指南會直接接著講,而壓軸的那一篇則會把整個前沿串成一線。