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