인프런 커뮤니티 질문&답변
VIVADO/VITIS 에서 AXI4_Lite 가 아닌 그냥 AXI4 는 지원하지 않나요?
작성
·
308
1
안녕하세요 맛비님. 강의를 듣고 나서 AXI4_Lite 가 아닌 AXI4 도 실습을 해 보고 싶어서 Template code 를 얻을 때 Lite 가 아닌 Full 로 설정하고 코드를 생성하니 Burst 등의 기능을 포함한 AXI4 의 코드가 생성되는 것 같더라구요
이걸 이용해서 모듈을 만들어 HW 플랫폼 파일을 추출한 뒤에 Vitis 를 실행시켜 보니 제가 못 찾은 것인지 xil_out 헤더파일에 burst 등을 지원하는 함수가 보이지 않는 것 같습니다.
혹시 AXI4 는 VITIS 에서 지원을 하지 않는 것인가요? 아님 제가 그냥 못찾은 걸까요 ㅠㅠ
답변 1
0
설계독학맛비
지식공유자
안녕하세요 :)
제가 알기로는 AXI4 full template 의 코드는 DMA 에 사용하는 Master 코드입니다.
즉, DDR 메모리 (Slave) 에 접근하도록 사용되어져야합니다.
이는 Host 의 개입이 필요 없이 메모리에 Access 가능합니다.
혹시 AXI4 는 VITIS 에서 지원을 하지 않는 것인가요? 아님 제가 그냥 못찾은 걸까요 ㅠㅠ
Vitis 에서 AXI4 를 사용하고 싶다면, CDMA 라는 IP 를 사용하시면 됩니다.
https://www.xilinx.com/support/university/vivado/vivado-workshops/Vivado-adv-embedded-design-zynq.html 이 링크의 Lab4 참고
Template code 는 Vitis 에서 제어하려면 제어하는 부분(AXI4-Lite 로 reg 셋팅)을 직접설계하셔서 붙이셔야해요.
즐공하세요 :)





