本節詳細介紹單個數據項的讀取事務的過程,以及用于完成事務的不同通道。
本次寫傳輸涉及以下channel:
Read Address (AR)
Read (R)
首先,在讀取地址(AR)通道上進行一次握手,如下圖所示:
握手具有以下事件序列:
在時鐘周期2中,manager將讀取的地址傳達給ARADDR上的subordinate并斷言ARVALID。
在時鐘周期3中,subordinate斷言ARREADY以指示它已準備好接收地址值。
握手在時鐘周期4的上升沿完成。
接下來,在讀取 (R) 通道上,subordinate將數據傳輸給經理。下圖顯示了數據傳輸過程:
數據傳輸握手具有以下事件序列:
在時鐘周期n中,manager通過置位RREADY表示它正在等待接收數據。
subordinate檢索數據并在時鐘周期 n+2 中將其放在RDATA上。在這種情況下,因為這是一個單一的數據事務,subordinate也將RLAST信號設置為高。同時,subordinate使用RRESP向manager指示讀取事務的成功或失敗,并斷言RVALID。
因為RREADY已經被manager斷言,所以握手在時鐘周期 n+3 的上升沿完成。
multiple data items
AXI 協議還允許在同一事務中進行多個數據傳輸的讀取突發。這類似于寫入事務中描述的寫入突發:多個數據項。
下圖顯示了突發讀取傳輸的示例:
在此示例中,我們在AR通道上傳輸單個地址以傳輸多個數據項,以及相關的突發寬度和長度信息。
在這里,AR通道表示三個傳輸的序列,因此在R通道上,我們看到從subordinate到manager的三個數據傳輸。
在R通道上,subordinate將數據傳遞給manager。
在此示例中,manager正在等待數據,如RREADY設置為高所示。subordinate驅動有效的RDATA并為每次傳輸斷言RVALID。
讀取事務和寫入事務之間的一個區別是對于讀取事務,事務中的每個傳輸都有一個RRESP響應。這是因為,在寫事務中,subordinate必須將響應作為單獨的傳輸在B通道上發送。在讀取事務中,subordinate使用相同的通道將數據發送回manager并指示讀取操作的狀態。
如果truncation中的任何transfer指示錯誤,則truncation的完整指示長度仍必須完成。沒有早期突發終止這樣的事情。
審核編輯:劉清
-
時鐘
+關注
關注
10文章
1733瀏覽量
131451 -
axi協議
+關注
關注
0文章
8瀏覽量
2129
原文標題:【AXI翻譯--09】讀傳輸(Read transaction)
文章出處:【微信號:快樂的芯片工程師,微信公眾號:快樂的芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論