AMBA - jjin-choi/study_note GitHub Wiki
Link: AMBA-Overview-Diagram
- AHB :
- AXI : λ€μ€ μ±λ λ²μ€, μ½κΈ°/μ°κΈ°μ μ΅μ ν. AHBμ κ°μ₯ λ€λ₯Έ μ μ μ±λμ λμ
-
λ 립μ μΈ 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
- READ data channel
-
WRITE response channel
- slave κ° WRTIE reponse λ₯Ό 보λ΄λλ° μ¬μ©. transaction μ΄ λͺ¨λ λλ λλ§ μ¬μ©.
Link: AXI-READ-channels
Link: AXI-WRITE-channels
- VALID / READY : address, data, and control μ λν μ 보λ₯Ό transfer νλ κ³Όμ μμμ handshake process
- VALID ? source κ° λ§λλ μ νΈ. address, data, and control μ λ³΄κ° available ν λλ₯Ό κ°λ¦¬ν¨λ€.
- READY ? destination μ΄ λ§λλ μ νΈ. information μ accept ν μ μλ€λ κ²μ μλ―Έ
- VALID & READY κ° λͺ¨λ HIGH μΌ λ transfer μ΄ μΌμ΄λλ€.
Link: VALID-READY handshake