背景
AD9144是一款支持jesd204b協(xié)議高速DAC芯片。AD9144-FMC-EBZ是基于AD9144的評(píng)估板(Evaluation Board),它是主要由AD9144,AD9516,與PIC16F單片機(jī)組成的系統(tǒng)。工程上使用AD9144具有時(shí)鐘時(shí)序要求很高和寄存器配置復(fù)雜的難點(diǎn)。
配置AD9144-FMC-EBZ,有兩種途徑:
1、通過(guò)FPGA母板,經(jīng)由FMC接口,使用SPI配置寄存器
2、通過(guò)ADI提供的軟件工具,配合母板(ADS7)來(lái)配置寄存器,如圖所示:
遇到問(wèn)題:
我們?cè)趪L試第一種方法的時(shí)候,遇到了SPI寄存器寫不進(jìn)的情況和讀寫不一致的情況。而第二種方法則需要ADS7用作母板。
調(diào)試
完成了以KC705作為母板,正確配置AD9144,并輸出62.5MHz正弦波。
整個(gè)流程需要先在KC705上運(yùn)行提供的HDL工程,隨后進(jìn)入軟件工具配置流程。這里的HDL工程主要完成的是:Jesd204發(fā)送端的配置與正弦余弦信號(hào)的輸出。另外,這里的軟件工具配置流程既使用ADI官方提供的工具對(duì)AD9144和AD9516分別進(jìn)行配置。
在調(diào)試開(kāi)始前,硬件鏈接如下圖所示:
1、AD9516寄存器配置獲得
AD9516的作用是對(duì)輸入時(shí)鐘分頻,為AD9144分別提供:sysref(3.91M),和refclk(125M)。
這里使用了AD9516-Evaluation-Software完成配置。
在安裝結(jié)束后,打開(kāi)軟件并選擇正確的型號(hào),這里選AD9516-1
分別按下圖所示進(jìn)行配置:輸入時(shí)鐘(來(lái)自KC705)設(shè)置為2500;分頻系數(shù)如圖設(shè)置:最后得到兩組頻率為120M和3.9063M的時(shí)鐘;點(diǎn)擊左下角的橙色框(RGISTER W/R)中的WRITE。
點(diǎn)擊“file”,點(diǎn)擊“Save Setup”,導(dǎo)出“stp”文件,如下圖所示。
打開(kāi)導(dǎo)出的.stp文件,如圖:這個(gè)文件記錄了寄存器地址與對(duì)應(yīng)的值,將于后續(xù)步驟導(dǎo)入。
2、AD9144&AD9516寄存器配置:
A、首先到AD公司官網(wǎng)搜索DAC Software Suite和Analysis Control Evaluation軟件,下載并安裝;
B、打開(kāi)已經(jīng)安裝好的ACE軟件,界面如下圖所示。在硬件連接正確的情況下,圖中紅圈會(huì)檢測(cè)到所連接的硬件板卡,點(diǎn)擊圖中綠圈的LED狀按鈕,AD9144-FMC-EBZ板卡上的藍(lán)色LED燈會(huì)隨之閃爍,說(shuō)明連接成功。
C、雙擊打開(kāi)“AD9144-FMC-EBZ”板卡。在“initial configuration”界面中按如圖所示進(jìn)行設(shè)置,點(diǎn)擊“summary”并“apply”,雙擊右側(cè)紅色圖框中的AD9144芯片。
D、在打開(kāi)的界面中按圖中配置設(shè)置DAC calibration,選擇“DAC3 DAC2”并點(diǎn)擊“calibrate”。
E、點(diǎn)擊上圖右下角的“Proceed to memory map”,按照項(xiàng)目所需配置好AD9144相關(guān)的寄存器表的值,點(diǎn)擊右上apply selected將對(duì)應(yīng)的寄存器值寫入AD9144芯片。
F、在電腦開(kāi)始菜單>Analog Devices尋找“AD9144&AD9135&AD9136 SPI”并打開(kāi),軟件界面如圖所示:
G、在上方框中點(diǎn)擊“read all registers”,然后點(diǎn)擊“save registers to file”得到“.csv”文件,右鍵將其用記事本打開(kāi),如圖所示,找到AD9516芯片開(kāi)頭的寄存器區(qū)域,將之前通過(guò)AD9516 Evaluation Software得到的stp文件中的寄存器值添加進(jìn).csv文件中并保存。
如圖所示,第一列是AD9144/AD9516的芯片,第二列是對(duì)應(yīng)芯片的寄存器地址,第三列是寄存器對(duì)應(yīng)的值,將AD9516所有寄存器的值添加進(jìn)來(lái)并保存。
H、打開(kāi)“AD9144&AD9135&AD9136 SPI”軟件并選擇“restore registers from file”,將上一步中修改保存好的.csv文件導(dǎo)入。
I、將vivado中的工程bit流文件燒錄到板子上,通過(guò)ila抓取并觀察tx_sync信號(hào),發(fā)現(xiàn)信號(hào)持續(xù)拉高,返回AD9144&AD9135&AD9136 SPI軟件read all registers,觀察如圖區(qū)域,如果圖中所示四個(gè)寄存器值都為0F,vivado tx_sync持續(xù)拉高,并且txdata有數(shù)值輸出,則說(shuō)明AD9144與JESD204B同步成功,此時(shí)用示波器測(cè)量AD9144板卡輸出可觀測(cè)到波形輸出。
調(diào)試過(guò)程中遭遇問(wèn)題
1.SPI配置失敗問(wèn)題?
2.AXI-Lite的參數(shù)設(shè)置?
通過(guò)在Analysis Control Evaluation軟件中讀取AD9144寄存器表值,查詢0x453-0x45A寄存器值,得到關(guān)鍵參數(shù)L,SCR,F,K,M,N,N’,S,CF,HD等的值。
通過(guò)文檔PG066 P27-P28中所示的值,計(jì)算出AXI協(xié)議所需要的每個(gè)寄存器地址的值。填入到vivado工程模塊中的AXI協(xié)議部分。
Vivado工程中的AXI協(xié)議部分:地址填入PG066 P27-P28中的寄存器地址,值填入更據(jù)關(guān)鍵參數(shù)算出來(lái)的值。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1629文章
21729瀏覽量
602993 -
芯片
+關(guān)注
關(guān)注
455文章
50714瀏覽量
423139 -
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634641 -
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120230 -
PIC單片機(jī)
+關(guān)注
關(guān)注
64文章
691瀏覽量
101924 -
dac
+關(guān)注
關(guān)注
43文章
2291瀏覽量
190976 -
DAC芯片
+關(guān)注
關(guān)注
1文章
32瀏覽量
14613 -
ad9144
+關(guān)注
關(guān)注
0文章
8瀏覽量
1907
原文標(biāo)題:支持jesd204b協(xié)議高速DAC芯片AD9144-FMC-EBZ配置筆記
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論