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