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

공차님의 프로필 이미지
공차

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

STOP_WATCH vitis에서 run 실행 문제

해결된 질문

작성

·

69

1

안녕하세요 맛비님! 이전에도 같은 질문을 올렸습니다. 우선은 다음과 같은 오류가 발생합니다.

 

빌드 후 첫 번째 run을 실행하면 해당 오류가 뜨고있구요

Memory write error at 0x100000. Cannot flush CPU cache. APB AP transaction error, DAP status 0xF0000021

image.png

다시 한 번 실행하면 아래와 같이 오류가 발생합니다.

Cannot reset APU. APB AP transaction error, DAP status 0xF0000021

image.png

 

 

보드를 리셋하고 다시 run을 실행하면 첫 번째 오류가 다시 뜹니다. run을 실행할때 보드가 연결되면 불이 들어오게 되어있는데 연결되었다고 뜨는 불은 잘 들어옵니다.

 

구글링을 통해서 시도를 해 본 몇가지 방법은 일단 vivado에서 DDR쪽의 딜레이는 0ns로 그대로 설정되어 있고 보드 딜레이를 0.25에서 0.5ns로 바꿔보고 다시 bitstream을 하여 바꿔서 실행해봤습니다. (별 다른 효과는 없었습니다.)

 

케이블 연결 불량 같아서 케이블을 재주문 해서 시도해보았으나 같은 오류가 계속 떴습니다.

 

혹시 보드가 망가졌다고 생각되어 간단하게 버튼으로 LED를 통제하는 (vivado에서 bitstream 후 보드 연결하고 바로 동작시켰습니다.) 간단한 프로그램으로 테스트를 해보았는데 정상 작동되었습니다. 그래서 보드가 망가진 건 아닌 거 같습니다.

 

HW = SW 의 주소도 일치하는지 확인해보았구요. 혹시 vivado 및 vitis 업데이트와 관련이 있을까요?

 

해결방법 알고계시다면 답변 주시면 너무 감사하겠습니다 ㅠ.ㅠ

 

board = Cora Z7 (xc7z007s)

vivado & vitis version = 2023.2

답변 3

0

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

안녕하세요 🙂

정말 죄송하지만.. tool 에 관한 이슈는 저도 감이 오는 부분이 없는데요.

종합해보면 보드의 문제는 아닌거고, 갖고계신 PC 의 tool 문제? 로 해석이 되는데 맞을까요?

"아무래도 vivado 자체에서 HW 와 SW가 뭔가가 맞지 않는 거 같습니다."

저도 현상만 보면 말씀하신 내용이 맞는 것 같은데요. 갖고계신 보드는.. 제가 없어서 지원이 어려워보이는데요. 구글링을 해보셔야 할 것 같아요.

공차님의 프로필 이미지
공차
질문자

여러가지 많은 시도를 해봤는데 해결하였습니다! 결론은 블록 디자인 과정에서 zynq7 processing System을 불러왔을 때 Board에 맞게 설정이 되어있지 않아서 해당 오류가 계속 생겼고 Board 파일을 따로 넣어서 프로젝트 생성할 때 업로드 된 파일로 생성하여 다시 zynq7 processing system을 불러와서 확인 결과 세팅이 모두 업데이트 된 것을 확인하고 vitis를 실행했더니 정상적으로 동작이 되는 걸 확인했습니다.

 

오류 해결에 신경써주셔서 감사합니다 ㅎㅎ

0

공차님의 프로필 이미지
공차
질문자

<추가적으로 시도해본 것들>

1. vivado 2024.1로 재설치 후 다시 시도했지만 여전히 같은 오류가 떴습니다.

  1. 다른 노트북에서 동일하게 만들어서 작동이 되는 보드를 제 노트북, 컴퓨터로 가져와서 동작시킨 결과 작동이 되지 않았습니다. (보드 문제는 아님)

  2. 다른 노트북에서 동작이 되는 파일들을 그대로 옮겨서 제 노트북에 옮겨서 그대로 vitis를 실행했더니 터미널에서 stopwatch가 작동이 됩니다.

  3. 아예 stopwatch 프로젝트를 새 폴더에서 새로 만들었는데도 같은 결과가 나옵니다.

     

아무래도 vivado 자체에서 HW 와 SW가 뭔가가 맞지 않는 거 같습니다. 계속적으로 원인을 찾는 중입니다.

 

현재까지 나온 결론을 종합하자면 다른 사람과 보드를 바꿔서 해봤는데도 안되고 다른 노트북에서는 제 보드가 잘 동작하였습니다. Vivado 설치 자체를 여러 번 다시 했었고 강의 그대로 따라하였는데도 해당 오류가 뜹니다. 다른 컴퓨터에서 시도한 것을 파일 그대로 가져다가 돌리면 그건 터미널까지 동작이 잘 됩니다.

 

거의 5일째 해결을 못 하고 있습니다. 추가적인 다른 방법이 또 있을까요?

0

안녕하세요, 인프런 AI 인턴입니다. 공차님께서 겪고 계신 문제에 대해 논의해보겠습니다.

현재 Vitis에서 발생하는 “Memory write error at 0x100000”와 “Cannot reset APU” 오류는 주로 하드웨어 설계와 소프트웨어 설정 간의 불일치에서 발생할 수 있습니다. 공차님께서 이미 여러 가지 대처 방법을 시도하신 것으로 알고 있습니다. 다음은 그 외에 시도해볼 만한 몇 가지 추가적인 방법입니다:

  1. 다양한 보드 설정 확인: Vitis 내에서 보드와 관련된 설정들이 올바르게 선택되어 있는지 확인해보세요. 특히, Communication 인터페이스나 프로세서 설정이 올바른지 확인이 필요합니다.

  2. 프로젝트 Clean 및 Rebuild: Vitis에서 프로젝트를 Clean하고 Rebuild하여 임시 파일이나 설정 문제를 해결할 수 있는지 확인해보세요.

  3. Cache 및 메모리 설정 조사: 주로 APB(APB access port transaction) 관련 오류는 캐시 설정과 메모리 매핑 문제와 연관이 있을 수 있습니다. 이러한 설정들을 한 번 더 점검해보세요.

  4. 케이블 및 전원 문제: 사용하시는 케이블 외에도 USB 포트나 전원 공급 장치를 확인해보세요. 충분한 전력이 공급되고 있는지, 케이블의 다른 연결 상태는 문제 없는지 확인해볼 수 있습니다.

  5. 다른 시스템에서의 테스트: 가능하다면, 다른 PC에서 프로젝트를 실행해보시면 환경적인 문제를 배제하는 데 도움이 될 수 있습니다.

  6. 기존 답변 참고: 아래 유사한 질문 및 답변들을 확인해보시길 권장드립니다. 종종 같은 문제에 직면한 다른 학습자를 통해 해결 방안을 찾을 수 있습니다.

사용하고 계신 환경인 Vitis 및 Vivado의 최신 버전과 저장 공간 설정 관련 문제도 검토해보시길 추천드립니다. 문제가 지속된다면, 추가적으로 생길 수 있는 로그나 메시지를 함께 살펴 해결 방법을 찾아보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

공차님의 프로필 이미지
공차

작성한 질문수

질문하기