limbo018/DREAMPlace

Deep learning toolkit-enabled VLSI placement

何を解決するか

DREAMPlace は、VLSI(大規模集積回路)配置のための高性能ツールキットであり、半導体チップ上のコンポーネントの最適な物理的位置を決定するプロセスを扱います。従来のCPUベースの配置ツールの計算上のボトルネックを、非線形VLSI配置とディープラーニングのトレーニングの類似性を活用することで克服し、GPUを用いた高速化を実現します。

仕組み

DREAMPlace は配置問題をディープラーニング最適化問題として扱い、PyTorch などのディープラーニングツールキットを用いてグローバル配置および詳細配置を実行します。CPU(マルチスレッド)とGPUの両方で動作可能で、GPUアクセラレーションによりグローバル配置、合法化、詳細配置(統合された ABCDPlace を通じて)において顕著な高速化を達成します。

対象ユーザー

チップアーキテクト、ハードウェアデザイナー、および電子設計自動化(EDA)分野の研究者で、数百万のコンポーネントを効率的かつ高精度にチップ上に配置する必要がある方々に最適です。

特徴

  • 巨大なGPUアクセラレーション:RePlAce などのCPUベースのツールと比較して、グローバル配置および合法化で30倍以上の高速化を実現。
  • 統合された詳細配置:ABCDPlace を内蔵し、NTUPlace3 などのシーケンシャルプレーサと比較して最大16倍の高速化を実現。
  • 高度な最適化:タイミング駆動配置、モーメンタムベースのネット重み付け、2段階マクロ配置フローをサポート。
  • 広範な入力フォーマット対応:LEF/DEF および Bookshelf 形式と互換性あり。
  • タイミング解析:OpenTimer と HeteroSTA を統合し、GPUアクセラレーションによる静的タイミング解析を実現。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト