一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LVDS高速ADC接口, xilinx FPGA實(shí)現(xiàn)

ZYNQ ? 來(lái)源:ZYNQ ? 2023-04-03 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LVDS

即Low-Voltage Differential Signaling。FPGA的selecteIO非常強(qiáng)大,支持各種IO接口標(biāo)準(zhǔn),電壓電流都可以配置。其接口速率可以達(dá)到幾百M(fèi)甚至上千M。使用lvds來(lái)接收高速ADC產(chǎn)生的數(shù)據(jù)會(huì)很方便。像ISERDES,IDDR,IDELAY,OSERDES,ODDR這種資源在FPGA的IOB中多得是(每個(gè)IO都對(duì)應(yīng)有,最后具體介紹),根本不擔(dān)心使用。最近剛在項(xiàng)目中用到,提供一個(gè)思路,具體的器件使用參考FPGA手冊(cè)。

使用的AD芯片是ADI的AD9653,125M16bit高精度高速ADC,用到的采樣速率是80M。其SPI配置會(huì)單獨(dú)開(kāi)一篇來(lái)講,SPI配置里面有個(gè)大坑,本來(lái)以為調(diào)好了的,后來(lái)又發(fā)現(xiàn)了問(wèn)題,調(diào)了三天才定位到問(wèn)題在哪,這就是硬件的魅力(坑爹)所在了吧。這里主要介紹FPGA的接收部分。

接收ADC數(shù)據(jù)的時(shí)序圖,

b650af8c-d1c4-11ed-bfe3-dac502259ad0.jpg

有幾點(diǎn)需要注意:

0 , 可以看出分成三種信號(hào),數(shù)據(jù)采樣時(shí)鐘DCLK,幀同步信號(hào)FCLK,和輸入數(shù)據(jù)DATA

1,輸入數(shù)據(jù)采樣時(shí)鐘默認(rèn)是已經(jīng)對(duì)齊了輸入數(shù)據(jù)的中點(diǎn),但幀時(shí)鐘是和數(shù)據(jù)字節(jié)邊緣對(duì)齊的。

2,使用Iserdes接收數(shù)據(jù),Idelay調(diào)整時(shí)鐘延遲。

1,對(duì)數(shù)據(jù)采樣時(shí)鐘的處理如下

通過(guò)控制延時(shí),使得CLK和經(jīng)過(guò)IBUFDS的BitClk對(duì)齊,從而消除IBUFIO和BUFR還有net的延時(shí)。這樣所有的輸入信號(hào)都只經(jīng)過(guò)了一個(gè)IBUFDS,延時(shí)相等。對(duì)Idelay的控制,可以手動(dòng)調(diào)節(jié),也可以用自動(dòng)算法。(參考xapp524)

b667bab0-d1c4-11ed-bfe3-dac502259ad0.png

b67b0246-d1c4-11ed-bfe3-dac502259ad0.png

b69b1176-d1c4-11ed-bfe3-dac502259ad0.jpg

b6b5b6de-d1c4-11ed-bfe3-dac502259ad0.jpg

b6d0cd34-d1c4-11ed-bfe3-dac502259ad0.jpg

1.1手動(dòng)調(diào)節(jié)對(duì)齊

首先來(lái)看看手動(dòng)調(diào)節(jié)算法,用vivado的vio可以很方便的輸入輸出,可手動(dòng)在線修改觀察現(xiàn)象,對(duì)后面的自動(dòng)訓(xùn)練算法也有一定的啟發(fā)作用。 默認(rèn)R_delay_cnt=0時(shí),可以看到輸入的正弦波形很亂

b6e5ea8e-d1c4-11ed-bfe3-dac502259ad0.png

b6f84b34-d1c4-11ed-bfe3-dac502259ad0.png

