나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-01-12 13:32:55

Vivado

<colbgcolor=#000000><colcolor=#ffffff> Vivado Design Suite
파일:Vivado.svg
개발 AMD
분류 통합 개발 환경
운영 체제 Microsoft Windows | Linux
최신 버전 2025.2
링크 #
1. 개요2. 상세
2.1. 에디션2.2. 주요 기능2.3. 디바이스 지원 목록
3. 시스템 요구사항4. 기타5. 관련 문서

1. 개요

FPGA 제조사인 Xilinx(현재 AMD에 인수)가 2012년 출시하여 현재까지 AMDFPGA 개발용으로 제공되는 통합 개발 환경. 소프트웨어 및 HLS 개발 플랫폼인 Vitis와 짝을 이뤄, RTL 설계 및 하드웨어 구현을 담당한다.

기존에 사용되던 Xilinx ISE를 대체하기 위해 개발되었으며, 7 시리즈 및 그 이후 출시된 UltraScale(+), Versal 시리즈 등의 최신 FPGA를 지원한다. 반면, 6 시리즈 및 그 이전에 출시된 구형 디바이스는 Vivado에서 지원하지 않으므로 여전히 ISE를 사용해야 한다.

2020년대 들어서는 머신러닝 기반 최적화 기능을 탑재하며 Vivado ML Edition으로 리브랜딩되었다.

2. 상세

2.1. 에디션

최신 버전 기준으로 무료로 제공되는 Standard Edition과 유료인 Enterprise Edition으로 나뉜다. 기능상의 차별은 없으나 지원 디바이스 및 기술 지원 여부에 차이가 존재한다.과거에는 무료 버전을 'WebPACK', 유료 버전을 'Design Edition', 'System Edition' 등으로 구분했으나 현재는 Standard/Enterprise로 명칭이 정리되었다.

2.2. 주요 기능

2.3. 디바이스 지원 목록

최신 버전(2025.2) 기준
모델 Standard Edition Enterprise Edition
7 시리즈
Spartan-7 XC7S6 - XC7S100 전체 모델
Artix-7 XC7A12T - XC7A200T 전체 모델
Kintex-7 XC7K70T, XC7K160T 전체 모델
Virtex-7 - 전체 모델
Zynq 7000 XC7Z010 - XC7Z020, XC7Z030,
XC7Z007S - XC7Z014S
전체 모델
UltraScale 시리즈
Kintex UltraScale XCKU025 - XCKU035 전체 모델
Virtex UltraScale - 전체 모델
UltraScale+ 시리즈
Spartan UltraScale+ XCSU10P - XCSU35P[1] 전체 모델
Artix UltraScale+ XCAU7P - XCAU25P 전체 모델
Kintex UltraScale+ XCKU3P - XCKU5P 전체 모델
Virtex UltraScale+ - 전체 모델
Zynq UltraScale+ MPSoC XCZU1CG - XCZU5CG, XCZU7CG
XCZU1EG - XCZU5EG, XCZU7EG
XCZU4EV - XCZU7EV
전체 모델
Zynq UltraScale+ RFSoC - 전체 모델
Versal 시리즈
Versal AI Edge XCVE2002 - XCVE2302 전체 모델
Versal AI Core - 전체 모델
Versal Prime XCVM1102 전체 모델
Versal Premium - 전체 모델
Versal HBM - 전체 모델
Versal 시리즈 (2세대)
Versal AI Edge Gen 2 - 전체 모델
Versal Prime Gen 2 - 전체 모델
Versal Premium Gen 2 - 전체 모델
Alveo/Kria
Alveo card 전체 모델 전체 모델
Kria SOM 전체 모델 전체 모델


[1] XU45P 이상 모델은 2026년 버전부터 순차 지원 예정

3. 시스템 요구사항


macOS는 지원하지 않는다. 단, Parallels 등 가상 머신에 Vivado를 설치하여 사용하는 것은 가능한 것으로 보인다.

공식 사양에 제공되는 권장 RAM 요구량은 Vivado 프로세스 하나가 사용하는 최소한의 용량인 점에 주의 바람. 입문용 보드에 탑재된 저사양 Spartan-7/Artix-7 FPGA에 간단한 디자인을 올리는 경우 8-16GB 정도의 램으로도 괜찮지만, 고사양 FPGA에 복잡한 디자인을 올리는 경우 128GB 이상 대용량 RAM이 필요할 수도 있다.

4. 기타

프로그램 자체가 매우 무겁다. 단순한 프로젝트를 열 때도 로딩 시간이 꽤 걸리며, 컴파일(Synthesis 및 Implementation → Bitstream 생성) 시간은 프로젝트 규모에 따라 수 분에서 수십 시간이 걸리기도 한다. 특히 램 용량을 매우 많이 요구해서, 대형 프로젝트를 합성하면 128GB 이상의 램도 순식간에 가득 차 작업이 멈춰 버리고 컴포넌트를 수동으로 개별 합성해야 하는 경우도 볼 수 있다.

ISE 시절보다는 많이 안정화되었지만, 여전히 알 수 없는 이유로 크래시가 발생하곤 한다. 특히 합성 중에 RAM이 부족하면 별다른 에러 메시지 없이 그냥 꺼져버리기도 한다.

학부 전자공학 전공자라면 학교의 디지털 회로 관련 실험 과목에서 AMD(Xilinx) FPGA 보드를 사용하는 경우에 Vivado를 다뤄볼 수 있다. Intel(Altera) FPGA 보드를 사용하는 경우에는 대신 Quartus Prime을 사용하게 된다.

5. 관련 문서