본문 바로가기
기본 이론

AXI & BRAM

by smileww 2024. 9. 21.

1. bram_inf_v1_0 모듈과 AXI 인터페이스

  • 직접적 체험: 프로젝트에서 bram_inf_v1_0 모듈은 BRAM에 데이터를 쓰는 기능을 수행합니다. 이 모듈은 AXI 프로토콜을 사용하여 BRAM과 통신하며, 여기서 AXI 인터페이스는 데이터, 주소, 쓰기 활성화 신호 (ADDR, DATA, WE)를 전송하는 데 사용됩니다.
  • 눈으로 확인할 수 있는 특징: AXI의 전송 효율성과 속도는 BRAM에 데이터를 쓰거나 읽을 때의 반응 시간에서 관찰할 수 있습니다. 또한, bram_inf_v1_0 모듈의 RTL 코드 내에서 AXI 트랜잭션과 관련된 로직을 직접 확인할 수 있습니다.

2. AXI SmartConnect

  • 간접적 체험: AXI SmartConnect는 시스템 내의 다양한 IP 블록 사이에서 데이터를 라우팅하는 중요한 역할을 합니다. 이 구성 요소는 AXI 인터페이스를 통해 bram_inf_v1_0 모듈과 다른 요소들 간의 연결을 관리합니다.
  • 눈으로 확인할 수 있는 특징: AXI SmartConnect의 성능은 복잡한 데이터 경로의 관리와 여러 데이터 스트림의 효율적인 처리를 통해 간접적으로 확인할 수 있습니다. 예를 들어, 시스템의 전반적인 데이터 처리량과 처리 속도에서 이를 관찰할 수 있습니다.

3. Vivado와 Vitis의 사용

  • 간접적 체험: Vivado와 Vitis 툴을 사용하는 과정에서, AXI 프로토콜 기반의 IP 구성과 시뮬레이션을 통해 AXI의 구성 및 성능을 체험합니다. 이 툴들은 AXI 설정을 최적화하고, 시스템의 요구에 맞게 조정하는 데 도움을 줍니다.
  • 눈으로 확인할 수 있는 특징: Vivado의 디자인 환경에서 AXI 관련 구성 요소의 설정과 변경 사항이 시스템의 성능에 어떤 영향을 미치는지 확인할 수 있습니다. 또한, 시뮬레이션 결과를 통해 AXI 인터페이스의 데이터 전송과 처리 효율을 직접 볼 수 있습니다.

이러한 요소들은 프로젝트에서 AXI를 경험하는 중요한 부분이며, AXI 프로토콜의 효율성과 유연성을 실제로 체험하고 확인하는 데 기여합니다.

'기본 이론' 카테고리의 다른 글

캐패시터의 성질  (0) 2024.09.22
데이터 흐름 시나리오  (0) 2024.09.19
[Vivado] Logic Block  (0) 2024.09.17
베릴로그 방과후 1  (0) 2024.09.08
BRAM  (1) 2024.09.08