SDAccel 예제 저장소에 오신 것을 환영합니다. 이 저장소에는 Xilinx PCIe FPGA 가속 보드를 대상으로 하는 애플리케이션 최적화를 시작하는 데 도움이 되는 최신 예제가 포함되어 있습니다. 모든 예제는 SDAccel 지원 보드 및 가속화된 클라우드 서비스 파트너에서 컴파일하고 실행할 준비가 되어 있습니다. 저장소는 다음과 같이 구성됩니다.
SDAccel Git 예제 사용자가 기본 SDAccel 환경, 설정, 프로그래밍 및 디버깅 흐름에 익숙하다고 가정합니다. 그렇지 않은 경우 SDAccel 사용자 가이드에서 다음 주제를 다루는 것이 좋습니다.
판자 | 소프트웨어 버전 |
---|---|
자일링스 알베오 U200 | SDx 2019.1 |
자일링스 알베오 U250 | SDx 2019.1 |
자일링스 알베오 U280 | SDx 2019.1 |
새로운 사용자가 SDAccel 기반 애플리케이션의 기본 구조를 인식할 수 있도록 Hello World 예제로 시작하는 것이 기본적으로 권장됩니다.
응용 프로그램 개발자가 사용할 수 있는 기능의 일부로 SDAccel에는 소프트웨어 기능 수준과 하드웨어 에뮬레이션 수준 모두에서 응용 프로그램의 정확성을 테스트하는 환경이 포함되어 있습니다.
sw_emu 및 hw_emu라는 이 모드를 사용하면 개발자는 보드 실행을 위해 컴파일하기 전에 설계 성능을 프로파일링하고 평가할 수 있습니다. 모든 애플리케이션을 FPGA 보드에서 컴파일하고 실행하기 전에 최소한 sw_emu 모드에서 실행하는 것이 좋습니다.
cd <PATH TO SAMPLE APPLICATION>
make all TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
어디
sw_emu = software emulation
hw_emu = hardware emulation
참고: 소프트웨어 에뮬레이션 흐름은 기능적 정확성만 확인하는 것입니다. 하드웨어에서 애플리케이션의 성능을 추정하지 않습니다.
하드웨어 에뮬레이션 흐름은 애플리케이션용으로 생성된 하드웨어의 정확한 주기 시뮬레이션입니다. 그만큼 이번 시뮬레이션에는 오랜 시간이 걸릴 것으로 예상된다. 이 예제에서는 사용자가 하드웨어 에뮬레이션 실행을 건너뛰거나 축소된 데이터 세트에서 작업하도록 예제를 수정하는 것이 좋습니다.
에뮬레이션의 예제 애플리케이션에 권장되는 실행 흐름
애플리케이션의 makefile은 다음 명령을 사용하여 애플리케이션을 직접 실행할 수 있습니다.
cd <PATH TO SAMPLE APPLICATION>
make check TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
어디
sw_emu = software emulation
hw_emu = hardware emulation
응용 프로그램이 이전에 컴파일되지 않은 경우 makefile 확인 규칙은 사용자가 선택한 에뮬레이션 모드에서 응용 프로그램을 컴파일하고 실행합니다.
FPGA 가속 보드에서 실행하기 위해 애플리케이션을 컴파일하는 명령은 다음과 같습니다.
cd <PATH TO SAMPLE APPLICATION>
make all DEVICE=<FPGA Platform>
makefile의 기본 대상은 하드웨어용으로 컴파일하는 것입니다. 따라서 TARGETS 옵션을 설정할 필요가 없습니다. 참고: 하드웨어에서 애플리케이션을 실행하기 위한 컴파일은 애플리케이션에서 커널 기능을 구현하기 위한 사용자 지정 논리를 생성합니다. 일반적으로 하드웨어 컴파일 시간은 30분에서 몇 시간 정도입니다.
SDAccel의 다양한 기능을 사용하고 자체 애플리케이션을 시작하는 방법에 대한 모범 사례를 사용자에게 교육하기 위한 예제 모음입니다.
FPGA 기반 컴퓨팅 장치로 프로세서 오프로드에 대한 예제 모음입니다.
이미지 및 비디오 처리의 예 모음입니다.
애플리케이션 호스트 코드의 빠른 개발을 지원하기 위해 모든 예제에서 사용되는 공통 라이브러리 모음입니다.
모든 예제에서 Makefile의 일부로 사용된 유틸리티 함수 모음입니다. 이 세트에는 개발자 터미널 셸에서 직접 Nimbix가 호스팅하는 보드에 SDAccel 컴파일된 애플리케이션을 실행하기 위한 Makefile 규칙과 스크립트가 포함되어 있습니다.
FPGA 가속 보드가 클라우드에 배포되었습니다. 특정 클라우드 내에서 예제를 실행하는 방법에 대한 자세한 내용은 다음 가이드를 참조하세요.
이 저장소의 프로젝트나 자신의 프로젝트에 대해 질문이 있거나 도움을 받으려면 SDAccel 포럼을 방문하세요.
SDAccel GUI를 사용하여 이러한 예제를 실행하려면 SDAccel GUI README의 설정 지침을 따르십시오.