Zynq AXI-ACP接口簡介
掃描二維碼
隨時隨地手機看文章
ZYNQ中的AXI接口包含三個類型,共9個,主要用于PS與PL的互聯(lián)。
- AXI_HP接口
PL模塊作為主設備
- AXI_ACP接口
PS端是從設備端
- AXI_GP接口
PS端是從設備端
今天我們重點來說一下ACP接口。
ACP
AXI_ACP接口,是ARM多核架構下定義的一種接口,只有1個,中文翻譯為加速器一致性端口,又叫加速器一致性端口,用來管理DMA之類的不帶緩存的AXI外設,PS端是Slave接口。
AXI_ACP接口適合做專用指令加速器模塊接口,加速器一致性端口提供對可編程邏輯主機的低延遲訪問,并具有與L1和L2高速緩存的可選一致性。
從系統(tǒng)角度來看,ACP接口具有類似的功能,作為APU與CPU的連接性。
PL端可直接從PS部分的Cache中拿到CPU的計算結果,同時也可以第一時間將邏輯加速運算的結果送至Cache中,延時很小。
由于這種緊密的連通性,ACP直接與它們競爭在APU塊之外進行資源訪問。下圖概述了ACP連接。
需要注意的是,必須先通過LVL_SHFTR_EN啟用PL電平轉(zhuǎn)換器,然后才能進行PL邏輯通信。
注意:默認情況下,所有PS外設均設置為安全Trustzone模式。這意味著任何用AxPROT [1] = 1表示的非安全訪問將收到DECERR響應。





