製程設計套件:為什麼 IC 設計師不看製程細節

modern%20workspace%20with%20laptop%2C%20smartphone...
發表時間:2026 年 10 月 25 日 | 更新日期:2026 年 10 月 25 日 | 編輯:雅寶社區編輯團隊
製程設計套件:為什麼 IC 設計師不看製程細節 - 雅寶社區 · 頂客論壇

要理解 PDK 為什麼如此重要,必須回到半導體產業的歷史。在 1980 年代以前,大多數半導體公司是 IDM(Integrated Device Manufacturer)模式——設計、製程、製造、封測全部自己來。那時候設計工程師和製程工程師可能就在同一棟大樓裡,有問題直接走到對面實驗室討論,「看製程細節」是日常工作的一部分。

1987 年台積電成立,開創了純晶圓代工(Pure-play Foundry)模式,產業開始垂直分工:設計公司(Fabless)專注於電路與系統,晶圓廠專注於製程與製造。這個分工要能成立,前提就是必須有一個「標準化的介面」讓兩邊溝通——PDK 正是這個介面。台積電從 1990 年代的 0.5 微米世代開始系統性地提供 PDK,並建立設計服務(Design Service)團隊協助客戶導入,這套模式後來成為整個產業的標準。

換句話說,PDK 不只是技術檔案,它是半導體產業分工體制的制度性產物。沒有 PDK,Fabless 模式不可能運作;沒有 Fabless 模式,今天全球數千家 IC 設計公司與兆元規模的晶片產業也無從誕生。

二、為什麼 IC 設計師不看製程細節?抽象化背後的專業分工

「不看」這兩個字容易引起誤解。更精確的說法是:設計師不需要、也不應該直接處理製程的物理細節,而是透過 PDK 提供的抽象層來工作。這背後有三個層次的理由。

理由一:複雜度爆炸,遠超個人心智負荷

以一個 5 奈米 FinFET 製程為例,一個標準邏輯電晶體的行為模型可能包含超過 300 個 BSIM-CMG 參數;整個 PDK 的 SPICE 模型檔案動輒數百 MB,涵蓋數十種元件(NMOS、PMOS、不同氧化層厚度、不同閾值電壓、高壓元件、電容、電阻、二極體、ESD 元件)× 數十種尺寸 × 數個製程角落(TT、FF、SS、SF、FS)× 多個溫度點 × 多個電壓點。若再加上佈局層面的 DRC 規則(先進節點通常超過 1000 條)、PEX 技術檔中的數十層金屬與介電層參數……這些資訊量早已超過任何人可以「直接閱讀理解」的範圍。

半導體製程本質上是一個橫跨固態物理、材料科學、電化學、光學、流體力學的複合學科。一個製程整合工程師(Process Integration Engineer)可能要花三到五年才能熟悉單一節點的完整流程;要求 IC 設計師同時精通電路設計與製程物理,等於要求一個人同時成為兩個領域的專家——這在商業競爭的節奏下並不可行。

理由二:責任邊界與「驗證即信任」的工程文化

