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