2023년 8월 13일 일요일

OpenRoad 디지털 반도체 설계 플로우

OpenRoad 디지털 반도체 설계 플로우

소개:

앞서 소개한 QFlow [링크]와 다른 설계 플로우다. 배치배선과 특히 클럭 트리(Clock-Tree) 합성기를 가지지고 있어서 QFlow 보다 좀더 전문적이다. 합성기는 역시 Yosys을 사용 한다. Yosys는 여타 오픈 소스 툴에 언급되고 있는 합성기의 표준이라고 하겠다.

About

OpenROAD is the leading open-source, foundational application for semiconductor digital design. The OpenROAD flow delivers an Autonomous, No-Human-In-Loop (NHIL) flow, 24 hour turnaround from RTL-GDSII for rapid design exploration and physical design implementation.


바이너리 설치:

소스로 공개되어 있지만 컴파일된 배포판도 잘 작동한다.

    https://github.com/Precision-Innovations/OpenROAD/releases

설치 패키지를 내려받아 설치한다.

    $ sudo apt install ./openroad_2.0_amd64-ubuntu20.04.deb

참고문서:

-------------------------

사용법:

각종 스크립트와 예제 들을 내려받아 시험해 볼 수 있다.

OpenRoad Flow & Scripts:

    $ git clone https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts

Documentation:

    https://openroad.readthedocs.io/en/latest/

OpenROAD-flow-scripts (ORFS) is a fully autonomous, RTL-GDSII flow for rapid architecture and design space exploration, early prediction of QoR and detailed physical design implementation. However, ORFS also enables manual intervention for finer user control of individual flow stages through Tcl commands and Python APIs.


예제 실행:

# these variables are used in flow/Makefile. Do make sure the yosys path is sourced.
    $ export OPENROAD_EXE=$(command -v openroad)
    $ export YOSYS_CMD=$(shell command -v yosys)
# only if KLayout is built from source
    $ export LD_LIBRARY_PATH="<klayout_location>/bin:$PATH"
# check if yosys and openroad are installed
    $ yosys -help
    $ openroad -help
# run example
    $ cd flow
    $ make
    $ make gui_final

-----------------------------------------------------------------------------

[참고] GNU Make 강좌
    https://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html


댓글 없음:

댓글 쓰기