Vitis 소프트웨어 플랫폼 개발 환경

AMD Vitis™ 소프트웨어 플랫폼은 FPGA 패브릭, Arm® 프로세서, AI 엔진을 대상으로 하는 설계를 위한 개발 환경으로, AMD Vivado™ Design Suite와 함께 작동하여 더 높은 수준의 추상화를 제공합니다.

Vitis 소프트웨어에는 Arm 프로세서에서 C/C++ 애플리케이션 개발을 위한 Vitis Embedded, AI 엔진 컴파일러 및 시뮬레이터, C/C++ 기반 FPGA IP용 Vitis HLS, Simulink®에서 모델 기반 설계를 위한 Vitis 모델 컴포저, FPGA 또는 AI 엔진 배포를 위한 DSP, Vision, Solver, Ultrasound, BLAS와 같은 성능 최적화 라이브러리가 포함됩니다.

설계 및 시뮬레이션 흐름

Adam Taylor 제공: Vitis 통합 플랫폼을 사용한 단계별 시스템 설계

Vitis 통합 이종 시스템 흐름을 사용하여 임베디드 시스템 솔루션을 생성하는 방법에 대해 알아보세요.

Vitis Embedded 소프트웨어 개발 흐름

(기존에는 이전 FPGA 제품군에서 임베디드 SDK라고 함)

Vivado에서 플랫폼 파일로 하드웨어 내보내기
Arrow
애플리케이션 코드 개발
 
Arrow
부팅 이미지 디버깅 및 생성

AMD 적응형 SoC에서 Arm® 임베디드 프로세서 하위 시스템용 C/C++ 코드를 개발하는 설계자가 일반적으로 이 흐름을 사용합니다.

  • 하드웨어 엔지니어는 프로그래밍 가능한 로직을 설계하고 AMD Vivado™ Design Suite를 사용하여 하드웨어를 XSA(Xilinx Support Archive) 파일로 내보냅니다. 
  • 소프트웨어 엔지니어는 이러한 하드웨어 설계 정보를 대상 플랫폼에 통합하고 Vitis Embedded 소프트웨어를 사용하여 애플리케이션 코드를 개발합니다.

개발자는 애플리케이션을 실행하기 위해 Vitis Embedded 소프트웨어 내에서 모든 시스템 수준 검증을 수행하고 부팅 이미지를 생성할 수 있습니다. 

UG1400의 임베디드 소프트웨어 개발을 위한 Vitis 도구 섹션에서 자세히 알아보기 >

Vitis 시스템 설계 흐름

(하드웨어 및 소프트웨어)

Vitis System Design Flow Chart

AMD 적응형 SoC에 설계의 소프트웨어 및 하드웨어 부분을 통합하는 시스템 설계자가 일반적으로 이러한 흐름을 사용합니다.

이 흐름은 Arm® 임베디드 프로세서에서 실행되는 소프트웨어 애플리케이션과 프로그래밍 가능 로직(PL) 및/또는 Versal™ AI 엔진 어레이에서 실행되는 컴퓨팅 커널로 구성된 이종 임베디드 시스템 설계를 개발하는 데 사용됩니다.

이 흐름은 다음과 같이 구성되어 있습니다.

  • C/C++로 작성되어 일반적으로 임베디드 Arm 프로세서 하위 시스템에서 실행되는 소프트웨어 호스트 애플리케이션. AMD Vitis 런타임 라이브러리에서 구현된 네이티브 API를 사용하여 AMD 디바이스 내의 하드웨어 커널과 통신합니다. 
  • AMD Vitis™ HLS 도구를 사용하여 C++에서 생성하거나 AMD Vivado™ Design Suite를 사용하여 RTL에 직접 설명을 제공할 수 있는 하드웨어 커널.

UG1393의 이종 시스템 설계를 위한 Vitis 도구 섹션에서 자세히 알아보기 >

AMD Alveo™ Data Center 가속기 카드는 동일한 시스템 설계 흐름을 사용합니다. 따라서 소프트웨어 프로그램은 x86 호스트에서 실행되고 커널은 PCIe® 연결 가속화 카드의 FPGA에서 실행됩니다.

