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

sypark님의 프로필 이미지
sypark

작성한 질문수

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

[FPGA 7장] HW IP 를 제어하기 위한 AXI4-Lite Interface 이해하기 - 코드리뷰편

8장 vitis에 대하여

작성

·

774

1

맛비님 안녕하세요, vitis 관련 궁금사항이 생겨 글 남깁니다.질문.png

 

헤더파일을 확인해 보던 중 sleep함수의 헤더파일이

zynq_fsbl_bsp 안에 include 되어있는것을 확인했습니다.

저희가 ip를 만들고 HW export를 진행한 것을 vitis에 올리는 것으로 알고있는데, 그러면 zynq 내부에 sleep 함수에 관한 내용을 포함하고 있다 라고 생각하면 되는지 궁금합니다.

 

답변 1

0

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

안녕하세요 :)

zynq 내부의 PS 에 관련된 include lib 들이 있는거죠. 그중 sleep.h 를 여쭤보신거고요.

ps7_cortexa9_0/include/sleep.h

해당 부분은 PS 부분에 해당되는 내용이고요. sleep.h 는 PL (custom HW 로직) 에서 실행되는 것이 아닙니다.

SW 이고요. SW 코드를 컴파일 하면, PS 내의 arm cpu 에서 동작하는 binary 가 나오죠.

컴파일 당시에 sleep.h 의 내용을 포함시키느냐, 포함시키지 않느냐 에 따라 binary 생성시, 포함되느냐 포함되지 않느냐의 문제입니다.

image

저희가 ip를 만들고 HW export를 진행한 것을 vitis에 올리는 것으로 알고있는데, 그러면 zynq 내부에 sleep 함수에 관한 내용을 포함하고 있다 라고 생각하면 되는지 궁금합니다.

ps7_cortexa9_0/include/sleep.h 를 포함해서 SW binary 를 만들었으니, sleep 함수 내용을 SW Binary 내에 포함하고 있는거에요.

 

즐공하세요 :)

 

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

답장 감사합니다.

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

추가로 혹시 코드 리뷰를 하실 때 테스트벤치 먼저 설명하시는 이유가 있을까요 ?

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

항상 테스트벤치를 먼저 설명하진 않았는데, (해당강의에서는 그럴 수 있어요 ㅎ 기억이 가물가물하네요)

이해를 위한 방향으로 설명을 우선순위를 둔다 생각하시면 될 것 같아요.

즐공하세요 :)

sypark님의 프로필 이미지
sypark

작성한 질문수

질문하기