JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)
JESD204B的AXI4-Lite時(shí)序分析
1.前言
? ? ? ? 本人在寫JESD204B的AXI4-Lite配置接口時(shí),發(fā)現(xiàn)對(duì)端口時(shí)序的理解和常規(guī)的理解不一樣,因此寫這篇文章以作記錄,具體如下。
1.1寫時(shí)序異常
? ? ? ? ? 按常規(guī)理解的時(shí)序圖(參照SRIO)寫出來(lái)的代碼,ready是因,valid是果。在仿真時(shí)發(fā)現(xiàn)在時(shí)鐘復(fù)位配置好后,ready信號(hào)并沒(méi)有按想象中一樣,會(huì)先拉高來(lái)等待輸入數(shù)據(jù)。ready信號(hào)是一直為0的。
? ? ? ? ?檢查配置情況發(fā)現(xiàn)配置沒(méi)有錯(cuò)誤,然后對(duì)比JESD204B ip核的demo文件仿真圖,發(fā)現(xiàn)ready信號(hào)要先等valid信號(hào)有效后才會(huì)輸出一個(gè)時(shí)鐘的有效信號(hào)。這成了valid是因,ready是果。因果和常規(guī)理解的是反著的。
? ? ? 具體的情況見(jiàn)第3節(jié)。
1.2讀時(shí)序異常
? ? ? ?按常規(guī)理解的時(shí)序?yàn)?#xff0c;ready準(zhǔn)備好后,輸入讀取的地址并且valid有效時(shí),ready會(huì)拉低去處理內(nèi)部信號(hào),在輸出對(duì)應(yīng)地址數(shù)據(jù)后,再次拉高等待下一次讀取。
? ? ? ?但是JESD204B的ip中AXI4-Lite配置接口的讀aready是隔一段時(shí)間輸出一個(gè)固定的2個(gè)時(shí)鐘高ready。即使是在availd拉高后aready也不會(huì)根據(jù)availd拉低,依然是輸出固定的2個(gè)時(shí)鐘高信號(hào)。這導(dǎo)致我們?cè)谛枰B續(xù)讀取內(nèi)部數(shù)據(jù)時(shí),不能單純的把a(bǔ)ready當(dāng)成讀取下一個(gè)地址準(zhǔn)備好的依據(jù)。
? ? ? 具體情況見(jiàn)第4節(jié)。
?2.JESD204B的AXI4-Lite接口功能
? ? ?AXI4-Lite部分的接口是用于配置JESD204 core 的寄存器,其中有一些關(guān)鍵參數(shù)是必須要配置的,比如:
? ? ? ?因此配置JESD204B的AXI4-Lite接口是必須的。下面談?wù)勎覍?duì)JESD204B的AXI4-Lite接口時(shí)序的理解,僅做參考。
3.寫時(shí)序
? ? ? ? srio中的時(shí)序?yàn)槌R?guī)理解的時(shí)序圖,demo中時(shí)序情況為JESD204B的ip核時(shí)序情況。
3.1 srio中的寫時(shí)序說(shuō)明
? ? ? ? 由于JESD204B的ip核手冊(cè)《pg066》上沒(méi)有這一部分的時(shí)序講解,因此我參照srio的ip核手冊(cè)《pg007》上的寫時(shí)序?qū)懥说谝话娉绦颉rio中的寫時(shí)序如下圖所示。
? ? ? ? 下面1)~3)是客戶端需要處理的,4)是ip核內(nèi)部處理的。
?
3.2 demo中的寫時(shí)序情況
? ? ? ? demo中的寫時(shí)序情況為寫數(shù)據(jù)有效為因,寫數(shù)據(jù)準(zhǔn)備好信號(hào)為果。具體如下:
?
?4.?讀時(shí)序?
?4.1srio中的讀序說(shuō)明
? ? ? ? 常規(guī)的讀理解為在讀準(zhǔn)備好時(shí)輸入需要讀取的地址,給入讀取的地址有效后,準(zhǔn)備信號(hào)就會(huì)拉低,去處理內(nèi)部數(shù)據(jù)。如下圖的srio讀時(shí)序圖:
? ? ? ? srio讀時(shí)序理解為:
4.2demo中的讀時(shí)序
? ? ? ? demo中的讀時(shí)序如下圖所示:
?
?
總結(jié)
以上是生活随笔為你收集整理的JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: shiro使用jdbc_realm登录验
- 下一篇: 老李推荐:第6章6节《MonkeyRun