玩轉Zynq連載4——AXI總線(xiàn)協(xié)議介紹2 更多資料共享 鏈接:https://share.weiyun.com/5s6bA0s 2 信號描述2.1 全局信號表2-1 全局信號 | | | | | 全局時(shí)鐘信號。所有的信號都在全局時(shí)鐘的上升沿采樣。 | | | |
2.2 寫(xiě)地址通道信號表2-2 寫(xiě)地址通道信號 | | | | | 寫(xiě)地址ID。這個(gè)信號是寫(xiě)地址信號的唯一標識。 | | | 寫(xiě)地址。寫(xiě)地址總線(xiàn)為突發(fā)寫(xiě)傳輸的第一個(gè)有效數據傳輸提供地址。相關(guān)控制信號決定了后續傳輸的有效數據相對于第一個(gè)地址的關(guān)系。 | | | 突發(fā)長(cháng)度。突發(fā)長(cháng)度提供突發(fā)傳輸的數據長(cháng)度。 | | | 突發(fā)位寬。突發(fā)位寬提供突發(fā)傳輸中每個(gè)有效數據的位寬。 | | | 突發(fā)類(lèi)型。突發(fā)類(lèi)型伴隨著(zhù)位寬信息。 | | | | | | | | | | | | 寫(xiě)地址有效。這個(gè)信號指示此時(shí)傳輸的是有效的寫(xiě)地址和控制信息:1 = 地址和控制信息是有效的;0 = 地址和控制信息無(wú)效。地址和控制信息保持穩定直到地址響應信號AWREADY為高電平。 | | | 寫(xiě)地址準備好。這個(gè)信號指示從機已經(jīng)準備好接收地址和相關(guān)的控制信號:1 = 從機準備好;0 = 從機未準備好。 |
注:對于一般的應用,AWBURST、AWLOCK、AWCACHE和AWPROT通常賦一個(gè)特定的值,即設定為固定的工作模式即可。 2.3 寫(xiě)數據通道信號表2-3 寫(xiě)數據通道信號 | | | | | 寫(xiě)ID。這個(gè)信號是寫(xiě)數據傳輸的唯一表示。WID值必須與寫(xiě)傳輸的AWID值匹配。 | | | 寫(xiě)數據。寫(xiě)數據總線(xiàn)可以是8、16、32、64、128、256、512或1024bits帶寬。 | | | 寫(xiě)數據有效字節數。這個(gè)信號指明寫(xiě)數據的每個(gè)字節數據是否寫(xiě)入到最終的地址中。在寫(xiě)數據總線(xiàn)中每8bit有一個(gè)WSTRB位相對應,指示該信號寫(xiě)入的數據字節是否更新到最終的寫(xiě)地址中。 | | | 最后一個(gè)數據寫(xiě)入指示信號。這個(gè)信號高電平時(shí),表明一次突發(fā)寫(xiě)傳輸的最后一個(gè)數據正在傳輸。 | | | 寫(xiě)有效信號。這個(gè)信號指明寫(xiě)數據有效:1 = 寫(xiě)數據有效;0 =寫(xiě)數據無(wú)效。 | | | 寫(xiě)準備好。這個(gè)信號指明從機可以接收寫(xiě)數據:1 = 從機準備好;0 = 從機未準備好。 |
2.4 寫(xiě)響應通道信號表2-4 寫(xiě)響應通道信號 | | | | | 響應ID。這是寫(xiě)響應的唯一標識。BID值必須與寫(xiě)傳輸的AWID值匹配。 | | | 寫(xiě)響應。這個(gè)信號表明寫(xiě)傳輸的狀態(tài)?捎玫臓顟B(tài)是OKAY,EXOKAY,SLVERR,和DECERR。 | | | 寫(xiě)響應有效信號。這個(gè)信號表明寫(xiě)響應是有效的:1 = 寫(xiě)響應有效;0 = 寫(xiě)響應無(wú)效。 | | | 響應準備好。這個(gè)信號表明主機可以接收響應信息。1 = 主機是準備好的;0 = 主機未準備好。 |
2.5 讀地址通道信號表2-5 讀地址通道信號 | | | | | 讀地址ID。這個(gè)信號是讀地址信號的唯一標識。 | | | 讀地址。讀地址總線(xiàn)提供一個(gè)突發(fā)讀傳輸的初始地址。只提供了突發(fā)讀傳輸的起始地址,其余讀數據的地址通過(guò)控制信號可以計算出來(lái)。 | | | 突發(fā)長(cháng)度。突發(fā)長(cháng)度提供了突發(fā)讀傳輸的數據個(gè)數。 | | | 突發(fā)位寬。這個(gè)信號指示了突發(fā)傳輸的數據位寬。 | | | | | | | | | | | | | | | 寫(xiě)地址有效。這個(gè)信號為高電平時(shí),寫(xiě)地址和控制信息有效,并將保持穩定,直到地址響應信號ARREADY拉高。1 = 地址和控制信息有效;0 = 地址和控制信息無(wú)效。 | | | 寫(xiě)地址準備好。這個(gè)信號表明從機準備好接收地址和相關(guān)的控制信號:1 = 從機準備好;0 = 從機未準備好。 |
2.6 讀數據通道信號表2-6 讀數據通道信號 | | | | | 讀ID標簽。這個(gè)信號是讀數據的唯一標識。RID值是由從機產(chǎn)生的,必須與讀地址通道傳輸的ARID值相匹配。 | | | 讀數據。讀數據總線(xiàn)可以是8、16、32、64、128、256、512或1024bits帶寬。 | | | 讀響應。這個(gè)信號表明讀傳輸的狀態(tài)?捎玫姆答仩顟B(tài)是OKAY,EXOKAY,SLVERR和DECERR。 | | | 最后一個(gè)讀數據有效標志位。這個(gè)信號表明一次突發(fā)讀傳輸的最后一個(gè)數據正在傳輸。 | | | 讀有效信號。這個(gè)信號表明讀數據有效,1 = 讀數據有效;0 = 讀數據無(wú)效。 | | | 讀數據準備好。這個(gè)信號表明主機可以接收從機送出的讀數據:1 = 主機是準備好的;0 = 主機未準備好。 |
3 握手過(guò)程 全部5個(gè)通道使用同樣的VALID和READY握手機制來(lái)實(shí)現數據和控制信息的傳輸。這個(gè)雙向的流控制機制使主機和從機能控制數據和控制信息的傳輸速度。發(fā)送端產(chǎn)生VALID信號指示數據或控制信息有效,接收端產(chǎn)生READY信號表明它可以或已經(jīng)接收數據或控制信息。只有在VALID和READY信號都為高電平的時(shí)候才能進(jìn)行有效的傳輸。 如圖所示,這是一個(gè)握手的實(shí)例。發(fā)送端送出數據或控制信息(INFORMATION),并將VALID信號拉高。來(lái)自發(fā)送端的數據或控制信息保持穩定直到接收端將READY信號拉高,指明接收端已經(jīng)接收數據或控制信息。箭頭表明了傳輸實(shí)際發(fā)生的時(shí)機。
必須注意,若發(fā)送端要發(fā)起一次傳輸,不允許VALID信號一直等待READY變?yōu)楦唠娖讲艌绦欣卟僮。正確的操作應該是,將VALID拉高,一直保持高電平直到READY拉高,完成一個(gè)完整的握手操作。 如圖所示,接收端在VALID信號拉高之后,才將READY信號拉高,表示發(fā)送端發(fā)出的數據或控制信息被接收。這意味著(zhù),接收端若在VALID信號拉高之前就已經(jīng)將READY拉高表示準備好,那么只需要1個(gè)時(shí)鐘周期就可以完成一次數據或控制信息的有效傳輸。箭頭表明傳輸發(fā)生的時(shí)機。
接收端送出的READY信號在VALID拉高之后才拉高,在這個(gè)握手機制中是允許的。如果READY為高電平,在VALID拉高之前將READY拉低也是允許的。如圖所示,在這個(gè)實(shí)例中,VALID和READY信號同一個(gè)時(shí)鐘周期拉高了,那么這正好是一次有效的數據或控制信息的傳輸。 更多資料共享 鏈接:https://share.weiyun.com/5s6bA0s |