This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
public:docs:2021:singularity_vivado [2021/08/15 01:08] – [주의점] Junghwan Goh | public:docs:2021:singularity_vivado [2022/01/24 11:30] (current) – [주의점] Junwon Oh | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Singularity를 이용해 vivado 설치하기 ====== | ====== Singularity를 이용해 vivado 설치하기 ====== | ||
< | < | ||
+ | <alert class=" | ||
< | < | ||
Line 14: | Line 15: | ||
아래 링크로 들어갑니다. | 아래 링크로 들어갑니다. | ||
* https:// | * https:// | ||
+ | {{ : | ||
아래쪽에서 Archive를 클릭하면, | 아래쪽에서 Archive를 클릭하면, | ||
+ | {{ : | ||
+ | {{ : | ||
정리하면 아래와 같이 선택합니다. | 정리하면 아래와 같이 선택합니다. | ||
+ | {{ : | ||
아래쪽 다운로드 가능한 것들은 받아둡니다. | 아래쪽 다운로드 가능한 것들은 받아둡니다. | ||
+ | {{ : | ||
Vitis 2020.1 버전을 다운로드 받습니다. 아래쪽 링크 Donload Vitis Software 링크 사용하거나, | Vitis 2020.1 버전을 다운로드 받습니다. 아래쪽 링크 Donload Vitis Software 링크 사용하거나, | ||
[[https:// | [[https:// | ||
+ | {{ : | ||
스크롤해서 내려가서 Xilinx Unified Installer 2020.1: Linux Self Extracting Web Installer를 선택해 다운로드 받습니다. 아래쪽 링크를 이용해도 됩니다. | 스크롤해서 내려가서 Xilinx Unified Installer 2020.1: Linux Self Extracting Web Installer를 선택해 다운로드 받습니다. 아래쪽 링크를 이용해도 됩니다. | ||
Line 31: | Line 38: | ||
링크 들어가면 로그인 해야 합니다. | 링크 들어가면 로그인 해야 합니다. | ||
+ | {{ : | ||
로그인 하고 나면 주소 등의 정보를 자세히 적게 되어 있고, 경우에 따라서는 별도로 동의 버튼을 클릭해야 할 수 있습니다. | 로그인 하고 나면 주소 등의 정보를 자세히 적게 되어 있고, 경우에 따라서는 별도로 동의 버튼을 클릭해야 할 수 있습니다. | ||
+ | {{ : | ||
파일들을 준비했으면 한 디렉토리에 모아둡니다. 여기에서는 / | 파일들을 준비했으면 한 디렉토리에 모아둡니다. 여기에서는 / | ||
Line 50: | Line 58: | ||
===== Singularity로 이미지 만들기 ===== | ===== Singularity로 이미지 만들기 ===== | ||
- | vivado 설치 과정에서 graphic interface를 이용해 마우스를 클릭해가며 옵션을 선택하고 유저 로그인 정보를 다시 입력해야 하기 때문에, 일반적인 컨테이너 이미지를 만드는 과정과는 다르게 직접 조작해 가는 과정이 필요합니다. | + | vivado 설치 과정에서 graphic interface를 이용해 마우스를 클릭해가며 옵션을 선택하고 유저 로그인 정보를 다시 입력해야 하기 때문에, 일반적인 컨테이너 이미지를 만드는 과정과는 다르게 직접 조작해 가는 과정이 필요합니다. 여기에서는 **singularity sandbox이미지를 만들어 필요한 설치 작업을 완료한 뒤 sif파일로 다시 export** 하는 방법을 이용했습니다. |
전체적으로 보면, | 전체적으로 보면, | ||
Line 135: | Line 143: | ||
< | < | ||
- | #** singularity run -w xilinx_2020.1.1_u200_ubuntu18.04** | + | # singularity run -w xilinx_2020.1.1_u200_ubuntu18.04 |
WARNING: Skipping mount / | WARNING: Skipping mount / | ||
source: open / | source: open / | ||
- | Singularity> | + | Singularity> |
- | Singularity> | + | Singularity> |
Xilinx_Unified_2020.1_0602_1208_Lin64.bin | Xilinx_Unified_2020.1_0602_1208_Lin64.bin | ||
Xilinx_Vivado_Vitis_Update_2020.1.1_0805_2247.tar.gz | Xilinx_Vivado_Vitis_Update_2020.1.1_0805_2247.tar.gz | ||
xilinx-u200-xdma-201830.2-2580015_18.04.deb | xilinx-u200-xdma-201830.2-2580015_18.04.deb | ||
- | Singularity> | + | Singularity> |
Verifying archive integrity... All good. | Verifying archive integrity... All good. | ||
Uncompressing Xilinx Installer........................................................................................................... | Uncompressing Xilinx Installer........................................................................................................... | ||
</ | </ | ||
- | 오른쪽과 같은 창이 뜹니다. | + | | 오른쪽과 같은 창이 뜹니다. |
- | + | | 유저 인증이 필요합니다. | |
- | 2020.2 버전이 새로 나왔다고 안내가 나오지만 여기에서는 선택하지 않고 continue를 눌러 다음 단계로 진행합니다. Next> 버튼을 눌러 다음으로 진행합니다. | + | | 동의하고 다음으로 진행.| {{:public:docs: |
- | + | ||
- | ![https:// | + | |
- | + | ||
- | 유저 인증이 필요합니다. | + | |
- | + | ||
- | xilinx 홈페이지 아이디 (이메일주소)와 암호를 입력해 다음 단계로 진행합니다. | + | |
- | + | ||
- | ![https:// | + | |
- | + | ||
- | 동의하고 다음으로 진행. | + | |
- | + | ||
- | ![https:// | + | |
설치 옵션을 선택합니다. 여기에서는 vitis 전체를 설치하도록 했습니다. | 설치 옵션을 선택합니다. 여기에서는 vitis 전체를 설치하도록 했습니다. | ||
- | + | | | {{: | |
- | | https:// | + | |
설치 경로를 선택하고 Next> Install 버튼을 클릭해 설치를 시작합니다. | 설치 경로를 선택하고 Next> Install 버튼을 클릭해 설치를 시작합니다. | ||
- | + | | | {{:public: | |
- | | https:// | + | | | {{: |
- | | https:// | + | |
설치까지 오랜 시간이 걸립니다. (10MB/s 기준 1시간 소요) | 설치까지 오랜 시간이 걸립니다. (10MB/s 기준 1시간 소요) | ||
Line 181: | Line 175: | ||
< | < | ||
- | Singularity> | + | Singularity> |
- | Singularity> | + | Singularity> |
- | Singularity> | + | Singularity> |
total 11G | total 11G | ||
drwxr-xr-x | drwxr-xr-x | ||
Line 193: | Line 187: | ||
-rw-r--r-- | -rw-r--r-- | ||
-rw-r--r-- | -rw-r--r-- | ||
- | Singularity> | + | Singularity> |
- | Singularity> | + | Singularity> |
bin data lib payload | bin data lib payload | ||
- | Singularity> | + | Singularity> |
</ | </ | ||
- | https:// | + | | | {{:public: |
- | + | | | {{: | |
- | https:// | + | |
- | + | ||
- | https:// | + | |
- | + | ||
- | https:// | + | |
==== 4. 임시파일 정리하고 배포용 sif 이미지 만들기 ==== | ==== 4. 임시파일 정리하고 배포용 sif 이미지 만들기 ==== | ||
Line 211: | Line 200: | ||
< | < | ||
- | Singularity> | + | Singularity> |
- | Singularity> | + | Singularity> |
# **singularity build xilinx_2020.1.1_u200_ubuntu18.04.sif xilinx_2020.1.1_u200_ubuntu18.04** | # **singularity build xilinx_2020.1.1_u200_ubuntu18.04.sif xilinx_2020.1.1_u200_ubuntu18.04** | ||
INFO: Starting build... | INFO: Starting build... | ||
Line 227: | Line 216: | ||
< | < | ||
- | $ **cat / | + | $ cat / |
DISTRIB_ID=Ubuntu | DISTRIB_ID=Ubuntu | ||
DISTRIB_RELEASE=20.04 | DISTRIB_RELEASE=20.04 | ||
Line 233: | Line 222: | ||
DISTRIB_DESCRIPTION=" | DISTRIB_DESCRIPTION=" | ||
- | $ **singularity run xilinx_2020.1.1_u200_ubuntu18.04.sif** | + | $ singularity run xilinx_2020.1.1_u200_ubuntu18.04.sif |
- | Singularity> | + | Singularity> |
****** Vivado v2020.1.1 (64-bit) | ****** Vivado v2020.1.1 (64-bit) | ||
Line 246: | Line 235: | ||
hw_server 나 hardware manager등을 이용해 장치를 연결하고 개발 환경을 구동할 수 있습니다. | hw_server 나 hardware manager등을 이용해 장치를 연결하고 개발 환경을 구동할 수 있습니다. | ||
- | https:// | + | {{ :public: |
===== 주의점 ===== | ===== 주의점 ===== | ||
Line 271: | Line 260: | ||
start_gui | start_gui | ||
</ | </ | ||
+ | |||
+ | * Singularity로 Alveo를 빌드할 때 문제점 | ||
+ | |||
+ | - ho-oh서버에 Alveo U200의 License파일은 / | ||
+ | |||
+ | * Vitis Serial Terminal에서의 Port 인식 문제 및 해결 | ||
+ | |||
+ | - 일반 User권한으로 Vitis Serial Terminal에서 Alveo와 통신을 시도하면 권한에 의해 Port검색이 되지 않음. | ||
+ | |||
+ | - root권한으로 Vitis를 실행하거나, | ||
+ | |||
+ | * Singularity 파일 실행 시 Display Error | ||
+ | |||
+ | - singularity run 실행 전 터미널에서 xhost + | ||
+ | |||
+ | - singularity run 실행 후 터미널에서 xhost + 입력 후, xclock으로 디스플레이 확인 | ||
+ | |||
+ | * 구 버전 Vivado Singularity파일 생성 시 주의점 (2018.x) | ||
+ | |||
+ | - 최신 버전 Vivado(2020.x 이후 버전 확인)는 설정에서 Board File들의 위치를 지정해 줄 수 있지만, 구버전의 경우 설치 경로에 보드 파일이 존재해야함. (~/ | ||
+ | |||
+ | - Singularity build 전 위 경로에 미리 Borad Files(XilinxBoardStore)를 미리 넣어 놔야 함. | ||
+ | |||
===== 참고자료 ===== | ===== 참고자료 ===== |