본문으로 건너뛰기Skip to content 1:1 문의 — [email protected]로 이메일 작성 Contact us — email [email protected]

減少了邏輯閘,電路為什麼反而更慢

佈局之後,負載與導線可能比邏輯級數更主導時序。透過反映物理資訊的重新映射研究與公開設計工具,探討應該採用哪種最佳化。

減少了邏輯閘,電路為什麼反而更慢
Wafer.space Run 1 chip-on-board part with a visible silicon die and bond wires on a mezzanine adapter board. Photo: wafer.space contributors, Apache License 2.0. Unmodified. Original photo · License
🆓 免費文章 · 任何人都可以免費閱讀

OpenROAD 的時序最佳化包含複製邏輯閘或插入緩衝器的動作。因為把電路做大這個選擇,反而可能減少延遲。不能只憑合成結果的元件數量減少,就判斷下一次佈局布線的結果也變快了。 OpenROAD Gate Resizer

VLSI Korea view: 時序最佳化的單位不是單一邏輯閘,而是在相同約束下重新實作並量測的路徑。

近期研究再次凸顯了這個差異。復旦大學研究團隊於 2026-10-01 提交的預印本,對已佈局電路的局部邏輯連同物理脈絡一起重新映射(remapping)。這不只是介紹新演算法,也是促使設計團隊自問「該如何證明什麼被改善了」的契機。 論文 v1

Illustrative delay totals: fewer gates can still produce a longer path.
Illustrative path budgets, not measured silicon: cell delay plus wire delay determines the total. Source: VLSI Korea calculation.

邏輯級數的節省在哪裡消失

比較一條虛擬路徑。實作 A 有 3 個邏輯閘、各用 20 ps,導線延遲總和為 100 ps。實作 B 有 5 個邏輯閘、各用 20 ps,但導線延遲為 30 ps。總延遲 A 為 160 ps,B 為 130 ps。邏輯閘較少的 A 反而更慢。

這不是從實際元件庫得到的量測值,而是為了分離延遲預算項目的算術範例。實際上,每個元件的延遲也會依輸入訊號的轉換時間與輸出負載而不同,所以不應以邏輯級數乘上固定時間的計算來評估設計。

核心在於一個訊號驅動多少輸入、那些輸入在哪裡。若共用在多處使用的中間結果,邏輯式會變簡潔。然而,若必須把訊號送到距離共用點很遠的消費者,就必須同時對導線與接收輸入的電容充電。

反之,把部分邏輯複製到消費者附近,可以減少各分支承擔的負載。代價是複製元件的面積與漏電功率,以及上游輸入的追加負載。因此,編輯判斷是:複製是否有利,不能只看共用節點,必須比較其前後路徑。

Shared logic and local copies trade cell count for load distribution.
Conceptual connectivity, not a physical layout or a benchmark netlist. Local copies may shorten output routes while increasing upstream load. Source: VLSI Korea.

實作相同功能的元件,其驅動能力與輸入電容也不同。換成更強的元件,輸出側變好,前一級卻可能變慢。若只剪出時序報告中改善的區段來展示,就會錯過延遲只是移到其他區段的事實。

實務上也必須區分標準元件面積的減少與晶片面積的減少。即使標準元件面積總和減少,若已定好的核心大小或巨集佈局維持不變,晶粒大小不會自動變小。必須先就面積指標是元件總和還是佈局區域達成共識,才能詮釋效能與成本的交換。

Change Possible benefit Cost to inspect
Share logic Fewer cells Fanout and long routes
Clone logic More local loads Area and upstream load
Upsize a cell Stronger drive Input capacitance and leakage
Insert buffers Split a long load Extra cells and hold effects

這張表不是該先用哪個動作的排名。而是工程師在最佳化前後不應漏掉的比較軸。若特定路徑的延遲主要來自導線,反覆只換元件大小的方法改善空間可能很小;在壅塞的區域,放追加元件的空間本身就成為限制。

導線越具體化,判斷的依據也跟著改變

在佈局之前,以模型代替尚未確定的物理資訊。佈局完成後可以使用接腳位置,全域布線之後可以反映連接路徑與布線層資訊。OpenROAD 的寄生估計文件把這兩個估計階段分開提供。 Parasitics estimation

這裡的寄生成分是設計者並未以邏輯功能意圖、卻在導線上產生的電阻與電容。長度相同,不代表延遲相同。重要的是它經過哪一層、在哪裡分岔、遇到什麼負載。即使佈局座標很近,若路徑必須繞行,結果也會與直線距離的預期不同。

Timing evidence progresses from an estimated model to routed information.
Each stage adds physical information. Global-route estimates are not final extracted sign-off evidence. Source: OpenROAD parasitics documentation; VLSI Korea synthesis.

即使全域布線估計更具體,也不應直接稱它為最終擷取結果。比較表的數字旁邊,需要註明是在哪個實作階段、以什麼寄生模型量測的。若混用同一設計不同階段的值,最佳化效果與模型精度的變化就無法分離。

