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 加速的静态时序分析。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目