AMBA - jjin-choi/study_note GitHub Wiki

Β§ AMBA

AMBA Overview

AMBA-Overview-Diagram
Link: AMBA-Overview-Diagram

  • AHB :
  • AXI : 닀쀑 채널 λ²„μŠ€, 읽기/쓰기에 μ΅œμ ν™”. AHB와 κ°€μž₯ λ‹€λ₯Έ 점은 μ±„λ„μ˜ λ„μž…

Β§ A1.3 AXI Architecture

A1.3.1. Channel definition

  • 독립적인 5개의 channel 듀은 VALID 와 READY μ‹ ν˜Έμ˜ set 으둜 κ΅¬μ„±λœλ‹€.

    • two way handshake mechanism
    • VALID ? κ·Έ channel μ—μ„œ μœ νš¨ν•œ μ£Όμ†Œ, λ°μ΄ν„°λ‚˜ μ œμ–΄ μ‹ ν˜Έκ°€ μ‚¬μš© κ°€λŠ₯ν•  λ•Œ
    • READY ? destination 이 정보λ₯Ό accept ν•  수 μžˆμ„ λ•Œ READY μ‹ ν˜Έλ₯Ό μ‚¬μš©ν•œλ‹€.
    • LAST ? read data channel κ³Ό write data channel 은 λ‘˜λ‹€ LAST μ‹ ν˜Έλ₯Ό ν¬ν•¨ν•˜λŠ”λ°, μ΄λŠ” transaction 의 λ§ˆμ§€λ§‰ data 의 transfer을 가리킨닀.
    • BRESP ? transaction 이 μ •μƒμ μœΌλ‘œ μ™„λ£Œ λ˜μ—ˆλ‹€.
  • READ / WRITE address channels

    • READ / WRITE transaction 은 각자 address channel 을 가지고 있고, κ·Έ channel 이 transaction 에 ν•„μš”ν•œ address, control 정보λ₯Ό 가지고 있음.
  • READ / WRITE data channels

    • READ data channel
      • read data / read response info from slave to master λ₯Ό λͺ¨λ‘ 가지고 있음.
      • read transaction μƒνƒœμ— λŒ€ν•œ response
    • WRITE data channel
      • write data info from master to slave
      • read transaction μƒνƒœμ— λŒ€ν•œ response
  • WRITE response channel

    • slave κ°€ WRTIE reponse λ₯Ό λ³΄λ‚΄λŠ”λ° μ‚¬μš©. transaction 이 λͺ¨λ‘ λλ‚ λ•Œλ§Œ μ‚¬μš©.

AXI-READ-channels
Link: AXI-READ-channels

AXI-WRITE-channels
Link: AXI-WRITE-channels

A1.3.3. Register slices

A3.2.1. Handshake process

  • VALID / READY : address, data, and control 에 λŒ€ν•œ 정보λ₯Ό transfer ν•˜λŠ” κ³Όμ •μ—μ„œμ˜ handshake process
    • VALID ? source κ°€ λ§Œλ“œλŠ” μ‹ ν˜Έ. address, data, and control 정보가 available ν•  λ•Œλ₯Ό 가리킨닀.
    • READY ? destination 이 λ§Œλ“œλŠ” μ‹ ν˜Έ. information 을 accept ν•  수 μžˆλ‹€λŠ” 것을 의미
    • VALID & READY κ°€ λͺ¨λ‘ HIGH 일 λ•Œ transfer 이 μΌμ–΄λ‚œλ‹€.

VALID-READY handshake
Link: VALID-READY handshake

⚠️ **GitHub.com Fallback** ⚠️