The-OpenROAD-Project/OpenROAD
OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
해결하는 문제
OpenROAD는 반도체 디지털 설계를 위한 오픈소스이자 자율적인 흐름을 제공하여 전통적인 집적회로(IC) 설계와 관련된 높은 비용과 일정 리스크를 제거합니다. 이 도구는 레지스터 전송 수준(RTL) 기술 사양에서 최종 물리적 레이아웃(GDSII)까지 24시간 이내에 빠르게 전환할 수 있는 '인간 개입 없음(NHIL)' 프로세스를 제공합니다.
작동 방식
OpenROAD는 여러 자동화 단계로 구성된 완전한 물리 설계 흐름을 구현합니다:
- 합성: RTL을 게이트 레벨 넷리스트로 변환합니다.
- 플로어플래닝: 칩 영역, 활용률, 전원 분배 네트워크(PDN)를 정의합니다.
- 배치: 마크로 및 표준 셀의 글로벌 및 디테일 배치를 처리하며, 타이밍 및 용량 최적화를 수행합니다.
- 클럭 트리 합성(CTS): 버퍼 삽입 및 넷 크기 조정을 통해 클럭 분배를 최적화합니다.
- 라우팅: 설계 규칙을 준수하면서 구성 요소를 연결하는 글로벌 및 디테일 라우팅을 수행합니다.
- 마무리: 파라사이트 추출, 최종 타이밍 검증을 수행하고 GDSII 레이아웃 파일을 생성합니다.
이 시스템은 PDK에 독립적이며, Tcl 및 Python 바인딩을 갖춘 API 또는 사전 구성된 흐름 스크립트를 통해 제어할 수 있습니다.
대상 사용자
- 하드웨어 설계자: 빠른 아키텍처 및 설계 공간 탐색을 위해.
- 연구자 및 학생: IC 설계 소프트웨어에 저비용으로 접근하고 교육에 사용하기 위해.
- VLSI 애호가: 오픈소스 테이프아웃을 수행하기 위해.
- 산업 협력자: 빠른 물리적 구현이 필요한 상용 응용 분야에.
주요 특징
- 자율적 흐름: 인간의 개입 없이 완전한 RTL에서 GDSII로의 구현을 제공합니다.
- 광범위한 PDK 지원: 오픈소스(SKY130, GF180 등) 및 프로퍼리터리 PDK(12nm까지)에서 검증됨.
- 실증된 실적: 600개 이상의 실리콘 준비 테이프아웃에서 사용됨.
- 통합 GUI: 플로어플랜, 과부하, 라우팅 디버깅을 위한 강력한 시각화 도구 포함.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트