• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    해결됨

8장 질문

22.03.20 22:48 작성 조회수 226

2

8장에서 PS 영역을 위해 바이티스에 들어간 후

main.c 파일을 복붙하였습니다.

 

첫번째, main.c 파일 설명을 듣다보니 궁금한 점이 생겼습니다.

만약 제가 원하는 동작을 하게 하기 위해 제가 main.c를 짜야하는 상황에서

하드웨어 헤더들?을 전부 알아야 할 거 같은데

맛비님은 어떻게 공부하신건지 궁금합니다

영상을 예로들어

myip.h는 우리가 만든 AXI니 헤더가 있다고 생각할 수 있지만

 

xparameter.h 라던가 xil_io.h 같은 헤더는

존재를 모르면 쓸 수 없는 헤더처럼 보입니다

 

이와 같이 PS영역에서 제가 원하는 동작을 하기 위해 main.c에 추가해야하는 하드웨어적인? 헤더는 어떻게 알 수 있는지

궁금합니다.

 

두번째, 번외의 질문입니다.
현재 저는 vivado를 VMware를 통해 우분투 18.04에서 작동시켜보고 있습니다

Generate Bitstream을 누르면 

local host와 remote host 두 종류가 뜹니다

VMware위의 우분투에서 비바도를 실행중이므로

1번 경우

local host == VMware 위에 있는 우분투

remote host == 본래 컴퓨터인 윈도우 인지

 

2번 경우

local host == 본래 컴퓨터인 윈도우

remote host ==  VMware 위에 있는 우분투

 

위 경우 중에 어떤 것인지 궁금합니다. 특히 local host를 누르면 vivado가 강제종료되지만

remote host의 경우 강제종료되지 않는 현상이 발생하고 있습니다.

세번째,

아직 11~13장을 보지 못했지만

6~8장까지는  AXI를 이용하면서 AXI안에 자체적으로 있는? register(slave register)를 이용했던 것 같은데

11~13장은 slave register와의 소통이 아니라 BRAM 같은 메모리와 데이터 이동을 다루는 강의가 맞나요?

또한 11~13장처럼 BRAM 같은 메모리와 데이터 이동을 다룰 때에는 AXI안에 존재하는 slave register들은 필요가 없는 것인가요?

답변 1

답변을 작성해보세요.

1

안녕하세요 :)

1) 이와 같이 PS영역에서 제가 원하는 동작을 하기 위해 main.c에 추가해야하는 하드웨어적인? 헤더는 어떻게 알 수 있는지 궁금합니다.

문서를 참고합니다.

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841745/Baremetal+Drivers+and+Libraries

 

2) 해당 질문의 답은 저도 모르겠습니다. (VMware 를 안써서;;)

 

3) 11~13장은 slave register와의 소통이 아니라 BRAM 같은 메모리와 데이터 이동을 다루는 강의가 맞나요?

네 맞습니다 :)

또한 11~13장처럼 BRAM 같은 메모리와 데이터 이동을 다룰 때에는 AXI안에 존재하는 slave register들은 필요가 없는 것인가요?

Custom 설계로 필요하면 사용하면 됩니다. 해당 강의에서는 slave register, BRAM 전부 사용합니다.

설계자의 필요에 따라 결정하는 겁니다. 정답은 없어요.

즐공하세요 :)

답변 감사합니다!