About AMBA System (AXI + AHB + APB + ...)

2024. 12. 1. 18:31·Hardware/AMBA

왜? Bus Architecture가 만들어지게 되었을까?

Chip, Peripheral 등을 각각의 Bus로 연결하면 개수가 적을 때는 상관 X

그러나? 개수가 많아지면 Bus가 "매우" 많이 필요해짐 → 설계 난이도 상승 ↑ 

→ 하나의 Bus로 연결하자! → 하지만 각각의 처리속도가 다름

→ 그래서 특정 Protocol(약속)이 필요해짐 → AMBA의 등장

AMBA(Advanced Microcontroller Bus Architecture)

ARM AMBA

  • "ARM"에서 개발한 Bus Architecture
  • Bus 종류마다 특화된 기능이 다름

AXI(Advanced eXtensible Interface)

  • 'AMBA 3'부터 포함
    • AHB, APB와의 호환성
    • AHB 보다 높은 Performance
  • 높은 'Bandwidth(대역폭)'
  • 낮은 'Latency(지연속도)'
  • Phase 분리
    • Address / Control / Data
  • Burst-based Transaction 사용
  • Read / Write Chnnel 분리
    • Low-Cost DMA(Direct Memory Access) 가능
  • Multiple Address Issuing 지원
  • Timing Closure을 제공
    • Register Stages 쉽게 첨가 가능
  • Master / Slave 구조

AHB(Advanced High-performance Bus)

  • APB에서 Perfomance에 집중
  • Burst 지원
  • Arbiter / Master / Slave 구조

APB(Advanced Peripheral Bus)

  • 저가형 인터페이스
    • Signal 수가 적음
  • 낮은 속도
  • Master / Slave 구조
저작자표시 비영리 변경금지 (새창열림)
'Hardware/AMBA' 카테고리의 다른 글
  • About AXI Bus [1] - Channel Definition
Zi_Yoon
Zi_Yoon
머리 속에 정리하는 곳 <전자공학>
  • Zi_Yoon
    ZY_repo
    Zi_Yoon
  • 전체
    오늘
    어제
    • 분류 전체보기 (70)
      • HDLBits (25)
        • Verilog (19)
        • Circuits (4)
        • Verification (0)
      • IDEC 교육 (1)
        • Embedded C (13)
        • Verilog HDL (8)
      • Hardware (8)
        • RISC-V Project (1)
        • Computer Architecture (0)
        • AMBA (2)
        • FPGA (0)
        • 논문 읽기 (1)
        • ETC. (4)
      • 42서울 (13)
        • 리눅스 (12)
        • 네트워크 (1)
      • 생각 (1)
      • 취업 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AppArmor
    lsblk
    AMBA
    비대칭 키
    ssh
    fpga
    RISC-V
    QUARTUS
    research rabbit
    verilator
    centos
    AXI4
    signal trap
    c
    IDEC
    ARM
    vm
    charater
    보안 쉘
    verilog
    Keil
    pointer
    debian
    embedded
    APT
    bit-wise and
    hdlbits
    axi
    fucntion
    세션 키
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Zi_Yoon
About AMBA System (AXI + AHB + APB + ...)
상단으로

티스토리툴바