
Vivado 설치 과정을 단계별로 정리했습니다.

fastfetch 프로그램으로 확인했을 때 OS 버전은 Ubuntu 24.04.4 LTS x86_64입니다.
AMD 공식 다운로드 페이지에 접속해 2024.2 버전을 선택합니다. https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/2024-2.html

스크롤을 내려 Linux용 설치 파일을 선택합니다.


해당 파일이 있는 디렉토리로 이동 후 아래의 명령어를 입력해 파일의 해시값을 추출합니다.
md5sum FPGAs_AdaptiveSoCs_Unified_2024.2_1113_2356_Lin64.bin

# 32자리의 16진수 값 출력
6be7a694bc631e02862e173f94165f88
출력된 값을 AMD 공식 홈페이지에 명시된 해시값과 비교해 일치 여부를 확인합니다.

일치함을 확인할 수 있습니다.
아래의 명령어를 순서대로 입력해 설치 파일을 실행합니다.
# 작업 디렉토리를 파일이 설치된 곳으로 이동
cd ~/Downloads
# 실행 권한 부여
young@young-PC:~/Downloads$ chmod +x FPGAs_AdaptiveSoCs_Unified_2024.2_1113_2356_Lin64.bin
# 파일 실행
./FPGAs_AdaptiveSoCs_Unified_2024.2_1113_2356_Lin64.bin
실행 권한 부여: chmod(Change Mode) 명령어에 +x(eXecute) 옵션을 주어 해당 파일에 실행 권한을 부여합니다.
파일 실행: 리눅스는 보안상 현재 디렉토리에 있는 파일을 파일명만으로 실행할 수 없습니다. 현재 위치를 나타내는 ./를 앞에 붙여야 합니다.
Zynq-7000(Pynq-Z2)이나 Artix-7(Basys 3) 같은 7 Series 칩을 사용하는 경우, 2024.2와 2025.2 간의 성능 차이는 사실상 없습니다. 굳이 최신 버전을 고집하기보다는 어느 정도 검증된 2024.2 버전을 사용하는 것이 안정성 면에서 더 낫습니다.


Download and Install Now 선택필요한 파일만 선택적으로 다운로드할 수 있게하는 옵션입니다.


무료 버전입니다. 타겟으로 하는 Pynq-Z2(Zynq-7000 계열)와 Basys 3(Artix-7 계열)는 모두 이 범주에 들어갑니다.


Vivado와 Vitis HLS 기본 선택 유지
Vitis Networking P4: 데이터센터 스위치 라우터에서 패킷을 처리하는 특수 언어(P4)를 컴파일하는 엔진입니다. 일반적인 FPGA 설계와는 완전히 무관합니다.
Vitis Model Composer: MATLAB에서 블록 다이어그램을 그리면 하드웨어 코드로 자동 변환해 주는 도구입니다.
Vitis Embedded Development: Zynq 칩 내부의 ARM 프로세서에서 돌아갈 소프트웨어(펌웨어)를 C/C++로 개발하기 위한 통합 개발 환경(IDE)입니다.
Pynq-Z2 보드에 미리 컴파일된 리눅스를 올리고 웹브라우저(Jupyter)에서 파이썬으로 보드를 제어할 것이면 필요 없습니다.
Power Design Manager (PDM): 칩이 소모하는 전력을 계산하는 도구인데, 주로 최신 공정(UltraScale+, Versal)을 타겟으로 하므로 구형인 7 Series 칩에는 거의 쓰이지 않습니다.
DocNav: PDF 문서 모음집입니다. 필요한 문서는 Xilinx 공식 사이트나 구글에서 직접 검색하는 편이 더 효율적입니다

타겟으로 하는 장치만 선별적으로 선택합니다.
Zynq-7000: Pynq-Z2 보드에 탑재된 칩입니다. ARM CPU(프로세서)와 FPGA(프로그래머블 로직)가 하나의 칩 안에 통합된 SoC(System-on-Chip) 구조로, 하드웨어 가속기를 구현하고 제어할 때 핵심적인 역할을 합니다.
Artix-7 : Basys 3 보드에 탑재된 칩입니다. 가격 대비 성능이 우수해 전 세계 대학의 디지털 논리 회로 실습에서 가장 널리 사용되는 칩입니다.
Kintex-7, Virtex-7: Artix-7보다 규모가 크고 고성능인 칩들로, 주로 통신 기지국이나 방송 장비 등 전문 산업 분야에서 활용됩니다.
UltraScale, UltraScale+, Versal ACAP: 7 Series 이후 세대의 칩들로, 데이터센터 AI 가속이나 5G 통신 인프라처럼 고성능·대규모 처리가 요구되는 환경에서 사용됩니다. 가격은 수백만 원에서 수천만 원대에 이릅니다.
Engineering Sample (ES) Devices: 정식 출시 전 검증 목적으로 일부 기업에만 제공되는 프로토타입 칩입니다. 일반 사용자가 접할 일은 거의 없습니다.

필요한 옵션만 선택해도 설치 용량이 60.97GB에 달합니다. 불필요한 옵션까지 포함하면 100~200GB를 쉽게 넘길 수 있으니, 선택 항목을 다시 한번 확인하고 설치 전 디스크 여유 공간을 점검해 두세요.

기본 설치 경로인 /tools/Xilinx는 루트 디렉토리 하위에 있어 sudo 권한이 필요합니다. 설치 프로그램을 일반 권한으로 실행했기 때문에 이 경로에는 설치할 수 없습니다.

사용자 홈 디렉토리 아래에 Xilinx 폴더를 생성하고 설치 경로를 해당 폴더로 변경합니다.

설치 후 터미널에서 vivado 명령어를 사용하려면 환경 변수를 등록해야 합니다.

# 설치 경로 확인
ls -l /home/young/Xilinx/Vivado/2024.2/settings64.sh
# .bashrc 파일 끝에 환경 변수 추가
echo "source /home/young/Xilinx/Vivado/2024.2/settings64.sh" >> ~/.bashrc
# 변경사항 즉시 적용
source ~/.bashrc
# 터미널로 실행 가능
vivado

성공!
이것으로 Vivado 설치가 완료되었습니다. 다음 글에서는 Vivado 기본 사용법과 간단한 RTL 합성 과정을 다뤄보겠습니다.