上文FPGA IP之AXI4協議1_信號說明把AXI協議5個通道的接口信息做了說明,本文對上文說的信號進行詳細說明。
1.時鐘和復位
每個AXI接口使用一個時鐘信號ACLK。所有輸入信號都在ACLK的上升沿上采樣,所有輸出信號的變化都必須發生在ACLK上升沿之后。在主接口和從接口上,輸入和輸出信號之間不能出現組合邏輯路徑。
AXI協議使用低有效的復位信號:ARESETn。復位信號可以異步使能,但是去使能必須與ACLK的上升邊同步。在復位信號被拉低后,接口信號要做以下動作要求:
?主端必須驅動ARVALID, AWVALID和WVALID 為低
?從端必須驅動RVALID和BVALID 為低
?所有其他信號都可以被驅動到任意值。
復位信號拉高后,主控制器被允許開始驅動ARVALID、AWVALID或WVALID 變高的最早時間點是在ARESETn為HIGH后的上升ACLK邊緣。
2.基本的讀寫操作
握手過程
所有五個事務通道都使用相同的VALID/READY握手過程來傳輸地址、數據和控制信息。這種雙向流控制機制意味著主端和從端都可以控制信息在主和從之間移動的速率。當地址、數據或控制信息可用時,源端生成VALID信號。目的地生成READY信號,表示它可以接受該信息。只有當VALID和READY信號都為HIGH時,才會發生傳輸。
握手過程中的VALID/READY信號支持三種模式:VALID在READY之前、VALID在READY之后、VALID和READY同時到達:
VALID和READY信號的握手過程是AXI協議最基本的要求,AXI協議5個通道均有自己的VALID和READY信號:
寫地址通道 :只有當主端準備好有效的地址和控制信息后AWVALID信號才會被拉高,并將持續為高保持到從端的AWREADY信號拉高后才會拉低。AWREADY信號的默認狀態可以是高或者低,協議推薦默認狀態為高,當AWREADY為高時,slave必須能夠接收有效的地址或者控制信號。(協議不推薦AWREADY信號默認狀態為0是因為,默認狀態為0時,完成一次握手至少需要2個clk才能完成)
寫數據通道 :只有當主端準備好有效的地址和控制信息后WVALID信號才會被拉高,并將持續為高保持到從端的WREADY信號拉高后才會拉低。同樣推薦WREADY信號的默認狀態為高。當進行一個burst的最后一次傳輸時WLAST信號要被置高。
寫響應通道、讀地址通道、讀數據通道的VALID和READY要求與上邊的相同。
-
FPGA
+關注
關注
1629文章
21729瀏覽量
602997 -
控制器
+關注
關注
112文章
16332瀏覽量
177808 -
接口
+關注
關注
33文章
8575瀏覽量
151015 -
信號
+關注
關注
11文章
2789瀏覽量
76730 -
AXI4
+關注
關注
0文章
20瀏覽量
8887
發布評論請先 登錄
相關推薦
評論