728x90

2024/09/04 4

AMBA - AXI 이론편

AXIAXI(Advanced eXtensible Interface) ARM에서 개발한 AMBA(Advanced Microcontroller Bus Architecture) Bus Protocol의 일부로 High Performance 및 High Band Width 시스템에서 사용되는 Interface다  AXI Bus는 Write Address / Data, Read Address / Data, Response 총 5개의 Channel로 분리가 되어 있어서 Read와 Write가 동시에 가능하다.AXI ArchitectureChannel Channel은 총 5개의 Channel이 있다. 1. Write Address Channel2. Write Data Channel3. Write Response Ch..

Portfolio - Zybo Z7 & AXI Interface를 이용한 시계 구현

- Zybo Z7을 이용한 시계 만들기 (with AXI4-Lite)https://insoobaik.tistory.com/715 FPGA를 이용한 시계 만들기 (AXI4-Lite를 이용한 입력에 따른 Freq 조절)https://insoobaik.tistory.com/711 이전 글을 통해 Vivado에서 제공하는 AXI4-Lite Interface를 알아보았다. 이번 시간에는 AXI4-Lite를 이용하여 PS(Vitis)에서 값을 입력하면 해당 Freq가 PL(FPGA)의 Clock 모듈의 Clock으insoobaik.tistory.com  Zybo Z7 & AXI Interface를 이용한 시계 구현을 위한 필요 개념 정리 글 - AXI Interface 분석 (with AXI4-Lite Templa..

AMBA - AHB, APB, AXI (2) APB에 대하여 ~ING

APBAPB(Advanced Peripheral Bus)는 주로 저속 주변 장치와의 통신을 처리하기 위해 설계된 간단하고 효율적인 버스다.전력 소비를 최소화하고 인터페이스 복잡성을 줄이기 위한 인터페이스다. APB Signal ARM사의 공식 문서를 보게 되면 위와 같이 상당히 많은 Signal들이 있는 것을 볼 수 있다.  기본적으로 Bus는 IP Block들이 Master / Slave로 역할을 구분하게 된다.(예를들어 CPU가 Master, DRAM이 Slave가 될 수 있다.)Write, Read 동작에 대해 자세하게 알아보기 알아두면 좋은 내용* Write1. Master가 Slave에게 보내기 위한 신호- PSEL : Master가 접근하고 싶은 Slave를 고르는 신호- PWRITE : Ma..

AMBA - AMBA 이론편

AMBAAMBA (Advanced Microcontroller Bus Architecture) ARM에서 개발한 오픈 표준 InterconnectSoC 설계에서 프로세서, 메모리, 주변 장치 간의 통신을 효율적으로 관리하기 위해 사용된다.AMBA는 SoC 설계에서 다양한 IP Core를 연결하는 데 널리 사용된다.  BusBus는 여러 Block들이 Data를 서로 주고 받기 위해 전기적으로 연결한 공유 신호선이다.Bus는 각 IP들을 이어주는 역할을 한다.1. Interface의 간소화Data를 주고 받는 여러개의 IP Block들을 서로 Point to Point로 연결하게 되면 선이 무수히 많아지며, Bus를 사용하면 이를 해결할 수 있다. 2. 확장성IP Block을 추가해도 Bus에만 선을 연결..

728x90