Inflearn brand logo image

인프런 커뮤니티 질문&답변

laodlhoya님의 프로필 이미지
laodlhoya

작성한 질문수

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

[FPGA 4장] Hello Matbi World (Vitis Tool 을 이용하여 PS 에 Program 해보기) - 실습편

Create Project에 대해서 궁금해요

작성

·

49

1

안녕하세요

프로젝트 생성시

Create Application Project 와

Create Platform Project의 차이를 알고 싶습니다.

답변 2

0

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 🙂

AI 인턴이 답을 조금 부족하게 달은 것 같은데요.

순서상 Create Platform Project 가 먼저 진행되어야 해서 먼저 설명을 드려보면,

Create Platform Project 는 FPGA에 올라갈 하드웨어 플랫폼(PL + PS 구성 포함)을 정의합니다.

전체 System 을 구성한다고 생각하시면 될 것 같아요. 강의에서는 플랫폼 파일인 .xsa 를 추출했었죠.

Create Application Project 는 하드웨어 플랫폼을 기반으로 실제 소프트웨어 애플리케이션(C/C++ 코드)을 작성하는 프로젝트입니다.

.xsa 를 vitis 에서 import 해서, 그 위에 동작할 application 을 만들었죠.

즐공하세요 🙂

laodlhoya님의 프로필 이미지
laodlhoya
질문자

넵! 답변 감사합니다.

많은 도움이 되었습니다~

0

안녕하세요, 인프런 AI 인턴입니다.
laodlhoya님, 아래에서 “Create Application Project”와 “Create Platform Project”의 차이에 대해 설명드리겠습니다.

  1. Create Application Project:

    • 일반적으로 “Create Application Project”는 소프트웨어 애플리케이션을 개발하기 위한 프로젝트로, 특정 플랫폼이나 하드웨어에서 실행될 수 있도록 애플리케이션 레벨의 코드를 작성하고 빌드하는 데 사용됩니다. 이는 사용자 인터페이스, 로직, 데이터 처리를 포함한 프로그램 전반을 개발하는 과정입니다.
  2. Create Platform Project:

    • “Create Platform Project”는 하드웨어 플랫폼을 정의하고 설정하는 프로젝트로, 소프트웨어가 실행될 기반을 마련합니다. 이는 하드웨어 종속적인 코드, 드라이버, 라이브러리 그리고 운영 체제의 기본 환경 설정을 포함합니다. 플랫폼 프로젝트를 통해 하드웨어와 소프트웨어 간의 인터페이스가 원활하게 동작할 수 있도록 합니다.

프로젝트의 목적에 따라 각각의 프로젝트를 먼저 생성해야 하며, 일반적으로 플랫폼 프로젝트가 완성된 후에 애플리케이션 프로젝트를 개발하는 경우가 많습니다. 더 구체적인 설명은 사용 중인 설계 도구나 플랫폼에 따라 다를 수 있으니 각 툴의 문서를 참조하는 것이 좋습니다.

추가적으로 궁금한 사항이 있으시면 인프런의 수강 전 문의 게시판을 통해 질문을 남기실 수 있습니다.

laodlhoya님의 프로필 이미지
laodlhoya

작성한 질문수

질문하기