(1)valid信號先到達

主機valid信號早早就到了,T2時刻并沒有見到接收方的ready信號。只能在T3時刻傳輸完成。
協議規定在這種情況下,valid信號一旦置起就不能置低,直到完成握手,至少傳輸一周期數據。 協議另外規定:發送方不能通過等待接收方 READY信號來確定置起 VALID 信號的時機。
通俗來講就是設計發送方邏輯時,不能將 READY 信號作為置高 VALID 邏輯的條件,比如將 READY 信號通過組合邏輯生成 VALID信號,但接收方的ready信號按照協議可以依賴發送方的valid信號。
(2)ready信號先到達

ready信號很自由,可以等待valid信號到來之后再做響應,也可在valid信號到來前就置高,表示接收端已經做好準備。
而且,READY 信號與 VALID 不同,接收方可以置起 READY 之后發現:其實我好像還挺忙,然后置低 READY 信號。只要此時 VALID信號沒有置起,這種操作是完全可以。
(3)tips
AXI總線是全雙工的,全雙工就意味著該總線的讀寫通道是分開的,互不影響,那就意味著每條通道都是單向傳輸,單向傳輸的通道就意味這兩端節點的身份有差距,在AXI總線傳輸中,通道兩端分為Master和Slave,主機總是發起讀寫請求的一方。
常見主機有CPU、DMA,而存儲介質控制器則是典型的從機。主機可能通過從機讀取或者寫入存儲介質。而顯然從機不可能主動向 CPU 寫入數據。
-
信號
+關注
關注
12文章
2914瀏覽量
80121 -
總線
+關注
關注
10文章
3040瀏覽量
91657 -
AXI
+關注
關注
1文章
145瀏覽量
17935
發布評論請先 登錄
valid與ready信號有哪三種情況
評論