慢慢的增加R_delay_cnt,當(dāng)R_delay_cnt=12時(shí),開(kāi)始出現(xiàn)穩(wěn)定的正弦波,實(shí)驗(yàn)發(fā)現(xiàn)R_delay_cnt=14,15,16時(shí)恰好采到時(shí)鐘的邊緣,也就是跟輸入的原始時(shí)鐘對(duì)齊了,可以看到采到邊緣是allign_word一直在跳變,有的是0,有的是1。一直到R_delay_cnt=18,正弦波都很穩(wěn)定。有效窗口可以準(zhǔn)確計(jì)算出來(lái),200M的Idelay參考時(shí)鐘,78ps/tap。7tap*78ps=546ps。說(shuō)明數(shù)據(jù)的有效窗口很小,畢竟是320M的DDR,半個(gè)周期都才1.56ns.

b7152358-d1c4-11ed-bfe3-dac502259ad0.png

b7344fe4-d1c4-11ed-bfe3-dac502259ad0.png

b74aaadc-d1c4-11ed-bfe3-dac502259ad0.png

b759fc08-d1c4-11ed-bfe3-dac502259ad0.png

最后取R_delay_cnt=15,可以在代碼里面寫(xiě)死。

1.2自動(dòng)訓(xùn)練算法

既然有了手動(dòng)調(diào)節(jié)的算法,為什么還要用自動(dòng)訓(xùn)練對(duì)齊的算法呢?在高低溫測(cè)試的時(shí)候,器件的延遲會(huì)受溫度的影響發(fā)生變化,特別是在時(shí)鐘頻率很高,數(shù)據(jù)有效窗口很小的時(shí)候,這時(shí)候就需要能夠動(dòng)態(tài)的改變R_delay_cnt的值去自適應(yīng)delay的變化,增加了魯棒性。

有了上面的手動(dòng)調(diào)節(jié)算法,自動(dòng)訓(xùn)練的思路也很簡(jiǎn)單了。上電復(fù)位后R_delay_cnt一直自加,記下最后一個(gè)全0和第一個(gè)全1的值,取中點(diǎn)。這里只考慮了一種情況,還可能是從全1到全0的情況。代碼如下

b77511b4-d1c4-11ed-bfe3-dac502259ad0.png

b78abcee-d1c4-11ed-bfe3-dac502259ad0.png

b7a543ca-d1c4-11ed-bfe3-dac502259ad0.png

2,對(duì)幀同步信號(hào)和數(shù)據(jù)的處理

用上面產(chǎn)生的數(shù)據(jù)采樣時(shí)鐘同時(shí)去采樣FCLK和DATA,使用Iserdes可以1:8進(jìn)行串并轉(zhuǎn)換。但是我們不知道字節(jié)的邊界在哪里,所以要使用一個(gè)bit_slip對(duì)串轉(zhuǎn)并的結(jié)果進(jìn)行移位,移位的同時(shí)檢測(cè)FCLK轉(zhuǎn)換的輸出,當(dāng)輸出是8’b11110000的時(shí)候就停止移位。

b7b845ce-d1c4-11ed-bfe3-dac502259ad0.png

b7c8d632-d1c4-11ed-bfe3-dac502259ad0.png

b7e33a36-d1c4-11ed-bfe3-dac502259ad0.jpg

b7f6dcda-d1c4-11ed-bfe3-dac502259ad0.jpg

b80a5224-d1c4-11ed-bfe3-dac502259ad0.png

b8216752-d1c4-11ed-bfe3-dac502259ad0.jpg

b83ed1de-d1c4-11ed-bfe3-dac502259ad0.jpg

當(dāng)數(shù)據(jù)率不是很高的IDDR數(shù)據(jù),使用DDR替代Iserdes接收。IDDR和Iserdes使用的資源相同(待驗(yàn)證)

b8539146-d1c4-11ed-bfe3-dac502259ad0.png

HR Bank真實(shí)的器件如下,一對(duì)IOB,可單獨(dú)使用,可差分使用。后面的資源從上到下依次是ISERDES(ILOGIC),IDELAY,OLOGIC(OSERDES),ILOGIC,IDELAY,OLOGIC。(ILOGIC可作為IDDR,OLOGIC可作為ODDR)。左上角的是一個(gè)clock region(如X0Y2)的中間分布的四個(gè)BUFIO和BUGR(局部時(shí)鐘驅(qū)動(dòng),局部時(shí)鐘分頻,二者延時(shí)相等)。后面是一個(gè)IDELAYCTRL。

