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)를 미리 넣어 놔야 함. | ||
| + | |||
| ===== 참고자료 ===== | ===== 참고자료 ===== | ||