靜態時序分析,也就是 STA,會把時間約束結合到這個物理資訊上。OpenSTA 以包含元件特性的 Liberty、時間約束 SDC、包含布線寄生成分的 SPEF 等作為輸入。這些輸入角色不同,所以不能只因電路檔案相同,就認為時序比較條件也相同。 OpenSTA

Evidence stage What it can support What it cannot establish alone
Cell-based estimate Candidate screening Routed timing closure
Placement estimate Position-aware comparison Final routing parasitics
Global-route estimate Topology-aware evaluation Final sign-off across corners
Final extracted analysis A specified sign-off check Unchecked modes or corners

很容易以為只要固定時脈週期,比較就公平了。但若輸入延遲、輸出負載、時脈不確定性或例外路徑不同,同一條資料路徑的餘裕時間也會不同。團隊應接收的成果物,是變好的數字與產生那個數字的設定綁在一起的紀錄。

特別要避免把最初的合成估計與最後的布線估計相比來算改善率。應讓基準設計與候選設計從相同起始狀態各自走到底,再比較同一節點的報告。沒有這種實驗設計,加的演算法越複雜,就越難解釋原因。

超越換元件,重新選擇邏輯結構時

對於靠調整驅動能力與插入緩衝器解決不了的路徑,邏輯分解本身可能就是限制。此時重新映射會尋找以不同元件組合實作相同邏輯功能的候選。重點是,它不把整個電路重頭來過,而是處理與外部電路連接邊界維持不變的小區域。

📩 在持續關注這個主題嗎?

財報·報告·HBM供需的後續分析,每天10:30(KST)寄到您的信箱。 免費訂閱 →

前面介紹的研究中的 PCR,是反映周圍的到達時間與負載、導線估計來產生候選,並經過實際佈局布線評估後才接受的結構。它把在預測模型中看起來好的候選,與通過物理評估的候選分開。這個循環結構是該論文的方法論核心。 論文正文,方法與評估程序

Candidate screening is followed by physical evaluation and acceptance.
Conceptual reading of the PCR workflow. A better model score does not automatically replace the current design. Source: Jiang et al., arXiv:2610.01918v1.

這個區分也適用於選工具的實務。候選產生器應該便宜地檢視大量選項,接受階段則應即使付出實作成本,也要過濾錯誤的改善。若對所有候選套用最昂貴的分析,探索成本會暴增;若只靠簡單預測就接受,之後階段要撤回的風險會增加。

把區域切小也不是免費的。切小可以減少運算量,卻會錯過邊界之外的重組機會。切大可以檢視更多邏輯選項,佈局變更範圍與執行時間卻會增加。設計團隊應把探索範圍與時間預算和結果數字一併記錄。

Decision Fast screening Acceptance evidence
Timing Estimated arrival Matched physical analysis
Function Candidate construction checks Formal equivalence in the team flow
Feasibility Search result Legal placement and routing checks
Value Predicted gain Gain after downstream repair

這張表中的形式等效驗證,是 VLSI Korea 對實務導入要求的標準,不是說該論文執行了所有商業驗證程序。功能相同的主張,與特定實作滿足時間約束的主張,需要不同的證據。不能把一方的成功當作另一方的替代證據。

團隊內部也必須分工。邏輯設計者確認意圖的功能與容許的轉換範圍,物理設計者確認佈局布線約束與寄生模型,驗證負責人確認等效性與時序例外的有效性。工具越自動產生候選,把這些邊界明示的接受條件就越重要。

如何從效能表中分離演算法的貢獻

論文的比較表中有一個容易錯過的註腳。在保留位置資訊的比較的 9 個案例中,實際接受重新映射變更的是 2 個。在另一個比較中,7 個案例全部維持了輸入映射。因此,不能把整張表的好結果全部詮釋為重新映射動作的直接效果。 論文 Table I·II 與結果分析

VLSI Korea view: 整個流程結果變好的證據,與特定最佳化造成那個改善的證據,必須分開要求。
Accepted remapping counts differ between the two reported comparison sets.
Accepted local remapping: 2 of 9 position-aware cases and 0 of 7 uniform-flow cases. Case sets and downstream flows differ; these are not success rates for a common population. Source: paper Table I and Table II notes.

這個註腳並非消除研究的價值,而是讓問題更精確。當候選不佳時,保留既有實作的動作也有價值。不過,那個結果與「新邏輯快了多少」是不同的問題,必須一併看它把已好的基準設計守住了多少。

讀這類比較的讀者,應先確認基準線是什麼。是最初的電路、只套用相同後處理而無最佳化的狀態,還是競爭演算法的輸出,數字的意義會隨之不同。即使設計名稱相同,若後處理不同,也應當作不同的比較。