b869d172-d1c4-11ed-bfe3-dac502259ad0.png

下面分別詳細(xì)介紹: IDEALY, 經(jīng)過(guò)IDELAY必須要經(jīng)過(guò)ISERDES,可直通。 ISERDES, ISERDES和ILOGIC使用相同的資源,可互換 ILOGIC,

b87b4e02-d1c4-11ed-bfe3-dac502259ad0.png

b890bd8c-d1c4-11ed-bfe3-dac502259ad0.png

OSERDES,和OLOGIC使用相同的資源,可互換

功能描述

? Edge triggered D type flip-flop(FF)

? DDR mode (SAME_EDGE or OPPOSITE_EDGE)

? Level sensitive latch(Latch)

? Asynchronous/combinatorial(直通)

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618549
  • lvds
    +關(guān)注

    關(guān)注

    2

    文章

    1127

    瀏覽量

    67480
  • AD芯片
    +關(guān)注

    關(guān)注

    2

    文章

    25

    瀏覽量

    18683

原文標(biāo)題:LVDS高速ADC接口, xilinx FPGA實(shí)現(xiàn)

文章出處:【微信號(hào):ZYNQ,微信公眾號(hào):ZYNQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA高速ADC接口簡(jiǎn)介

    本文介紹FPGA高速ADC接口方式和標(biāo)準(zhǔn)以及JESD204與FPGA高速串行
    的頭像 發(fā)表于 06-12 14:18 ?1698次閱讀
    <b class='flag-5'>FPGA</b>與<b class='flag-5'>高速</b><b class='flag-5'>ADC</b><b class='flag-5'>接口</b>簡(jiǎn)介

    Altera FPGA高速ADS4249和DAC3482的LVDS接口設(shè)計(jì)

    引言: 本文以TI的ADS4249(ADC)和DAC3482(DAC)之間的接口為例,介紹Altera FPGAADC/DAC之間的DDR LVD
    的頭像 發(fā)表于 06-19 10:05 ?1449次閱讀
    Altera <b class='flag-5'>FPGA</b>與<b class='flag-5'>高速</b>ADS4249和DAC3482的<b class='flag-5'>LVDS</b><b class='flag-5'>接口</b>設(shè)計(jì)

    FPGA | Xilinx ISE14.7 LVDS應(yīng)用

    今天給大俠帶來(lái) Xilinx ISE14.7 LVDS應(yīng)用,話不多說(shuō),上貨。 最近項(xiàng)目需要用到差分信號(hào)傳輸,于是看了一下FPGA上差分信號(hào)的使用。Xilinx
    發(fā)表于 06-13 16:28

    基于FPGA高速LVDS數(shù)據(jù)傳輸

    高速LVDS數(shù)據(jù)傳輸方案和協(xié)議基于FPGA高速LVDS數(shù)據(jù)傳輸本人在北京工作6年,從事FPGA
    發(fā)表于 03-01 18:47

    如何尋找使用XILINX FPGA高速ADC評(píng)估套件?

    嗨,我正在尋找使用XILINX FPGA高速ADC(分辨率8到14位,速度從50MSPS到200MSPS)評(píng)估套件。這將是偉大的如果我可以使用ISE webpack軟件運(yùn)行板。如果有
    發(fā)表于 08-30 09:10

    如何將高速ADC與串行LVDS輸出連接到virtex 7 fpga

    親愛(ài)的大家,我希望將高速ADC與串行LVDS輸出連接到virtex 7 fpga。我使用的ADC評(píng)估板是AD9635_125EBZ。我想知道
    發(fā)表于 07-26 18:27

    利用FPGA 實(shí)現(xiàn)與TS201 的LinkPort 高速數(shù)據(jù)

    隨著技術(shù)的發(fā)展, 往往需要在不同的系統(tǒng)之間實(shí)現(xiàn)高速通信, 現(xiàn)介紹了一種基于LVDS高速數(shù)據(jù)傳輸?shù)?b class='flag-5'>接口LinkPort , 給出了在
    發(fā)表于 09-22 08:26 ?98次下載

    基于FPGALVDS接口應(yīng)用

    介紹了LVDS技術(shù)的原理,對(duì)LVDS接口高速數(shù)據(jù)傳輸系統(tǒng)中的應(yīng)用做了簡(jiǎn)要的分析,著重介紹了基于FPGA
    發(fā)表于 01-11 10:46 ?101次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>LVDS</b><b class='flag-5'>接口</b>應(yīng)用

    XilinxFPGALVDS差分高速傳輸?shù)?b class='flag-5'>實(shí)現(xiàn)

    XilinxFPGALVDS差分高速傳輸?shù)?b class='flag-5'>實(shí)現(xiàn)
    發(fā)表于 03-01 13:12 ?66次下載

    基于FPGALVDS過(guò)采樣技術(shù)研究并用Xilinx評(píng)估板進(jìn)行驗(yàn)證

    針對(duì)LVDS接口,研究并實(shí)現(xiàn)了一種基于FPGALVDS過(guò)采樣技術(shù),重點(diǎn)對(duì)LVDS過(guò)采樣技術(shù)中系
    發(fā)表于 11-18 05:13 ?7933次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>LVDS</b>過(guò)采樣技術(shù)研究并用<b class='flag-5'>Xilinx</b>評(píng)估板進(jìn)行驗(yàn)證

    LVDS高速ADC接口_Xilinx FPGA實(shí)現(xiàn)

    。使用lvds來(lái)接收高速ADC產(chǎn)生的數(shù)據(jù)會(huì)很方便。像ISERDES,IDDR,IDELAY,OSERDES,ODDR這種資源在FPGA的IOB中多得是(每個(gè)IO都對(duì)應(yīng)有,最后具體介紹)
    的頭像 發(fā)表于 06-30 10:23 ?2.5w次閱讀
    <b class='flag-5'>LVDS</b><b class='flag-5'>高速</b><b class='flag-5'>ADC</b><b class='flag-5'>接口</b>_<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>

    Xilinx FPGA的SerDes接口詳細(xì)說(shuō)明

    因?yàn)閿z像頭輸出的LVDS信號(hào)速率會(huì)達(dá)到600Mbps,我們將不能夠通過(guò)FPGA的I/O接口直接去讀取這么高速率的信號(hào)。因此,需要使用Xilinx
    發(fā)表于 12-30 17:24 ?43次下載
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>的SerDes<b class='flag-5'>接口</b>詳細(xì)說(shuō)明

    如何使用XilinxFPGA對(duì)高速PCB信號(hào)實(shí)現(xiàn)優(yōu)化設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用XilinxFPGA對(duì)高速PCB信號(hào)實(shí)現(xiàn)優(yōu)化設(shè)計(jì)。
    發(fā)表于 01-13 17:00 ?26次下載
    如何使用<b class='flag-5'>Xilinx</b>的<b class='flag-5'>FPGA</b>對(duì)<b class='flag-5'>高速</b>PCB信號(hào)<b class='flag-5'>實(shí)現(xiàn)</b>優(yōu)化設(shè)計(jì)

    具有LVDS輸出的LTM9011 ADC的AN147-Altera Stratix IV FPGA接口

    具有LVDS輸出的LTM9011 ADC的AN147-Altera Stratix IV FPGA接口
    發(fā)表于 05-09 21:19 ?15次下載
    具有<b class='flag-5'>LVDS</b>輸出的LTM9011 <b class='flag-5'>ADC</b>的AN147-Altera Stratix IV <b class='flag-5'>FPGA</b><b class='flag-5'>接口</b>

    高速ADCFPGALVDS數(shù)據(jù)接口中避免時(shí)序誤差的設(shè)計(jì)考慮

    電子發(fā)燒友網(wǎng)站提供《高速ADCFPGALVDS數(shù)據(jù)接口中避免時(shí)序誤差的設(shè)計(jì)考慮.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:50 ?6次下載
    <b class='flag-5'>高速</b><b class='flag-5'>ADC</b>與<b class='flag-5'>FPGA</b>的<b class='flag-5'>LVDS</b>數(shù)據(jù)<b class='flag-5'>接口</b>中避免時(shí)序誤差的設(shè)計(jì)考慮