大俠好,阿Q來也,今天是第二次和各位見面,請(qǐng)各位大俠多多關(guān)照。今天給各位大俠帶來一篇項(xiàng)目開發(fā)經(jīng)驗(yàn)分享“基于JESD204B的LMK04821芯片項(xiàng)目開發(fā)”第二篇,這是本人實(shí)打?qū)嵉捻?xiàng)目開發(fā)經(jīng)驗(yàn),希望可以給有需要的大俠提供一些參考學(xué)習(xí)作用。
以后機(jī)會(huì)多多,慢慢分享一些項(xiàng)目開發(fā)以及學(xué)習(xí)方面的內(nèi)容,歡迎各位大俠一起切磋交流。
204B實(shí)戰(zhàn)應(yīng)用-LMK04821代碼詳解(二)
一、 SPI協(xié)議
通過閱讀LMK04821數(shù)據(jù)手冊(cè),我們可以從中知道,可以通過SPI協(xié)議對(duì)LMK04821進(jìn)行寄存器的配置工作,進(jìn)而實(shí)現(xiàn)我們?cè)O(shè)計(jì)所需要的功能。
SPI協(xié)議部分,咱們可以用3線,或者4線,在本次設(shè)計(jì)中,使用3線。關(guān)于SPI的時(shí)序部分,這兒就不再贅述,手冊(cè)里面都有詳細(xì)的描述。
圖1
二、 SPI寄存器配置模塊設(shè)計(jì)
圖2
如圖2所示,就是配置LMK04821存器的單元,信號(hào)定義如下:
1、cfg_clk:系統(tǒng)時(shí)鐘;
2、cfg_rst:系統(tǒng)復(fù)位;
3、通過VIO控制的信號(hào),這組信號(hào)存在的目的在于方便檢測(cè)自己配置寄存器的正確性。
vio_cfg_en:配置寄存器使能信號(hào);
vio_cfg_wr:配置寄存器讀寫使能,0寫1讀;
vio_cfg_addr:配置的寄存器地址;
vio_cfg_wdata:寄存器中配置的值;
addr_118_data:預(yù)留信號(hào),模塊中沒有用;
我們?cè)谂渲肔MK04821寄存器時(shí),要驗(yàn)證配置寄存器操作是否正確,就要有寫有讀,在對(duì)應(yīng)的寄存器內(nèi)寫入對(duì)應(yīng)的數(shù)值,然后進(jìn)行讀操作,觀察正確性。本次設(shè)計(jì)是在vivado環(huán)境下進(jìn)行設(shè)計(jì),通過添加VIO的IP核,來控制讀寫操作。同時(shí),添加ILA配合VIO來進(jìn)行讀寫數(shù)據(jù)操作的觀測(cè)。別的開發(fā)環(huán)境下思路一樣。
該組信號(hào)僅在回讀寄存器時(shí)使用,目的是為了驗(yàn)證寄存器讀寫正確性。
圖3
4、lmk_rst:LMK04821復(fù)位信號(hào),用于復(fù)位LMK04821,直接和LMK04821芯片相連;
5、3線制SPI信號(hào):
lmk_spi_csn:片選;
lmk_spi_sdio:數(shù)據(jù);
lmk_spi_clk:時(shí)鐘;
6、可編程管教:主要和LMK04821內(nèi)部的PLL相關(guān),本次設(shè)計(jì)中默認(rèn)為0;
lmk_clk_sel0 :sel0;
lmk_clk_sel1 :sel1;
三、 SPI數(shù)據(jù)buffer定義
在本次設(shè)計(jì)中,SPI配置數(shù)據(jù)buffer,data_reg為24bit,r_w占1bit,箭頭1所指包含W1、W2以及地址位占13bit,具體見SPI時(shí)序圖;箭頭2所指數(shù)據(jù)位8bit。
圖4
根據(jù)圖5我們可以知道,要配置LMK04821我們需要配置126個(gè)寄存器,這126個(gè)寄存器來源參見第一章實(shí)戰(zhàn)記錄。
其中,126個(gè)寄存器包含必須要配的寄存器、一些無關(guān)緊要的寄存器、以及功能實(shí)現(xiàn)所需要的寄存器等,有些寄存器需要配置多次。
圖5
四、 SPI時(shí)序?qū)崿F(xiàn)
設(shè)計(jì)中,我們需要按照順序配置126個(gè)寄存器,也就是說SPI要執(zhí)行126次。因此,在代碼實(shí)現(xiàn)過程中,注意寄存器配置的順序,并且保證每個(gè)寄存器都準(zhǔn)確無誤的配置完成,才能進(jìn)行下一個(gè)寄存器的配置。如果在設(shè)計(jì)中,要求LMK004821實(shí)現(xiàn)不同的功能,當(dāng)配置的寄存器個(gè)數(shù)不一致時(shí),在v文件中更改圖6所示的參數(shù)即可。
圖6
下一篇,將詳細(xì)介紹jesd_204B IP核應(yīng)用的相關(guān)知識(shí),各位大俠,盡請(qǐng)關(guān)注。
原文標(biāo)題:FPGA項(xiàng)目開發(fā):204B實(shí)戰(zhàn)應(yīng)用-LMK04821代碼詳解(二)
文章出處:【微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
FPGA
+關(guān)注
關(guān)注
1629文章
21736瀏覽量
603419 -
芯片
+關(guān)注
關(guān)注
455文章
50816瀏覽量
423672
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論