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 가속을 통한 정적 타이밍 분석 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트