inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Addresss와 Memory write error에 관련되어 질문이 있습니다

1054

hanagod2015

작성한 질문수 5

1

안녕하세요 맛비님! 어렵고 좋은 강의 늘 잘 듣고 있습니다 ㅎㅎ
아직 익숙치 않은 부분이 많아 필기하고 강의를 따라하는 쪽으로 우선 강의를 수강하고 있는데요.
 
강의를 따라하면서 해결하지 못하는 부분이 있어서 질문을 남기게 되었습니다.
 
이전강의에서는 Address map에 문제가 없었는데 Lab9, Lab10부터 Address map이 문제가 조금 있는 것 같습니다.
address가 0x43C0_0000이 아니라 자동적으로 0x4000_0000으로 설정이 되더라구요.
해서 아래 사진에서는 제가 직접 설정하였고 Range역시 4K가 Maximum 값이더라구요.
 
또한 lab10에서 vitis build project에서는 문제가 없었으나 보드에서 run시키면서 Memory write error가 발생하였습니다.
 
이하 사진 첨부하겠습니다.
(참고로 Vivado version은 2022.1 입니다!)
늘 감사합니다 : )
 
 
 
 

임베디드 fpga

답변 2

2

신성곤

저도 동일한 오류 있었는데 xparameter 헤더 파일에서 baseaddress 수정하고, high address 수정하셔야 해요

그리구 또 error 나서 jtag 확인 했었는데

이렇게 한쪽만 끼웠었어요 ㅋㅋㅋ

마지막 두개를 끼워야지 error 안나더라구요

저는 이부분 디버깅 이렇게 끝냈어요 ! :)

참고해주세요!

 

0

설계독학맛비

와.. 상세한 해설 감사합니다.

Tool 이 헤더코드를 생성할때, 에서 Address 를 그대로 못 가져오나보네요;;

점퍼는 (저 파란색) GND, VDD 이렇게 두개가 연결되야 합니다 :)

소중한 댓글 정말로 감사드립니다. 즐공하세요 :)

0

hanagod2015

확인했습니다 감사합니다! 추후에 다시 시도해보겠습니다 : )

0

설계독학맛비

안녕하세요 :)

정확하게 따라하셨는데 (아무것도 수정하지 않으셨죠?) 저 Error 라면 원인을 파악하기 어려워보여요. ㅠ

우선 의심하고 계신 AXI4-Lite 에 할당된 Address 가 문제가 된다 생각되신다면, 영상 혹은 제가 제공해드린 Vivado Project 파일을 참고하시어 동일하게 진행 부탁드릴께요.

 

구글링을 해보니까, Uart COM 이나 Jtag jumper 의 문제로 보여지네요. 참고해보셔요. :)

https://discuss.pynq.io/t/vitis-error-while-launching-program-on-pynq-z2/2144 

 

https://forum.digilent.com/topic/4474-error-while-launching-program-memory-read-error-at-0xf8006054-invalid-dap-ack-value-0/

위 링크 까지 읽어보니,

물리적 환경 요인이 원인이지 않을까 예상해봅니다.

확인해보셔요 :)

0

hanagod2015

답변 감사합니다~ 한 번 해결해보겠습니다!

UART0, 1 중 선택

1

49

2

datamoverbram모듈질문

1

61

2

vitis 설치엣 alveo kria versal 등 옵션을 끄고 설치를 했습니다.

1

96

2

vitis 설치 관련 질문 있습니다!

1

84

2

FPGA 공식문서 읽는법

1

95

2

보드 추가의 클릭창이 없습니다.

1

70

2

Edit in IP Packager에서 코드 수정 후 IP 수정하면 simulation에서 수정된 코드로 작동이 안됩니다

1

81

2

BRAM의 Read / Write를 다 수행했는지 확인할 때 사용되는 num_cnt / i_num_cnt 관련 질문

1

106

1

Vitis 코드 작성

1

130

2

vivado 및 vitis 리눅스 환경 설치 관련 질문드립니다.

1

288

3

[9장 led 점등 시간 제어 불가]

1

81

2

Platform Invalid 오류

1

145

3

WSL 설치 관련 문의드립니다!!

1

96

2

Vivado 툴, 파일 질문드립니다!

1

150

2

9장 LED 점등 안됨

1

109

3

Edit in IP Packager 이후에

1

82

1

Fpga 로직

1

89

2

pmu-fw is not running

1

126

2

Create Project에 대해서 궁금해요

1

89

2

장치관리자 USB 포트

1

98

2

FPGA 7장 AXI_LITE I/F질문

1

89

1

bram mover에서 합성할때

1

77

2

타이밍 위반 질문

1

78

2

rvalid 초기화

1

66

2