2023년 9월 7일 목요일

리눅스에서 설계 툴 설치와 실행이 어려울 때

리눅스에서 설계 툴 설치와 실행이 어려울 때

리눅스에서 실행되는 각종 소프트웨어 패키지들이 통합 관리되지 않아서 다루기 어렵다. 반도체 설계도구 들도 예외는 아니라 설치와 실행에 애를 먹고 있는 경우가 있다. 이에 다음과 같은 해결책을 제시하니 참고하기 바란다.

1. Magic 배포판 설치

QFlow는 여러 도구들을 통합 관리해 주는 역활을 한다. 여기에 사용되는 대표적인 도구들로 합성기, 배치배선, 레이아웃이다. 개별 툴들은 명령줄에서 실행될 수 있으나 특히 레이아웃 Magic은 반드시 그래픽 환경이어야 한다. 만일 리눅스 X-Window의 설치에 문제가 있어 실행되지 않을 경우 패포판 패키지를 설치해보자.

        $ sudo apt install magic

2. 합성기 Yosys 역시 실행 배포판을 설치 할 수 있다. 패키지 설치가 아니라 YosysHQ에서 다운 받아야 한다. 아래 관련 링크 참조

        https://fun-teaching-goodkook.blogspot.com/2023/08/yosyshqoss-cad-suite.html

3. QFlow 를 대체할 수 있는 통합 도구로 OpenROAD 도 있다.

        https://fun-teaching-goodkook.blogspot.com/2023/08/openroad.html

4. 메모리 컴파일러(메모리 레이아웃 생성기) OpenRAM을 도커 형식으로 설치하면 Magic 도 포함되어 있다 아래 링크 참조.

        https://fun-teaching-goodkook.blogspot.com/2023/08/openram-ramrom.html

[주]  OpenROAD와 OpenRAM은 사용법이나 메뉴얼이 초보자에게 친절하지 않다. 상당히 전문적인 도구라는 뜻이다.

위와 같이 개별 설치하면 명령줄 실행해야 한다. 수많은 옵션과 절차를 일일이 입력해야 하는데 아주 번거롭다. 스크립트를 사용하게 될텐데 그중 Makefile 을 많이 쓴다. make 유틸리티 사용법을 익혀두면 평생 도움이 될 것이다.

        https://goodkook.blogspot.com/2015/02/make-utility1.html

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

리눅스 패키지를 이리저리 설치하다 보면 패키지들 끼리 엉키고 꼬인다. 이럴 땐 처음부터 리눅스부터 재 설치가 상책일 수 있다. WSL 에 설치된 우분투 리눅스 제거 방법은 아래와 같다.

Uninstall Ubuntu & VHDX
 1. Settings -> Apps -> Installed Apps -> Ubuntu 20.04 LTS -> Uninstall
 2. Reboot PC
 3. Settings -> Optional Features -> More Windows Features -> "Turn Windows features on or off"
            -> [check] Hyper-V & [check] Windows for Subsystem Linux
 4. Reboot PC if required,
 5. Goto folder user's AppData/Packages/CanonicalGroupLimited.xxxx/LocalState/ and
     remove Virtual Disk file, xxxxx.vhdx

그리고 QFlow 부터 다시 설치해 보길 권장한다. 설치는 아래 링크에 설명한 대로 차근차근 신중히 진행해야 한다.

        https://fun-teaching-goodkook.blogspot.com/2023/08/qflow.html

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

끝으로,

우리가 목표하는 대상은 반도체 설계다. 설계 도구의 설치는 각자 해결 해야 할 문제라는 점을 기억해 두길 바란다. "내 도구가 좋지 않아서 못했다" 는 변명은 어디에서도 받아 들여지지 않는다. 전장에서 내 총기에 문제가 생기면 사망이다. 죽기전에 고치던가 남의 총이라도 빌려 써야 한다. 도구의 문제는 해결하든 다른 방책을 찾든 최선을 다하길 바란다. 문제를 해결하는 과정에서 많은 것을 터득하고 나만의 노우-하우를 갖게 될 것이다. 어쩌면 더 좋은 길이 있다는 것을 발견하게 될지도 모른다.


댓글 없음:

댓글 쓰기