개발 환경 설정 #16 : Vivado 설치 가이드

YOUNGWOONG HAN·2026년 2월 24일

개발 환경 설정

목록 보기
16/17
post-thumbnail

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

설치 전 OS 버전 확인


fastfetch 프로그램으로 확인했을 때 OS 버전은 Ubuntu 24.04.4 LTS x86_64입니다.

1. AMD 회원가입 및 로그인

2. 2024.2 버전 설치

AMD 공식 다운로드 페이지에 접속해 2024.2 버전을 선택합니다. https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/2024-2.html

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

3. 무결성 확인

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

md5sum FPGAs_AdaptiveSoCs_Unified_2024.2_1113_2356_Lin64.bin

# 32자리의 16진수 값 출력
6be7a694bc631e02862e173f94165f88

출력된 값을 AMD 공식 홈페이지에 명시된 해시값과 비교해 일치 여부를 확인합니다.

일치함을 확인할 수 있습니다.

4. 파일 실행

아래의 명령어를 순서대로 입력해 설치 파일을 실행합니다.

# 작업 디렉토리를 파일이 설치된 곳으로 이동
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) 옵션을 주어 해당 파일에 실행 권한을 부여합니다.

파일 실행: 리눅스는 보안상 현재 디렉토리에 있는 파일을 파일명만으로 실행할 수 없습니다. 현재 위치를 나타내는 ./를 앞에 붙여야 합니다.

5. 설치 과정

1. Continue 선택

Zynq-7000(Pynq-Z2)이나 Artix-7(Basys 3) 같은 7 Series 칩을 사용하는 경우, 2024.2와 2025.2 간의 성능 차이는 사실상 없습니다. 굳이 최신 버전을 고집하기보다는 어느 정도 검증된 2024.2 버전을 사용하는 것이 안정성 면에서 더 낫습니다.

2. 로그인

3. Download and Install Now 선택

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

4. Vivado 선택

5. Vivado ML Standard 선택

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

6. Design Tools (설계 도구)

  • VivadoVitis 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 공식 사이트나 구글에서 직접 검색하는 편이 더 효율적입니다

7. Devices


타겟으로 하는 장치만 선별적으로 선택합니다.

  • 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: 정식 출시 전 검증 목적으로 일부 기업에만 제공되는 프로토타입 칩입니다. 일반 사용자가 접할 일은 거의 없습니다.

8. 용량 확인


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

9. 약관 동의

10. 설치 경로 설정

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


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

11. 환경 변수 등록

설치 후 터미널에서 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

12. 실행

# 터미널로 실행 가능
vivado


성공!

마무리하며

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

profile
electronic engineering student

0개의 댓글