강의

멘토링

커뮤니티

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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

[FPGA 13장] AXI4-Lite I/F 를 사용하여 Register 가 아닌 메모리에 Write / Read 해보기 - 실습편

AXI4-Lite IP를 통해 Memory와 Register에 Write하는 과정에서 질문드립니다.

해결된 질문

작성

·

1K

2

안녕하세요.

AXI Protocol 공부하면서, Data Sheet와 병행해서 수업 듣고 있는데 AXI4 Lite IP Core 내부에 Regiter Address 관련되어서 의문사항이 있어서 Q&A 올렸습니다.

  1. Data Sheet에는 Register Map이 따로 표기가 안되어 있던데 해당 부분은 Xilinx에서 IP를 만들 때, Register Address를 이렇게 사용하겠다고 따로 정의내린 부분인 건가요?

  2. 또한 0x0008로 counter를 입력받고 0x000C로 접근하여 BRAM에 Write/ Read하는 별다른 이유가 있을까요?

답변 1

1

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

안녕하세요 :)

AXI Protocol 의 문서 내에는 어떻게 Data 를 주고 받을 것인가? 에 대한 내용이 적혀있어서, Register Map 이 없는게 맞습니다.

 

Data Sheet에는 Register Map이 따로 표기가 안되어 있던데 해당 부분은 Xilinx에서 IP를 만들 때, Register Address를 이렇게 사용하겠다고 따로 정의내린 부분인 건가요?

-> 이 부분은 법으로 정해진 것은 없고 제가 (설계자가) 정한거에요. 보통 회사마다 Register map 의 가이드는 있고요. (회사마다 다름) HW IP 문서들을 보시면 비슷한 룰을 갖고 있는 것을 알 수 있어요.

일 예를 들면 이런거?

https://docs.xilinx.com/v/u/en-US/pg013_v_rgb2ycrcb

image하지만 이는 예일 뿐이고, 회사마다 다 다릅니다. (결론 정답은 없습니다.)

 

또한 0x0008로 counter를 입력받고 0x000C로 접근하여 BRAM에 Write/ Read하는 별다른 이유가 있을까요?

-> 편하신 Address 를 사용하시면 됩니다.

 

즐공하세요 :)

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기