UG1393의 데이터 센터 가속을 위한 Vitis 도구 섹션에서 자세히 알아보기 >

Vitis 이종 시뮬레이션 흐름

선호하는 도구에서 시뮬레이션
 • 기존 MATLAB®, Python™, C++ 또는 HDL 테스트 벤치 사용
 • 테스트 벤치 재작성 또는 새로운 워크플로 학습 불필요
 • 알고리즘-하드웨어 반복 가속화

통합 AI 엔진 + PL 시뮬레이션(Vitis 하위 시스템)
 • AI 엔진과 PL을 함께 시뮬레이션
 • 파편화된 흐름을 하나의 일관된 방법론으로 대체
 • 통합 문제 조기 발견

HIL(하드웨어 인 더 루프) 검증
 • 시스템 수준 검증 시간 단축
 • 실제 I/O를 실리콘에 스트리밍하여 디버깅 속도 향상
 • 최종 하드웨어 준비 전 엔드투엔드 처리율 검증

도구 및 라이브러리

Vitis Embedded

Vitis Embedded

Vitis™ Embedded는 임베디드 Arm 프로세서에서 실행되는 호스트 애플리케이션 개발을 위한 독립형 임베디드 소프트웨어 개발 패키지입니다.

Vitis AI Engine DSP 설계 도구: 컴파일러 및 시뮬레이터

Vitis AI Engine DSP 설계 도구: 컴파일러 및 시뮬레이터

AMD Versal™ Adaptive SoC는 고성능 DSP 기능을 구현하여 전력 및 리소스 효율을 최적화하는 AI 엔진 어레이를 특징으로 합니다.  AI 엔진을 FPGA 패브릭 리소스와 함께 사용하면 고성능 DSP 애플리케이션을 매우 효율적으로 구현할 수 있습니다.

Vitis HLS

Vitis HLS

Vitis HLS 도구를 사용하면 C/C++ 함수를 RTL로 합성하여 복잡한 FPGA 알고리즘을 쉽게 만들 수 있습니다.

Vitis HLS 도구는 합성 및 배치/경로를 위한 Vivado Design Suite와 이종 시스템 설계 및 애플리케이션을 위한 Vitis 통합 소프트웨어 플랫폼과 긴밀히 통합되어 있습니다.

Vitis HLS

Vitis 모델 컴포저

Vitis Model Composer는 MathWorks Simulink® 환경에서 신속한 설계 탐색을 지원하는 모델 기반 설계 도구입니다.

또한 이 도구를 사용하면 AI 엔진과 프로그래밍 가능한 로직(HDL/HLS) 블록을 혼합하여 설계를 모델링하고 시뮬레이션할 수 있습니다.

Vitis 라이브러리

Vitis 라이브러리

C 및 C++로 작성된 오픈 소스 성능 최적화 라이브러리로, 기존 애플리케이션에 최소한의 코드 변경 또는 코드 변경 없이 즉시 가속 기능을 제공합니다.

도메인별 가속 라이브러리를 그대로 활용하거나, 요구 사항에 맞게 수정하거나, 맞춤형 가속기에서 알고리즘 빌딩 블록으로 사용할 수 있습니다.

2025.2의 새로운 기능

AMD Versal™ AI 엔진을 통한 설계 흐름 개선
  • AI 엔진 API 개선
  • 새로운 데이터 형식 및 향상된 데이터 형식
  • 프로그래밍 모델 업데이트 및 최적화
  • 새롭고 개선된 DSP 라이브러리 함수
  • 개선된 AI 엔진 매퍼 및 라우터 
Versal AI Engine 설계의 손쉬운 검증
AIE DSP 설계용 Vitis 모델 컴포저의 개선 사항
임베디드 개발을 위한 Vitis IDE 업데이트
  • Vitis Embedded에서 이제 타사 AI 코드 어시스턴트 통합 지원
  • Eclipse Theia를 기반으로 VS Code Editor 사용 가능
  • Zephyr(RTOS) 지원
  • PS 추적을 통한 향상된 디버그 기능
  • Vitis IDE에 대해 자세히 알아보기

리소스