JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)
JESD204B的AXI4-Lite時序分析
1.前言
? ? ? ? 本人在寫JESD204B的AXI4-Lite配置接口時,發現對端口時序的理解和常規的理解不一樣,因此寫這篇文章以作記錄,具體如下。
1.1寫時序異常
? ? ? ? ? 按常規理解的時序圖(參照SRIO)寫出來的代碼,ready是因,valid是果。在仿真時發現在時鐘復位配置好后,ready信號并沒有按想象中一樣,會先拉高來等待輸入數據。ready信號是一直為0的。
? ? ? ? ?檢查配置情況發現配置沒有錯誤,然后對比JESD204B ip核的demo文件仿真圖,發現ready信號要先等valid信號有效后才會輸出一個時鐘的有效信號。這成了valid是因,ready是果。因果和常規理解的是反著的。
? ? ? 具體的情況見第3節。
1.2讀時序異常
? ? ? ?按常規理解的時序為,ready準備好后,輸入讀取的地址并且valid有效時,ready會拉低去處理內部信號,在輸出對應地址數據后,再次拉高等待下一次讀取。
? ? ? ?但是JESD204B的ip中AXI4-Lite配置接口的讀aready是隔一段時間輸出一個固定的2個時鐘高ready。即使是在availd拉高后aready也不會根據availd拉低,依然是輸出固定的2個時鐘高信號。這導致我們在需要連續讀取內部數據時,不能單純的把aready當成讀取下一個地址準備好的依據。
? ? ? 具體情況見第4節。
?2.JESD204B的AXI4-Lite接口功能
? ? ?AXI4-Lite部分的接口是用于配置JESD204 core 的寄存器,其中有一些關鍵參數是必須要配置的,比如:
? ? ? ?因此配置JESD204B的AXI4-Lite接口是必須的。下面談談我對JESD204B的AXI4-Lite接口時序的理解,僅做參考。
3.寫時序
? ? ? ? srio中的時序為常規理解的時序圖,demo中時序情況為JESD204B的ip核時序情況。
3.1 srio中的寫時序說明
? ? ? ? 由于JESD204B的ip核手冊《pg066》上沒有這一部分的時序講解,因此我參照srio的ip核手冊《pg007》上的寫時序寫了第一版程序。Srio中的寫時序如下圖所示。
? ? ? ? 下面1)~3)是客戶端需要處理的,4)是ip核內部處理的。
?
3.2 demo中的寫時序情況
? ? ? ? demo中的寫時序情況為寫數據有效為因,寫數據準備好信號為果。具體如下:
?
?4.?讀時序?
?4.1srio中的讀序說明
? ? ? ? 常規的讀理解為在讀準備好時輸入需要讀取的地址,給入讀取的地址有效后,準備信號就會拉低,去處理內部數據。如下圖的srio讀時序圖:
? ? ? ? srio讀時序理解為:
4.2demo中的讀時序
? ? ? ? demo中的讀時序如下圖所示:
?
?
總結
以上是生活随笔為你收集整理的JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shiro使用jdbc_realm登录验
- 下一篇: 老李推荐:第6章6节《MonkeyRun