Claim Evidence needed
The complete flow improves timing Matched end-to-end runs
Remapping itself causes the gain Same-flow ablation with and without remapping
The method generalizes Broader cases, corners and repeatable settings
The result is production-ready Full project sign-off and integration evidence

另外,WNS 是最差的負餘裕時間,TNS 是看違規累積大小的指標。即使最差路徑變好,多個其他端點的違規也可能變大,所以兩者要一起看。若未確認哪份報告使用哪種路徑、端點彙總,就先比較不同工具的總和,意義不大。

編輯建議很簡單。在與競爭技法比較的最終數字旁邊,要求在自家流程中只關掉該最佳化的實驗。若沒有那個實驗,就降低導入判斷的可信度,轉向小規模內部評估即可。不要以估計填補缺漏的實驗,也不要把基準的優勢換成商業晶片的效能提升。

韓國設計團隊應從什麼開始比較

若韓國國內的無廠半導體公司、設計服務組織與大學研究室要評估公開工具的技法,首先要做的是同條件的小型基準實驗。沒有必要把實際客戶的未公開設計放進外部服務。以有使用權限的內部環境或公開範例定出評估範圍,並在單一瓶頸路徑追蹤變更原因,會更好。

VLSI Korea 建議的紀錄單位是輸入版本、約束、元件庫識別碼、物理評估階段、工具設定與結果。這不是要分享元件庫或製程資料本身。只要在團隊內部能再次找到相同條件,留下經批准的識別資訊即可。

A timing candidate must pass several independent acceptance checks.
An editorial acceptance framework for a team experiment, not a claim that the paper ran every check. Source: VLSI Korea.

接著在同一條路徑上比較最佳化前後的元件延遲與導線延遲、負載、轉換時間。若路徑改變了,同時留下舊的最差路徑與新的最差路徑。若只保存新變好的路徑,很容易誤以為瓶頸移動就是整個問題的解決。

時序修正也必須一併看 setup 與 hold。把資料送得更快,對 setup 有幫助,但到達太早可能造成 hold 問題。OpenROAD 文件也區分 setup 與 hold 的修正,並處理其順序與相互影響。 Gate Resizer

Keep fixed Compare Reject or investigate
Modes and corners Setup and hold A new failing corner
Constraints and exceptions WNS and TNS Improvement from relaxed constraints
Starting physical state Cell and wire delay Unmatched evaluation stages
Tool and resource budget Runtime and accepted changes Hidden repair or search costs

面積與功率是另外一張價目表。若複製元件換到了時間,就必須確認那個追加成本是否在容許範圍內。不能只憑漏電功率數字就斷定動態功率也改善了,還需要實際活動率與功率分析條件。若不定出效能、功率、面積哪個軸優先,工具結果就會代替團隊決定目標。

通往矽晶的工具,接著要看的證據

這個討論不只停留在教育用邏輯圖上。OpenROAD 在公開生態系頁面把 Tiny Tapeout 與 wafer.space 介紹為通往實體晶片的路徑。wafer.space 在官方儲存庫公開了 Run 1 的實際 chip-on-board 零件照片。這個案例展示設計工具與實物的連結,照片不是拿來當作 PCR 效能的實測證據。 OpenROAD 生態系 · wafer.space 原始資料

Wafer.space Run 1 chip-on-board part with a visible silicon die and bond wires.
Wafer.space Run 1 chip-on-board part with a visible die and bond wires. Photo: wafer.space contributors, Apache License 2.0. Unmodified. Original source.

未來 6–12 個月要關注的不是最大的單一改善率。重要的是同一流程開關重新映射的比較、實際接受的變更數量與位置、在更廣設計與 corner 的重現性,以及包含執行時間的資料是否增加。若有這種資料,就能把模型的想法連結到團隊的導入依據。

反之,若效益在詳細布線或其他運作條件下消失,或面積、功率成本超過團隊的容許值,就必須縮小採用範圍。這就是改變本文判斷的條件。時序最佳化的成敗,不由最短的邏輯式決定,而是由在協議條件下實際留下的餘裕時間與其代價決定。

Sources and scope

已確認原文全篇的方法、表格與註腳的 PCR v1 是預印本,本文未將其視為已確認學會採納或矽晶量測。OpenROAD 與 OpenSTA 文件是工具動作的依據,不是獨立的 PCR 效能重現實驗。計算與圖表為說明用自行製作。

📩 今天錯過的分析,明天早上寄到您的信箱

每天10:30(KST)Daily Silicon與財報·機構報告核心解讀搶先送達。訂閱後可選擇韓語/英語/日語新聞通訊,中文深度分析每日在網站更新。

免費訂閱 →

免費 · 無垃圾郵件 · 隨時退訂

Discussion

VLSI KOREA BRIEFING

반도체를 읽는 안목, 메일함으로.

엔지니어의 시각과 산업의 흐름을 함께. 무료로 구독하세요.

이미 구독 중인가요? 로그인