Experimental Particle Physics at Kyung hee University

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
public:docs:2021:singularity_vivado [2021/08/15 01:26] – [3. 패치 적용하기] Junghwan Gohpublic:docs:2021:singularity_vivado [2022/01/24 11:30] (current) – [주의점] Junwon Oh
Line 1: Line 1:
 ====== Singularity를 이용해 vivado 설치하기 ====== ====== Singularity를 이용해 vivado 설치하기 ======
 <alert>이 문서는 2021년 8월 15일 작성되었습니다. ubuntu 18.04, vivado 2020.1버전 설치를 기준으로 합니다. </alert> <alert>이 문서는 2021년 8월 15일 작성되었습니다. ubuntu 18.04, vivado 2020.1버전 설치를 기준으로 합니다. </alert>
 +<alert class="alert-danger">Xilinx 라이센스상 계정에 가입되어 있어야 설치 프로그램을 다운로드할 수 있습니다. 따라서 singularity 이미지 자체를 배포하는 것은 문제의 소지가 있습니다.</alert>
 <alert>Alveo U200 카드 활용을 위한 내용이 포함되어 있습니다.</alert> <alert>Alveo U200 카드 활용을 위한 내용이 포함되어 있습니다.</alert>
  
Line 57: Line 58:
  
 ===== Singularity로 이미지 만들기 ===== ===== Singularity로 이미지 만들기 =====
-vivado 설치 과정에서 graphic interface를 이용해 마우스를 클릭해가며 옵션을 선택하고 유저 로그인 정보를 다시 입력해야 하기 때문에, 일반적인 컨테이너 이미지를 만드는 과정과는 다르게 직접 조작해 가는 과정이 필요합니다.+vivado 설치 과정에서 graphic interface를 이용해 마우스를 클릭해가며 옵션을 선택하고 유저 로그인 정보를 다시 입력해야 하기 때문에, 일반적인 컨테이너 이미지를 만드는 과정과는 다르게 직접 조작해 가는 과정이 필요합니다. 여기에서는 **singularity sandbox이미지를 만들어 필요한 설치 작업을 완료한 뒤 sif파일로 다시 export** 하는 방법을 이용했습니다.
  
 전체적으로 보면, 전체적으로 보면,
Line 234: Line 235:
 hw_server 나 hardware manager등을 이용해 장치를 연결하고 개발 환경을 구동할 수 있습니다. hw_server 나 hardware manager등을 이용해 장치를 연결하고 개발 환경을 구동할 수 있습니다.
  
-https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8b5ebe05-74f6-4df2-9739-0450370e8c63/Untitled.png+{{ :public:docs:2021:singularity_vivado:untitled_20_.png?direct&600 }} 
  
 ===== 주의점 ===== ===== 주의점 =====
Line 259: Line 260:
 start_gui start_gui
 </code> </code>
 +
 +* Singularity로 Alveo를 빌드할 때 문제점
 +
 +- ho-oh서버에 Alveo U200의 License파일은 /opt/xilinx/dsa폴더 속에 존재한다. 하지만 singularity를 통해 작업환경을 구축할 경우, Alveo License파일이 존재하지 않아 빌드할 수 없다.
 +
 +* Vitis Serial Terminal에서의 Port 인식 문제 및 해결
 +
 +- 일반 User권한으로 Vitis Serial Terminal에서 Alveo와 통신을 시도하면 권한에 의해 Port검색이 되지 않음.
 +
 +- root권한으로 Vitis를 실행하거나, /dev하위의 ttyUSB폴더에 일반 User권한 부여
 +
 +* Singularity 파일 실행 시 Display Error
 +
 +- singularity run 실행 전 터미널에서 xhost +
 +
 +- singularity run 실행 후 터미널에서 xhost + 입력 후, xclock으로 디스플레이 확인
 +
 +* 구 버전 Vivado Singularity파일 생성 시 주의점 (2018.x)
 +
 +- 최신 버전 Vivado(2020.x 이후 버전 확인)는 설정에서 Board File들의 위치를 지정해 줄 수 있지만, 구버전의 경우 설치 경로에 보드 파일이 존재해야함. (~/Xilinx/Vivado/2018.x/data/board/board_files)
 +
 +- Singularity build 전 위 경로에 미리 Borad Files(XilinxBoardStore)를 미리 넣어 놔야 함.
 +
  
 =====  참고자료 ===== =====  참고자료 =====

public/docs/2021/singularity_vivado.1628990766.txt.gz · Last modified: 2021/08/15 01:26 by Junghwan Goh