본문 바로가기

bus3

[AMBA] AXI (Advanced eXtensible Interface) 오늘은 AMBA protocol 중 3.0 버젼의 AXI에 대해 알아보려고 합니다. ARM이 제공한 AMBA3.0 datasheet를 보면서 설명드리겠습니다. 다른 AMBA protocol은 이전 게시글을 참고해주세요. APB: https://metastable.tistory.com/39 AHB: https://metastable.tistory.com/40 시작하기에 앞서 AXI (Advanced eXtensible Interface)는 확장 가능한 인터페이스를 뜻합니다. About AXI AMBA AXI Protocol은 high-performance, high-frequency를 지원합니다. AXI을 사용하면 어떤 점이 좋을까요? High-bandwidth 그리고 Low-latency를 가진 desi.. 2023. 2. 8.
[AMBA] AHB (Advanced High-Performance Bus) 이번에 다룰 주제는 AMBA 2.0의 AHB (Advanced High-Performance Bus) 입니다. ARM이 제공한 Datasheet를 이용해 설명하도록 하겠습니다. 이름처럼 APB보다는 Performance가 뛰어난 Bus Protocol입니다. APB와 겹치는 부분은 APB 게시글을 참고해주세요! AMBA 2.0 APB: https://metastable.tistory.com/39 AHB Interconnection APB는 하나의 Master가 여러 Slave에 연결되어 있는 반면, AHB는 여러개의 Master가 여러개의 Slave에 연결되어 있습니다. Master와 Slave가 연결 될 때 Bus를 타고 신호를 전송합니다. 이때 여러개의 M/S가 신호를 주고받으면 충돌이 일어나겠죠? .. 2023. 2. 6.
[AMBA] AMBA Bus Protocol 오늘은 AMBA Bus Protocol에 대해서 알아보겠습니다. AMBA (Advanced Microcontroller Bus Architecture) AMBA는 칩 설계를 논할 때 빠질 수 없는 회사인 ARM에서 제공한 BUS Protocol입니다. 반도체가 발전하면서 칩들 사이의 연결이 굉장히 중요해졌는데요, 이제는 하나의 칩 안에 여러 IP를 내장하는 SoC (System on Chip) 구조를 사용합니다. 기존에는 point-to-point 방식을 사용하여 IP를 연결해주었습니다. 위와 같은 구조로 연결하면 간단하긴 합니다. 모든 IP를 하나하나 연결해주면 되기 때문이죠. 하지만 여기에 하나의 IP를 추가할 경우 어떻게 될까요? 각각의 IP에 새로운 연결선을 추가해줘야 하는 번거로움이 있습니다. .. 2023. 2. 6.