top of page

Broadcom 運用 Spectre FMC 進行時序變異分析

Jun 18
4 min read

Cadence Blog / Vinod Khera

製程變異(process variation)與元件不匹配(device mismatch)對最新的超微縮製程影響深遠。製程複雜度帶來更多影響元件製造變異性的因素,進而衝擊整體良率。蒙地卡羅(Monte Carlo, MC)模擬透過重複隨機取樣,將製程變異與電路效能及功能相互關聯,藉此判斷其對良率的影響。然而,若要進行完整的設計空間探索,設計團隊必須執行大量的 MC 模擬,才能達到必要的信賴水準。

當晶片上有數十億個元件,加上製程變異與元件不匹配,我們真的能負擔執行數十億次統計模擬、投入如此龐大的驗證時間嗎?

執行數百萬甚至數十億次模擬所需的周轉時間(turnaround time)與運算資源並不切實際,因此業界迫切需要在滿足統計精確度要求的前提下,提升模擬吞吐量。Broadcom 運用 Cadence Spectre FMC Analysis 獲得了良好的成果與顯著的生產力提升;此外,Spectre 模擬的多處理器模式更在不犧牲精確度的情況下,進一步縮短了執行時間。本文將探討 Broadcom 使用 Spectre FMC 所達成的精確度與效能改善,內容節錄自 Broadcom 團隊於 CadenceLIVE Silicon Valley 2024 發表的簡報。

為什麼製程變異難以掌握?

半導體晶圓廠透過開發統計模型,精確掌握元件層級的變異。這使得變異感知設計(variation-aware design)技術得以發展,將積體電路(IC)因隨機變異而失效的可能性降至最低。MC 模擬運用這些統計模型找出最差情境(worst-case scenario),確保達成目標良率。然而,這類模擬需要大量的運算資源與時間,對於晶片上使用頻率高、失效容忍度極低的設計區塊尤其如此,例如標準元件(standard cell)、記憶體位元單元(memory bit cell),以及 ADC、DAC、PLL 與能隙參考電路(bandgap)等類比 IP。

Spectre FMC-Capture Process Variations

儘管模擬工具持續進步,且能取得多核心與雲端運算等大規模運算資源,執行運算密集的 MC 模擬仍不切實際,甚至根本無法達成。高標準差(high-sigma)MC 分析更是如此,要達到高良率可能需要超過十億次模擬,例如驗證六標準差(six-sigma)就需要 25 億筆樣本。

半導體產業需要 EDA 工具能以更少的模擬次數與時間,精確估算良率並找出最差情境。具備最先進模擬能力的進階 EDA 解決方案,是快速、精確執行高標準差 MC 分析不可或缺的利器。

良率

標準差(Sigma)

蒙地卡羅樣本數

倍數

~99.87%

20,000

基準(Baseline)

~99.994%

310,000

15X

~99.99994%

15,000,000

750X

~99.9999998%

2,500,000,000

125,000X

解決方案:Cadence Spectre FMC Analysis

為克服上述挑戰,Cadence 開發了 Spectre FMC Analysis,作為 Spectre Simulation Platform 的一部分,引領業界高效能、SPICE 級精確度的電路模擬。

Spectre FMC-Introduction

它運用 AI 強化技術:

  • 在不犧牲統計精確度的前提下,更早、更快地估算良率

  • 找出統計離群值(outlier)與最差情境樣本

  • 並以遠少於窮舉搜尋法(brute force)蒙地卡羅的模擬次數,萃取有用的統計資訊。

是什麼促使 Broadcom 採用 Spectre FMC Analysis?

Broadcom 需要一套能精確量測與驗證變異模型的解決方案,同時必須具備成本效益,並能無縫整合至現有流程。此外,能夠因應當前與未來設計需求的擴充性也至關重要。Broadcom 與 Cadence 的合作,促成他們將 Spectre FMC Analysis 導入時序相關的精確度與分析專案。Broadcom 採用後獲得的效益包括:

  • 高標準差下的高精確度

  • 可運用現有的授權池(license pool)

  • 對命令列介面(CLI)友善

  • 易於整合至現有流程與網表(netlist)

  • 分散式處理

  • 易於擴充

  • 變異精確度認證

案例研究:非高斯分布

為了驗證 Spectre FMC 的精確度與效能,Broadcom 團隊提出了一個具有長尾(long tail)、並非嚴格高斯分布(Gaussian distribution)的案例。

Spectre FMC-Gaussian distribution

他們發現 Spectre FMC 能妥善處理這類具挑戰性的分布,而暴力法 MC 與 Spectre FMC 的效能比較數據更是令人振奮。

方法

每項作業執行時間

(小時,1 CPU)

設計空間(param1 param2 …)

消耗授權數

總執行時間

(月,1 CPU)

窮舉搜尋法 MC

12

14.7M

1000(Spectre)

245

Spectre FMC

0.2

14.7M

300

(Spectre FMC)

14

在未使用 Spectre FMC Analysis 的情況下,每項作業需耗時 12 小時,總執行時間約為 245 個月的 CPU 時間,並需要 1000 個 Spectre 授權。使用 Spectre FMC 後,每項作業平均僅需約 0.2 小時,使用 300 個 Spectre 授權,總 CPU 時間縮減至 14 個月。Spectre FMC Analysis 讓 Broadcom 得以在約一個月內完成整個專案,展現了顯著的效能提升。

Cadence Spectre FMC 的效益

Spectre FMC 大幅提升了精確度與效能,並無縫整合至 Broadcom 的現有流程。在適當的授權條件下,Broadcom 達成了每 CPU 每項作業約 60 倍的驚人改善;即使授權數量較少,效益依然可觀,仍可達到約 18 倍的效能提升。Broadcom 指出,使用 Spectre FMC 的關鍵優勢在於其精準的精確度與大幅縮短的執行時間,而確保充足的授權池也相當重要。此外,簡便的命令列操作與出色的擴充性,使其非常適合有效率地探索完整的設計空間。

Comments


bottom of page