雜記:Atmel sama5d3 Bus Matrix (MATRIX)

Bus Matrix (MATRIX)
概述
MATRIX實現了多層ahb,基於ahb-lite協議,使能多主控ahb和從ahb可以同時運作
最多有16個主控,16個從
正常的延遲是一個週期,沒有延遲的情況是從控已經與默認主控相連了
MATRIX與aph相適應


sama5d3的MATRIX有15個主控,各個互不影響,當然是連接不同的從控時候
每個主控有自己的解碼器,有相同的解碼規則


Master 0 Cortex A5
Master 1, 2, 3 DMA Controller 0
Master 4, 5, 6 DMA Controller 1
Master 7 GMAC DMA
Master 8, 9 LCDC DMA
Master 10 UHP EHCI DMA
Master 11 UHP OHCI DMA
Master 12 UDPHS DMA
Master 13 EMAC DMA
Master 14 ISI DMA


sama5有13個從控,每個從控有自己的仲裁器,各自不同


Slave 0 Internal SRAM0
Slave 1 Internal SRAM1
Slave 2 NFC SRAM
Slave 3 Internal ROM
Slave 4 Soft Modem (SMD)
Slave 5 USB Device High Speed Dual Port RAM (DPR)
Slave 5 USB Host OHCI registers
Slave 5 USB Host EHCI registers
Slave 6 External Bus Interface/NFC
Slave 7 DDR2 Port0
Slave 8 DDR2 Port1
Slave 9 DDR2Slave 10 DDR2 Port3
Slave 11 Peripheral Bridge 0
Slave 12 Peripheral Bridge 1 Port2


理論上所有主控可以連接所有從控,但有些沒有意義所以被禁止


特點:
ahb-lite 兼容接口
32bit或者64bit數據總線
apb兼容接口
可配置主控從控數量最多16個
獨立的解碼器主控
提供一些boot內存即便沒有remap
獨立的remap功能
32 64 128 256 字的brust ahb限制
從控的仲裁機制 Round-Robin 和Fixed Priority
從控的默認主控 沒有,上次的主控,固定的主控
可預測的延遲
主從連接延遲爲一週期或沒有
總線鎖
Master Number Forwarding to Slaves
每個從控有特定的功能寄存器
寫保護




解碼器提供每個ahb主控內存映射,每片內存可以分配到多個從控
Master Remap Control Register (MATRIX_MRCR),使能每個主控獨立重映射


本次連接完結,如果沒有其他請求,則從控連接到默認主控
沒有,上次的主控,固定的主控
通過配置 Slave Configuration Registers的DEFMSTR_TYPE and FIXED_DEFMSTR.




多個主控請求一個從控,每個從控的仲裁器開始仲裁
Round-robin Arbitration (default)
Fixed Priority Arbitration
仲裁在下列情況發生
空閒
單控
一次burst的最後
槽計數到期




防止從控被獨佔太久,可以出發重新仲裁Undefined Length Burst Type (ULBT)


不限(1k) 1 4 8 16 32 64 128 burst限制
不鼓勵用低於16的,最好用默認的值256個字128個雙字
ULBT field of the Master Configuration Registers (MATRIX_MCFG).設0可以省點


計數器遞減SLOT_CYCLE field of the related Slave Configuration Register (MATRIX_SCFG)
倒計時爲零出發重新仲裁
默認最好不用,可能引起錯誤


優先級池
高優先先用,同優先級輪流用,低優先級等空隙

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章