本節(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)推薦
采用單個ADC端口來讀取多個按鈕狀態(tài)的方法
![采用<b class='flag-5'>單個</b>ADC端口來<b class='flag-5'>讀取</b>多個按鈕狀態(tài)的方法](https://file1.elecfans.com/web2/M00/A6/E8/wKgaomUhByiAHx-KAABF0ljf3nw283.png)
怎么解決這個數(shù)據(jù)讀取并顯示在列表框的問題?
CR95HF是否通過單個塊讀取單個塊然后以其他方式發(fā)送整個數(shù)據(jù)?
stm32是如何接受單個數(shù)據(jù)或者一幀數(shù)據(jù)的
事務深度遍歷過程詳解
8只數(shù)碼管滾動顯示單個數(shù)字的源代碼和工程文件免費下載
![8只數(shù)碼管滾動顯示<b class='flag-5'>單個數(shù)</b>字的源代碼和工程文件免費下載](https://file.elecfans.com/web1/M00/B0/99/o4YBAF3vS0CAPWBHAAe4st6Jy1o925.png)
GaussDB數(shù)據(jù)庫事務介紹
![GaussDB<b class='flag-5'>數(shù)據(jù)</b>庫<b class='flag-5'>事務</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com//web2/M00/89/35/wKgaomR9nKuACxJ0AACB84cx4xQ582.png)
創(chuàng)建約束隨機測試目標
![創(chuàng)建約束隨機測試目標](https://file1.elecfans.com/web2/M00/89/F3/wKgaomSNTWqAKZXlAAAn8t7JVc0443.png)
labview讀取excel數(shù)據(jù)中的每個數(shù)據(jù)
鴻蒙開發(fā)設(shè)備管理:ohos.settings 設(shè)置數(shù)據(jù)項名稱
![鴻蒙開發(fā)設(shè)備管理:ohos.settings 設(shè)置<b class='flag-5'>數(shù)據(jù)項</b>名稱](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
評論