現代半導體產業的協作建立在清楚的責任邊界上:

  • 晶圓廠負責:確保 PDK 正確反映製程能力,模型與實際晶片行為之間的誤差在可接受範圍內,並在製程變更時更新 PDK 版本與提供遷移指南。
  • 設計公司負責:在 PDK 定義的規範內完成設計,通過所有 DRC、LVS、ERC、PEX、時序、功耗等簽核檢查,並對設計的功能與效能負責。
  • EDA 廠商負責:確保工具能正確解讀 PDK,並提供與晶圓廠驗證過的版本組合。
  • 這個結構讓「信任」成為可能。設計師不需要親自驗證每一條 DRC 規則是否合理,因為晶圓廠已經用大量的測試晶片(Test Chip)與量產數據驗證過;設計師也不需要自己建立電晶體模型,因為晶圓廠的元件團隊已經用 TCAD 模擬與矽數據完成建模與校正。設計師要做的,是在 PDK 給定的框架內,把電路做到最好,並且用工具自動化地證明自己沒有越界。

    這也是為什麼半導體業界高度重視「PDK 版本管理」。一個 PDK 版本錯誤可能導致整批晶圓報廢,損失動輒數百萬美元;因此晶圓廠對 PDK 的釋出有嚴格的版本控制、變更記錄(Change Log)與回歸驗證流程。

    理由三:抽象化讓設計產能得以規模化

    想像一下,如果每一位 IC 設計師都必須從頭理解製程細節,那麼設計一顆含數十億顆電晶體的 SoC 將完全不可能。抽象化的價值在於:

  • 可重複使用:同一套 PDK 可以支撐成千上萬個設計專案,晶圓廠的投資被攤提到極致。
  • 可自動化:設計規則以程式化規則檔呈現,才能讓 DRC 工具在一夜之間檢查完數十 GB 的佈局資料。
  • 可移植:抽象層讓設計可以從一個製程節點遷移到另一個節點(Porting),大幅縮短產品開發週期。
  • 可分工:前端設計(RTL、合成)與後端設計(佈局、時序收斂)可以分工進行,彼此透過標準格式(Verilog、LEF/DEF、Liberty、GDSII)交換資訊。
  • 可以說,摩爾定律之所以能持續推進,很大一部分功勞要歸給「抽象化」——而 PDK 正是硬體世界裡最重要的抽象層之一。

    三、PDK 如何把製程語言「翻譯」成設計語言

    理解了為什麼要抽象化之後,下一個問題是:PDK 具體是怎麼做到的?以下從四個面向說明 PDK 如何把晶圓廠的物理語言,翻譯成設計工具能理解的語言。

    元件模型:從半導體物理到 SPICE 參數

    電晶體是 IC 設計的基本單位。在物理世界裡,一顆 MOSFET 的行為由通道長度、寬度、氧化層厚度、摻雜濃度分布、閾值調整植入、應力工程等因素決定;在設計世界裡,這些全部被壓縮成一個緊湊模型(Compact Model)——最常見的是由加州大學柏克萊分校開發的 BSIM 系列。

    BSIM-CMG 是針對 FinFET 與 GAA(Gate-All-Around)元件設計的模型,它用數學方程式描述:

    次臨界擺幅(Subthreshold Swing)與短通道效應

    通道長度調變(Channel Length Modulation)

    遷移率退化(Mobility Degradation)

    自熱效應(Self-Heating)

    閘極漏電與 GIDL

    製程變異(Local Mismatch、Global Variation)

    溫度與電壓的非線性關係

    設計師在電路模擬(SPICE Simulation)時,只需要指定元件名稱、寬長比、finger 數與模型名稱,就能得到包含上述所有效應的電流電壓特性。這些模型參數是晶圓廠元件工程師花了數月時間,透過 TCAD 模擬、矽數據量測與參數萃取(Parameter Extraction)反覆校正出來的成果。設計師不需要知道背後的物理推導,只需要信任模型並正確使用它。

    值得注意的是,模型並非「一次做完就永遠正確」。當製程微調、良率提升、或發現模型與矽數據有偏差時,晶圓廠會釋出模型更新版本。這也解釋了為什麼設計團隊必須嚴格控管 PDK 版本——一顆已經 tape-out 的晶片,如果模型更新導致時序預測改變,就可能需要重新評估設計邊界(Design Margin)。

    設計規則:DRC 與 LVS 的自動化驗證

    設計規則手冊(DRM)是先進節點中最厚的文件之一。以 7 奈米為例,DRM 可能超過 500 頁,包含數千條規則。這些規則的來源包括:

    微影極限:光阻解析度、曝光波長、多重曝光分解限制

    蝕刻與沉積:側壁角度、深寬比、填充能力

  • CMP(化學機械研磨):金屬密度均勻性、碟形凹陷(Dishing)與侵蝕(Erosion)
  • 可靠度:電遷移、時間相依介電崩潰(TDDB)、熱載子注入(HCI)

    良率:缺陷密度、臨界面積、統計良率模型

    設計師當然不可能手動檢查這些規則。PDK 提供的 DRC Runset 是給 Calibre 或 ICV 等工具執行的程式碼,工具會逐層、逐幾何地掃描佈局資料庫,找出所有違規處並產生報告。設計師的工作是修正違規,而不是理解每一條規則背後的物理原因。

    LVS(Layout Versus Schematic)則是另一個關鍵驗證:工具從佈局中辨識出電晶體與連線,再與電路圖(Schematic)比對,確認兩者在電氣上完全一致。這確保了「設計師腦中想的電路」與「實際要送去製造的圖形」之間沒有落差。

    寄生參數抽取:讓佈局後的模擬貼近真實

    在 28 奈米以前,互連線的寄生電阻電容相對可控,設計師可以用簡單的估算模型處理。但進入 16 奈米以下,金屬線寬已小到電阻率因表面散射與晶界散射而顯著上升,線間電容成為延遲的主要來源。此時,精確的寄生參數抽取(Parasitic Extraction, PEX)就變得至關重要。

    PDK 中的 ITF(Interconnect Technology Format)或 QRC Techfile 描述了每一層金屬與介電層的物理參數:厚度、介電常數、側壁電容係數、底層電容係數、溫度係數等。StarRC、Quantus 等工具會根據這些技術檔,從佈局中抽取出具體的 R、C 網路,再回饋到時序分析(STA)與電路模擬中。

    設計師在這一層同樣不需要「看」製程細節——他們只需要知道:PEX 的設定檔要用哪一版、抽取的精度等級(Corner)如何選擇、結果如何解讀。真正的物理建模工作,發生在晶圓廠的互連團隊與 EDA 廠商的技術檔開發團隊之間。

    PCell 與佈局自動化:把規則寫進程式裡

    參數化單元(PCell)是 PDK 中非常實用的一環。以 Virtuoso 的 SKILL 語言撰寫的 PCell 為例,設計師只要輸入電晶體的寬度、長度、finger 數、金屬繞線方向等參數,PCell 就會自動產生符合所有設計規則的佈局。這大幅降低了人為違規的機率,也讓佈局工程師能把時間花在更有價值的電路優化上。

    在先進節點,PCell 的複雜度也隨之提升。例如在 FinFET 製程中,電晶體的有效寬度是由「Fin 數量 × 單一 Fin 高度」決定,而非傳統的平面寬度;PCell 必須正確處理 Fin 的對齊、閘極切割(Gate Cut)、接觸點(Contact)與金屬層的連接關係。這些細節都被封裝在 PCell 的程式碼中,設計師只需要選擇參數。

    四、「不看」不等於「不懂」:設計師仍必須掌握的製程知識

    讀到這裡,可能有讀者會問:那 IC 設計師是不是可以完全不懂製程?答案是否定的。高階設計師與一般設計師的差別,往往就在於對 PDK 背後物理意義的理解深度。

    以下幾類知識,是優秀設計師即使「不看細節」也必須具備的:

  • 元件特性的趨勢:知道 FinFET 與 GAA 的驅動電流特性、短通道效應的嚴重程度、以及為何先進節點的 Vt 選擇越來越受限,才能做出合理的電路架構決策。
  • 製程角落的意義:理解 TT、FF、SS、SF、FS 各代表什麼,以及溫度與電壓的組合如何影響時序收斂,才能正確設定 STA 的約束與 Margin。
  • 可靠度機制:了解 EM、IR drop、BTI、HCI、TDDB 對電路壽命的影響,才能在設計階段預留足夠的保護與降額(Derating)空間。
  • 佈局效應:知道 Well Proximity Effect、STI 應力、OD 鄰近效應、圖形密度對元件特性的影響,才能避免「模擬很好、實測很糟」的悲劇。
  • 可製造性:理解 DRC 規則背後的原因(例如為何某些間距要加大、為何要加 Dummy),能幫助設計師在違規時做出更聰明的修正決策,而不是盲目調整。
  • 成本結構:知道光罩層數、多重曝光、晶片面積對成本的影響,才能做出符合產品定位的設計取捨。
  • 換句話說,設計師需要的是「製程的心智模型」(Mental Model),而不是「製程的操作細節」。這就像一位優秀的賽車手不需要會拆引擎,但他必須知道引擎特性、變速邏輯與輪胎抓地力的極限,才能把車開到極致。

    學術界有一個相關的概念叫做「抽象洩漏」(Leaky Abstraction)——任何抽象層都無法百分之百完美,總會在某些邊界情況下露出底層的複雜性。在先進節點,設計師經常會遇到「模型預測與實際矽數據不符」、「DRC 工具與晶圓廠驗證結果不一致」的情況,此時具備製程知識的設計師,就能更快判斷問題根源、與晶圓廠技術支援團隊有效溝通,而不是卡在抽象層的迷霧中。

    五、PDK 品質與三方協作:晶圓廠、EDA 與設計團隊的博弈

    PDK 不是天上掉下來的完美檔案。它的品質取決於晶圓廠、EDA 廠商與設計團隊之間的三方協作,而這個協作過程充滿了現實世界的挑戰。

    晶圓廠的挑戰在於:PDK 必須在製程尚未完全成熟時就釋出(否則客戶來不及設計),但又必須足夠準確(否則客戶設計會失敗)。這是一個典型的「雞生蛋、蛋生雞」問題。解決方式是分階段釋出:先提供早期版本(Early PDK/PDK 0.1)供客戶進行架構評估與 IP 開發,隨著製程成熟逐步更新模型與規則,最後在量產前釋出穩定的生產版本(Production PDK)。

    EDA 廠商的挑戰在於:工具必須正確解讀 PDK 的每一個檔案格式,並與晶圓廠的驗證流程完全對齊。這也是為什麼晶圓廠會與 EDA 廠商建立「認證計畫」(Certification Program),確保特定版本的工具與 PDK 組合已被驗證可用。設計團隊若擅自混用未經認證的版本,可能導致驗證結果與晶圓廠不一致——這在業界稱為「工具與 PDK 版本不匹配」的經典災難。

    設計團隊的挑戰在於:必須在專案時程內完成設計,同時追蹤 PDK 的版本更新。一個常見的做法是建立內部的 PDK 管理流程:指定專人負責版本控管、建立變更影響評估機制、並在每次 PDK 更新後執行回歸測試(Regression Test),確認設計沒有因為模型或規則變更而失效。

    在先進節點,這種三方協作的複雜度還會進一步升高。例如 3 奈米節點涉及 GAA 架構、EUV 微影、以及大量的多重曝光規則,PDK 的內容與驗證流程都遠比成熟節點複雜。這也導致先進節點的 PDK 通常只提供給簽約客戶,且需要晶圓廠設計服務團隊的深度協助。

    六、從成熟製程到先進節點:PDK 複雜度的指數級成長

    如果我們把不同節點的 PDK 放在一起比較,會發現一個驚人的趨勢:PDK 的複雜度幾乎是隨節點推進而指數級成長。

  • 0.18 微米:DRM 約 100 頁,SPICE 模型以 BSIM3 為主,DRC 規則數百條,金屬層數約 6 層。
  • 28 奈米:DRM 約 200 至 300 頁,模型進入 BSIM4,開始出現 High-K/Metal Gate 相關規則,金屬層數 8 至 10 層。
  • 16/14 奈米:進入 FinFET 時代,DRM 超過 400 頁,模型改用 BSIM-CMG,多重曝光規則開始出現,金屬層數 10 至 12 層。
  • 7 奈米:DRM 超過 500 頁,EUV 開始導入,模型與可靠度規則大幅增加,金屬層數 12 至 15 層。
  • 5 奈米與 3 奈米:DRM 動輒 600 頁以上,GAA 架構帶來全新的元件模型與佈局規則,PDK 檔案總大小以 GB 計。
  • 這個成長趨勢說明了一件事:抽象化不是偷懶,而是面對複雜度的唯一出路。如果沒有 PDK 這類抽象機制,先進節點的設計根本不可能進行。反過來說,PDK 的品質與完整性,也直接決定了晶圓廠能否吸引頂尖客戶——這也是為什麼台積電的設計生態系(Open Innovation Platform)被視為其核心競爭力之一。

    從另一個角度來看,PDK 的複雜化也帶動了設計服務產業的興起。許多中小型 IC 設計公司或系統廠,未必有能力獨立消化先進節點的 PDK 與驗證流程,因此會尋求專業的設計服務公司(Design Service Company)協助。這些公司扮演「抽象層的翻譯者」,把晶圓廠的 PDK 轉換成客戶可以使用的完整設計流程,進一步擴大了半導體產業的分工生態。

    七、結論:抽象是為了專注,分工是為了前進

    回到最初的問題:為什麼 IC 設計師不看製程細節?

    答案可以濃縮成三句話:

  • 因為沒必要:PDK 已經把製程細節翻譯成設計工具可用的介面,設計師只要正確使用,就能產出可量產的設計。
  • 因為不應該:設計與製程是兩個高度專業化的領域,責任邊界清楚才能讓雙方各自專注、發揮所長,並透過驗證機制建立信任。
  • 因為不可能:現代製程的複雜度早已超過個人可完整掌握的範圍,唯有抽象化與自動化,才能支撐數十億電晶體規模的設計。
  • 但「不看」並不等於「無知」。真正優秀的 IC 設計師,會把 PDK 當成一本需要理解的書——不是逐字閱讀每一條規則的物理推導,而是掌握其背後的趨勢、限制與取捨邏輯。他們知道什麼時候該相信 PDK、什麼時候該質疑 PDK、什麼時候該回頭向晶圓廠的技術支援團隊求助。

    PDK 是半導體產業分工體制的縮影:晶圓廠把物理世界的複雜性封裝起來,設計公司把創意與系統價值釋放出來,EDA 廠商則提供讓兩者對話的語言。三方各司其職,才讓摩爾定律得以在過去三十年持續推進。下一次當你看到一位 IC 設計師盯著螢幕上的 SPICE 波形,而不是顯微鏡下的矽晶格時,請記得:那不是無知,而是一種經過精密設計的專業分工。

    而對於有志進入 IC 設計領域的讀者,本文的建議是:不必急著讀懂每一條 DRC 規則的物理原因,但一定要建立對製程的整體心智模型。從理解 PDK 的組成開始,逐步認識元件模型、設計規則、寄生參數與可靠度機制,你會發現自己看電路的角度,逐漸從「連連看」升級為「與物理對話」。這,才是設計師真正的功力所在。

    🏠 返回首頁