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

r22jiw0n님의 프로필 이미지
r22jiw0n

작성한 질문수

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

[FPGA 9장] User 가 원하는 점등시간을 입력받아서 LED 점등하기- 코드리뷰편 (AXI4-Lite 를 이용한 PS <-> PL 간의 통신 방법 익히기1)

vitis에서 run as hardware를 실행하면 에러가 발생합니다.

작성

·

843

1

안녕하세요 맛비님. 항상 좋은 강의 잘 보고 있습니다.

제가 맛비님 강의를 들으면서 실습을 다 진행해봤습니다. 항상 vivado에서 ip를 만들고 zynq보드와 연결해서 xsa파일로 export를 진행하고, vitis에서 c코드를 build하고 실행하는 식으로 진행을 했는데, 잘 작동하던 vitis의 run과정에서 다음과 같은 에러가 발생했습니다.

분명 hardware로 run을 하면

이런식으로 다 완료가 되고 보드에 초록불까지 들어오는데 해당 에러가 발생합니다.

어제까지만 해도 잘 되던 보드가 왜 이러는지 알 방법이 없습니다.

유사한 에러들이 있나 구글링을 해봤는데 명확한 해답보단 보드 자체의 하드웨어 문제인듯 하니 run 설정에서 reset을 해보라는 등의 애매한 답변만 있는듯 해서 혹시 맛비님이 해답을 알고 계신다거나, 혹은 하드웨어 초기화방법같은 것을 알고계신다면 알려주시면 감사드리겠습니다.

추가로 말씀드리면 해당 에러를 해결해보려고 lab9과정을 다시한번 따라해봤는데

zynq보드와 led ip를 합치고 address 맵을 보니 이전과 다르게 나오고 뭔가 주소 체계가 망가진? 그런 느낌이었습니다. 또한 보드의 power를 on/off도 많이 해보고 혹시 jtag 점퍼 문제가 아닐까 해서 계속 확인해봤는데 해당 문제는 아닌듯 했습니다.

도움주시면 정말 감사드리겠습니다.

감사합니다.

=================

현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)

  1. 강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)

  2. 이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)

    1. 개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..

  3. 글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)

    1. 서로 예의를 지키며 존중하는 문화를 만들어가요.

    2. 질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )

  4. 먼저 유사한 질문이 있었는지 검색해보세요.

  5. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

==================

답변 1

1

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

안녕하세요 :)

제가 글을 이해하기로는, HW bitstream 까지는 잘 올라가는데, arm 에서 SW 실행시 저런 문제가 있나보네요.

jtag 점퍼 이슈라면, bitstream 이 올라기진 않았을 것 같아요. 보드 문제는 아닐 가능성이 높아보여요.

===========

lab9 에서도 동일한 문제가 재현되셨나요? 만약 맞다면,

영상에서 사용하는 address 와 동일하게 해서 진행해보시겠어요?

공유드린 압축파일 내에, 영상제작에 사용했던 프로젝트 폴더도 같이 들어있고요. 거기서 프로젝트 파일을 여시면, address map 확인 가능합니다.

IP 제어용 Address 까지 동일하게 했는데도 저 문제라면, Address mapping 문제는 아니다 라는 생각이 드는데요.

해보시고 결과 공유 부탁드릴께요.

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

바쁘신 와중에 답변주셔서 너무 감사합니다!

우선 맛비님께서 말씀하신대로 공유해주신 폴더의 lab9 프로젝트에서 address map과 제가 다시 구성한 lab9에서의 address맵이 동일하게 구현된 것을 확인했습니다.

AXI_GP0의 범위는 위 그림과 같이 0x43C0 부터 0x43C1까지 동일하게 잘 잡혀있었습니다.

그러고 xsa파일을 export하고 vitis에서 build후에 run as hardware만 하면 위 사진처럼 에러가 나옵니다.

APB 메모리라는게 제가 알기로 ARM버스 프로토콜인데 해당 메모리가 비활성화 된거면 어떻게 해결해야할지 감이 오지 않습니다.

혹시 몰라서 제가 vivado를 2022.2를 사용했는데 지우고 2020.2를 다시 설치해봤지만 아무런 의미가 없었습니다. 또 혹시나 5핀 케이블이 문제가 있을까 해서 데이터용 케이블을 따로 구매해서 연결해봤는데 되지 않았습니다.

하드웨어 내부 메모리에 문제가 있는걸까요?...

위 사진은 debug로 run해본 사진이고

launch on emulator로 실행하면 아래와 같이 잘 동작합니다.

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

음.. 짐작되는 문제는 저도 없네요 ㅠ

공유 드라이브에 만드신 lab9 프로젝트 (vivado, vitis 폴더 통째) 를 공유해주시면, 주말에 제 보드에서 확인해보겠습니다. (보드 문제가 아니길..ㅠㅠ)

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

https://www.reddit.com/r/FPGA/comments/10lrmm8/hello_could_anyone_help_me_to_solve_this_error/

오 위 링크를 찾았는데요. 답변들이 "근본원인" 은 모르겠다고 하는데, 해결은 되었다 라고 하네요.

확인해보시겠어요? (사용중이신 PC 의 물리적인 문제로 보여집니다.)

 

image

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

https://blog.csdn.net/qq_43739582/article/details/125309609

위 링크는 Reset entire system 이 check 되었는지 확인해보시면 좋을 것 같아요.

(저도 같은 사람인지라) 구글링으로 해결해보겠습니다 :) (개발자의 일상입니다 ㅎ)

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

올려드린 링크를 적용해서도 문제가 동일하다면, 공유드라이브에 올려주세요 :)

r22jiw0n님의 프로필 이미지
r22jiw0n

작성한 질문수

질문하기