AXI4 Stream Switch使用心得

2021-08-21 03:10:07 字數 959 閱讀 2738

關於這個ip的內容講解,在

上面已經講解的比較詳細了,剛接觸這個ip可以先看一下,這個部落格是關於我使用這個ip的一些小注意事項。

第一點是ip的生成,官方的ip顯示應該是有bug,我的使用需求是3從1主做仲裁,然後在ip顯示圖中顯示了三組axis從介面,但是每個從介面是主介面的位寬的3倍,當時看到這個一度覺得很奇怪,ip的手冊也沒有說明介面的使用方法,後來看例化模板發現只有一組axis從介面,位寬是主介面的3倍,剛好符合我的實際設定情況。

第二點是關於裡面仲裁機制的細節,就是無論選擇什麼仲裁方式,對於接入這個axis從介面的訊號,從介面的s_tvalid一定要提前於s_tready拉高,這個是什麼意思呢,意思是說,使用者接入從介面的邏輯,不能等到s_tready拉高,才把s_tvalid的握手機制,必須先讓s_tvalid拉高告訴ip這個從介面有資料請求,當ip剛好仲裁到該從介面的時候,才會拉高s_tready接通到m_tready,所以某個從介面有資料請求的話不提前拉高s_tvalid的話,對應從介面的s_tready將不會選通連線到m_tready。由此可以推斷,該ip的仲裁切換,是根據該從介面通道有沒有資料請求來決定是否選通主介面與該從介面通道。這個和我平時寫的類似於ddr多通道讀寫的仲裁機制有所不同,我之前是先選通該通道,然後判斷該通道有沒有資料請求,沒有則重新仲裁跳轉到其他通道,這個ip的仲裁機制是先判斷該從介面通道有沒有資料請求,沒有的話就不選通直接重新仲裁跳轉到其他通道。時序如下:

第三點是suppress訊號,是抑制某個通道與主介面通道選通的控制位,如果置1,對應的從介面將會不與主介面通道選通。

以上的一些使用說明是基於3從1主的匯流排總裁使用心得,其他情況讀者請自行分析。

歡迎互相交流學習。 

深入AXI4匯流排 五 AXI4的兄弟協議

知乎使用者ljgibbs授權 本系列我想深入探尋 axi4 匯流排。不過事情總是這樣,不能我說想深入就深入。當前我對 axi匯流排的理解尚談不上深入。但我希望通過一系列文章,讓讀者能和我一起深入探尋 axi4。宣告1 部分時序圖以及部分語句來自 arm amba 官方手冊 有的時候感覺手冊寫得太好了...

AXI3和AXI4區別 埠篇

表 2 1 全域性訊號 訊號名 源 描述aclk 時鐘源 全域性時鐘訊號 aresetn 復位源全域性復位訊號,低有效 表2 2 寫位址通道訊號 訊號名 源 描述 awid 3 0 主機 寫位址id,用來標誌一組寫訊號 awaddr 31 0 主機 寫位址,給出一次寫突發傳輸的寫位址 awlen 3...

AXI4的IP的輸入配置

前面一篇驗證中驗證了axi中的data reg out是輸出快取器。這裡再引入乙個slv reg2作為slv reg1的輸入輸出配置暫存器。這裡先實現乙個簡單的功能 當slv reg2為16 hffff時,slv reg1作為輸入口,否則slv reg1作為輸出口 輸入輸出相對主機而言,方便區分 1...