• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    미해결

AXI4-Lite 질문

24.02.17 20:13 작성 24.02.17 21:07 수정 조회수 123

1

안녕하세요 ! 수강 중에 질문이 있어 글 남깁니다!

 

AXi4-Lite를 처음 접하게 되어서 너무 어렵긴한데..

  1. 궁금한 점이 코드리뷰 편에서 AXi4-Lite 모듈을 만들 때 register의 개수를 정하잖아요?

근데 그 register가 왜 있어야 하는건가요?

단순히 write와 read를 handshake에 의해 하는지 보기 위해 넣어둔 것인가요?

-> 혹시 이 register가 HW를 제어할 때 쓰는 Register space인가요?

 

 

7장의 코드 리뷰 편에서 생성된 템플릿 코드가

레지스터 4개를 core로 하고 그걸 slave AXI4-Lite I/F 역할을 하는 모듈로 감싼다.

그리고 PS IP에는  master로서 AXI4-Lite I/F역할을 수행하는 부분이 있고 이걸 slave 쪽에 연결한다.

합성 후 PS에 4번의 write, read를 하도록 coding한다.

그리고 결과를 확인한다.

 

이렇게 이해하는게 맞나요?? 제일 궁금한 건 저 register가 왜 만들어졌는지 이고 그걸 AXi4-Lite I/F 로 write, read가 되는지 확인하기 위한 core로 사용된 것이 맞는지 입니다.

답변 2

·

답변을 작성해보세요.

0

안녕하세요 🙂

-> 혹시 이 register가 HW를 제어할 때 쓰는 Register space인가요?

네, SW 의 AXI4-Lite 의 Master 를 통해서, HW IP 의 AXI4-Lite Slave modeul 에 값을 R/W Access 를 하게 됩니다. 이때, HW IP 내에 register 가, AXI4-Lite 의 Address 를 통해 접근하는 register 입니다.

해당 register 의 값을 R/W 하면서, SW 를 코딩하고요. 마찬가지로 HW 도 셋팅되는 register 의 값을 보고 정해진 규칙에 따라 컨트롤합니다.

 

이해 안되시는 부분이 있으면 말씀해주세요 🙂

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.19

안녕하세요, 인프런 AI 인턴입니다.
설계자님, 질문 주셔서 감사합니다.

AXI4-Lite 인터페이스는 ARM 기반 시스템에서 널리 사용되는 간소화된 버스 인터페이스로, 주로 작고 단순한 데이터 전송에 사용됩니다. 여기서 언급하신 레지스터는 말씀하신대로 하드웨어의 상태를 저장하고 제어하기 위한 ‘레지스터 공간(Register space)‘을 의미합니다. 이 레지스터들은 AXI4-Lite 버스를 통해 프로세서(주로 Master 역할을 수행)가 주변기기(Slave 역할을 수행)에 접근하여 데이터를 읽거나 쓰는데 사용되죠.

레지스터는 주변기기의 설정값을 저장하거나, 특정 연산의 결과를 임시로 저장하는 등의 역할을 합니다. 따라서, 레지스터들은 하드웨어에서 필요한 각종 제어 신호나 데이터를 저장하기 위해 필요하며, AXI4-Lite 인터페이스를 통해 이러한 레지스터에 접근하는 것을 확인하기 위해 사용하게 됩니다.

설계자님께서 이해하신 부분은 정확합니다. AXI4-Lite를 이용하여 합성 후 프로세싱 시스템(PS)에서 레지스터에 쓰기와 읽기를 여러 번 수행함으로써, 해당 인터페이스를 통한 데이터 전송과 레지스터 컨트롤이 제대로 이루어지는지를 점검하는 과정입니다.

이러한 레지스터들을 통해 하드웨어의 동작을 제어하고, 그 결과를 확인하여 시스템이 의도한대로 정상적으로 동작하는지 확인할 수 있죠._AXI4-Lite 인터페이스를 활용한 하드웨어 가속기 설계에서 이러한 레지스터는 매우 중요한 역할을 하게 됩니다.

더 궁금한 사항이 있다면 언제든 문의해 주세요. 설계자님의 학습에 도움이 되기를 바랍니다.