limbo018/DREAMPlace
Deep learning toolkit-enabled VLSI placement
解決的問題
DREAMPlace 是一個用於 VLSI(超大型積體電路)佈局的高性能工具包,該過程旨在決定半導體晶片上元件的最佳物理位置。它透過利用非線性 VLSI 佈局與深度學習訓練之間的類比,克服傳統 CPU 佈局工具的計算瓶頸,進而實現 GPU 加速。
工作原理
透過將佈局問題視為深度學習最佳化問題,DREAMPlace 利用深度學習工具包(如 PyTorch)執行全域與詳細佈局。它可在 CPU(多執行緒)與 GPU 上運行,利用 GPU 加速在全域佈局、合法化與詳細佈局(透過整合的 ABCDPlace)方面實現顯著提速。
適用對象
專為需要高效且高精度地在晶片上佈局數百萬個元件的硬體設計師、晶片架構師以及電子設計自動化(EDA)領域的研究人員設計。
主要亮點
- 巨大的 GPU 加速:與 RePlAce 等 CPU 工具相比,全域佈局與合法化速度提升超過 30 倍。
- 整合的詳細佈局:內建 ABCDPlace,相比 NTUPlace3 等順序佈局器,速度提升最高達 16 倍。
- 先進的最佳化功能:支援時序驅動佈局、基於動量的網路加權與兩階段巨集單元佈局流程。
- 廣泛的輸入支援:相容 LEF/DEF 與 Bookshelf 格式。
- 時序分析:整合 OpenTimer 與 HeteroSTA,實現 GPU 加速的靜態時序分析。
相關
- 專案
- 專案
- 專案
- 專案
- 專案