色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 設計應用 > 基于JESD204協(xié)議的高速串行采集系統(tǒng)

          基于JESD204協(xié)議的高速串行采集系統(tǒng)

          作者: 時間:2016-10-10 來源:網(wǎng)絡 收藏

          摘要 在通信設施、成像設備、工業(yè)儀器儀表等需要大量數(shù)據(jù)的系統(tǒng)中,要求數(shù)據(jù)轉換級提供越來越寬的分辨率和越來越高的采樣率。并行接口的物理布局和串行LVDS方法的比特率限制,給設計人員帶來技術障礙。文中基于Xilinx Vertx6 FPGA的高速串行接口實現(xiàn)了協(xié)議,有效地解決了傳統(tǒng)采集數(shù)據(jù)并行傳輸時的各種問題。

          本文引用地址:http://cafeforensic.com/article/201610/306119.htm

          關鍵詞 高速串行接口;;;

          隨著轉換器分辨率和速度的提高,對更高效率接口的需求也隨之增長。JESD204接口可提供這種高效率,較之CMOS和LVDS接口產品在速度、尺寸和成本上更有優(yōu)勢。采用JESD 204的設計具有更高的接口速率,能支持轉換器的更高采樣速率。此外,引腳數(shù)量的減少使得封裝尺寸更小且布線數(shù)量更少,這些都讓電路板更容易設計并且整體系統(tǒng)成本更低JESD204標準經過兩次更新,目前版本為B。由于該標準已為越來越多的轉換器供應商、用戶以及FPGA制造商所采納,它被細分并增加了新特性,提高了效率和實施的便利性。此標準既適用于模數(shù)轉換器(ADC)也適用于數(shù)模轉換器(DAC),還可以作為FPGA的通用接口。

          1 JESD204協(xié)議

          協(xié)議體系結構可以分為物理層、鏈路層、傳輸層和應用層其結構原理框圖如圖1所示。

          a.jpg

          物理層實現(xiàn)高速串行信號的發(fā)送和接收完成數(shù)據(jù)串并、并串轉換以及編解碼處理。接口采用電流模式邏輯(CML)驅動器和接收器的差分對組成,通信速率定義在 312.5 Mbit ·s-1與3.125Gbit·s-1之間。差分電平定義為標稱800 mV峰峰值、共模電平范圍是0.72~1.23 V。該鏈路利用8h/10b編碼采用嵌入式時鐘。這樣便無須額外的時鐘線路,避免了高速速率下傳輸數(shù)據(jù)與額外的時鐘信號對齊的復雜性。鏈路層負責編碼幀數(shù)據(jù)。校驗數(shù)據(jù),添加幀的邊界和流量控制。鏈路層只發(fā)送和接收幀,并不需要知道幀的內容。傳輸層的工作是將A/D采樣信息從數(shù)據(jù)流中提取出來。

          2 JESD204B協(xié)議方案

          2.1 Xilinx V6 FPGA

          Virtex-6 FPGA是Xilinx公司推出的一塊高性能低功耗FPGA。其內嵌8~72個千兆位收發(fā)器。每個GTX收發(fā)器都集成了發(fā)射器和接收器功能,能以 480 Mbit·s-1~6.6 Gbit·s-1的數(shù)據(jù)速率運行。通過采用基于FPGA邏輯的過采樣技術,可支持較低的數(shù)據(jù)速率。每個GTX收發(fā)器都有大量用戶定義的特性和參數(shù),這些特性和參數(shù)可在器件配置器件定義,也有許多可以在運行過程中進行修改。GTX發(fā)射器實質上是一款并串轉換器,輸出使用單通道差分電流模式邏輯(CML)信號,TXOUTCLK是進行適當相處的串行數(shù)據(jù)時鐘,可直接作為來自內部邏輯的并行數(shù)據(jù)寄存器。輸入的并行數(shù)據(jù)由一個小型FIFO提供,可選擇使用 8b/10b、64b/66b算法對齊進行修改,以確保足夠數(shù)量的跳變。輸出信號擺幅可通以通過程序設定,其預加重也可編程從而補償印刷電路板的損耗和其他互聯(lián)特性。將輸入的位差分信號轉換為并行字流位寬可為8、10、16、20、32或40??赏ㄟ^可編程均衡器,并使用FREF輸入對時鐘識別進行初始化,無須圖例的時鐘線路。數(shù)據(jù)模式采用不歸零(NRZ)編碼,可通過選定的編碼方案確保充分的數(shù)據(jù)跳變。隨后使用RXUSRCLK時鐘將并行數(shù)據(jù)傳輸?shù)? FPGA邏輯中。

          GTX接口眾多特性使其能夠方便地實現(xiàn)PCI—E、SATA、SAS等高速串行接口的物理層與鏈路層橋接??梢钥紤]使用GTX接口實現(xiàn)JESD204B協(xié)議,以正確解析JESD204B接口ADC轉化器發(fā)出的數(shù)據(jù)。

          2.2 JESD204接口ADC轉換器

          使用的ADC為TI公司生產的ADS42JB69,它是一款高線性、雙通道,16位,250 MSample·s-1的模數(shù)轉換器。該器件支持JESD204B串口,數(shù)據(jù)速率高達3.125 Gbit·s-1。經緩沖的模擬輸入在大幅降低采樣保持毛刺脈沖能量的同時,在寬頻率范圍內提供統(tǒng)一的輸入阻抗,這使得它可以輕松地將模擬輸入驅動至極高輸入頻率。采樣時鐘分頻器可實現(xiàn)更靈活的系統(tǒng)時鐘架構設計。此期間采用內部抖動算法以在寬輸入頻率范圍內提供出色的無雜散動態(tài)范圍(SFDR)。

          2.3 協(xié)議的實現(xiàn)

          協(xié)議的實現(xiàn)是完成對AD42JB69的A/D采樣數(shù)據(jù)進行讀取。物理層完成了數(shù)據(jù)在線路上的傳輸,可以直接使用GTX與A/D相連實現(xiàn)。 A/D作為發(fā)送端FPGA作為接收端,鏈路層完成的主要功能是線路編碼和對控制字符的檢查。GTX接口內嵌了8b/10b編解碼模塊和控制字符檢測模塊,可以方便地實現(xiàn)與JESD204B標準設備的對接。在FPGA中基于GTX實現(xiàn)JESD204B協(xié)議,其難點主要有時鐘的配置,以及對協(xié)議據(jù)幀的解析。

          b.jpg

          從時序圖可以看出,由A/D的采樣時刻到該時刻的采樣數(shù)據(jù)被FPGA接收到存在一個延時。

          工程中需要滿足A/D采樣率200 MSample·s-1。AD42JB69的JESD204接口可以配置為四線模式和兩線模式。根據(jù)項目需求,應該使用四線模式才能達到200 MSample·s-1的采樣要求。在四線模式下A/D的數(shù)據(jù)映射關系如表2所示。其中DA0、DA1、DB0、DB1分別接4個GTX接口。傳輸兩個 A/D轉換器采樣數(shù)據(jù)的高8位和低8位。因為采樣時鐘與傳輸時鐘一致,JESD204設備先將A/D采樣的數(shù)據(jù)進行8b/10b編碼然后用與采樣頻率相同的時鐘將編碼后的數(shù)據(jù)進行并串轉換并發(fā)送給接收端。計算可得到發(fā)送線速度為2.0 Gbit·s-1。因此FPGA需要正確配置RXPLL_DIVSEL_REF、RXPLL_DIVSEL45_FB、TXPLL_DIVSEL_FB、 TXPLL_DIVSEL_OUT的值使GTX接收線速度能穩(wěn)定工作在2.0 Gbit·s-1。

          c.jpg

          2.4 數(shù)據(jù)幀解析的實現(xiàn)

          在串行數(shù)據(jù)收發(fā)過程中如何判斷數(shù)據(jù)的邊界尤為關鍵,JESD204協(xié)議采用字同步和幀同步解決數(shù)據(jù)邊界問題。通過在數(shù)據(jù)流中插入控制字符完成字同步和幀同步。以下列出JESD204B中使用的控制字符以及他們的功能。FPGA通過對控制字符的正確解析可以完成時鐘恢復、數(shù)據(jù)邊界認定,對齊等。

          /K/=/K28.5/控制字符用來完成字同步。接收端可以通過拉低

          d.jpg

          使發(fā)送端持續(xù)發(fā)送/K28.5/控制字。當接收端接收到連續(xù)的4個/K28.5/字符后字同步建立。此時FPGA作為接收端已經完成了時鐘恢復,Comma字符檢測。字同步建立以后進行幀邊界確定。接收端拉高

          d.jpg

          后發(fā)送端停止發(fā)送/K/28.5/控制字,開始發(fā)送ILA幀。ILA幀的結構如圖4所示,每個ILA幀包含4個多幀(Multi—Frame)。

          e.jpg

          /R/=/K28.0/做為每個多幀(Multi—Frame)的開始標志。

          /A/=/K28.3/用于串行數(shù)據(jù)流中的多幀(Multi—Frame)同步。作為多幀(Multi—Frame)的結束標志。

          /F/=/K28.7/用于串行數(shù)據(jù)流中的幀(Frame)同步,當當前幀的最后一個8位字節(jié)(Octet)等于前一幀的最后一個8位字節(jié)(Octet)時用/F/=/K28.7/控制字替換當前幀的最后一個字節(jié)。

          通過上述規(guī)則檢測K字符并將A/D采樣數(shù)據(jù)存入FIFO。當完成了控制字符檢測后需要將A/D的采樣數(shù)據(jù)進行拼接,因為每路A/D轉換器都是以高低字節(jié)分開的方式傳輸數(shù)據(jù)的,因此要嚴格保證采樣時鐘的同步。系統(tǒng)使用兩級FIFO來對A/D采樣數(shù)據(jù)進行緩存。第一級4個FIFO完成采樣數(shù)據(jù)高低字節(jié)的同步,其存儲深度為16 Byte,4個FIFO的時鐘分別接4個GTX的RXUSRCLK,當FIFO存儲數(shù)據(jù)達到10時開始讀出數(shù)據(jù),這樣就能保證4個FIFO的輸出由一個時鐘同步。第二級FIFO作為數(shù)據(jù)緩存,為用戶邏輯提供簡單接口,深度為4 kByte。用戶邏輯接口有RD_CLK,RD_READY。當FIFO存儲深度達到4 000時RD_READY信號拉高??梢酝ㄟ^判斷該信號開始讀取數(shù)據(jù)。RD_CLK需要>200 MHz,每次讀取4 kByte數(shù)據(jù)后再等待RD_READY信號有效,這樣循環(huán)就可以將A/D采樣數(shù)據(jù)連續(xù)地讀入到用戶邏輯。

          f.jpg

          3 實驗分析

          AD42JB69中包含了22個8位控制寄存器可以使用SPI接口對芯片的工作方式進行靈活的配置。可以配置芯片輸出遞增碼、隨機碼、零 -交錯碼、正弦信號等多種測試碼源。這些測試碼源可以用于驗證接口傳輸數(shù)據(jù)的正確性,實驗選用遞增碼作為測試碼源方便發(fā)現(xiàn)錯誤,圖6所示為使用 Chipscope觀察FPGA接收到的遞增碼波形。

          g.jpg

          4 結束語

          隨著傳送速率的不斷提高,并行傳輸技術中的同步碼串擾等問題越來越嚴重,已不能滿足高速數(shù)據(jù)傳輸?shù)囊?,成為工程應用瓶頸。筆者在分析FPGA中高速串行收發(fā)器CTX功能和JESD204協(xié)議后。實現(xiàn)了一種A/D采集數(shù)據(jù)的串行傳輸方式,解決了并行傳輸中遇到的問題。用Verilog語言編寫了 JESD204協(xié)議控制核,節(jié)省了工程成本。



          關鍵詞: GTX Xilinx VertX6 JESD204B

          評論


          相關推薦

          技術專區(qū)

          關閉