女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文詳解JESD204B協議

FPGA設計論壇 ? 來源:FPGA技術江湖 ? 2025-02-08 13:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. JESD204B 基本協議

其實使用到ADI的東西,基本也就沒有太去關注協議這些東西,只是簡簡單單的有個了解就行,在實際調試的時候,用的也是Xilinx的評估版的JESD的IP,基本不需要自己做什么工作就能夠把整個系統運行起來了。

下面這個圖是AD9680的一個基本的結構框圖,可以看到這個ADC的作用就對輸入的信號進行采集量化,在JESD204B鏈路建立之后,按照特定的格式組成數據幀,然后將數據幀通過JESD的接口將數據發送到FPGA上。其實基于JESD 204B的ADC和DAC在使用的時候,只需要去弄清楚鏈路是如何建立的就基本宣告JESD的驅動成功了。

199a9a8a-e5d2-11ef-9310-92fbcf53809c.png

1.1 JESD204B鏈路參數

在JESD 204B的鏈路建立的過程中,最重要就是需要去關注鏈路所需要的參數,這些參數是后面對FPGA當中JESD IP的配置和對AD9680配置十分重要的,JESD IP的手冊可以參考PG066和PG198這兩個手冊。

無論是JESD的發送還是接收,關于鏈路建立的關鍵參數都是一致的,如下面從AD9680的手冊當中截取出來的一些參數。

19abb37e-e5d2-11ef-9310-92fbcf53809c.png

19bde788-e5d2-11ef-9310-92fbcf53809c.png

通過這些參數能夠確定JESD鏈路當中所需要使用到的LANE的數量,JESD該如何來進行組幀,組成的數據幀當中哪些位是數據位哪些位是控制位,組成的數據幀是對應哪一個ADC當中的哪一個轉換器的。舉個基于AD9680和FPGA進行全帶寬傳輸的簡單的例子,

L=4,M=2,F=2, N’=16, N=14, CS=2, K=32對應到JESD的鏈路當中就是

L=4需要4個lane來建立JESD 204鏈路,從FPGA角度來看就是需要使用到4個高速收發器接口。

M=2產生ADC數據的數據來源有兩個,如下面的圖中所示

N’=16表示一個采樣點中包含16bit數據,N=14表示ADC的采樣精度為14bit,CS=2表示在傳輸JESD的數據的時候有兩位的控制位,這樣就能夠很好地理解N’,N和CS的關系了。一般情況下一個采樣點包含了具體的數據和控制位。

F=2表示一個數據幀當中有兩個字節的數據,這兩個字節剛好能夠表示一個采樣點。

K=32表示一個多幀當中有32個數據幀,通過前面的F參數,不難計算出一個多幀包含有64個字節的數據。

上面只是一個對JESD鏈路當中參數的一個簡單的介紹,在實際的使用的時候,就是多看手冊,弄清楚每個參數在具體的應用當中的作用就OK了。

19c9a7bc-e5d2-11ef-9310-92fbcf53809c.png

下圖是一個ADC采樣點經采樣后從傳輸層經過數據鏈路層,最終經過物理層進行傳輸的過程,在這個過程中,可以看到在具體的數據幀黨總,上面介紹的一些關鍵的參數的具體的表現形式。

19d6140c-e5d2-11ef-9310-92fbcf53809c.png

1.2 JESD 204B的分層

就像學習以太網的時候,要先了解一下OSI的涉及參考模型一樣,在JESD當中,也有一個參考的數據分層的物理模型,下圖所示的就是一個簡單的JESD 204B的分層。主要有三個層級,分別是傳輸層,數據鏈路層和物理層。

19f7bb2a-e5d2-11ef-9310-92fbcf53809c.png

傳輸層:傳輸層負責將庶幾乎打包映射到有字節組成的JESD204B數據幀當中。傳輸層的映射關系是由鏈路層的設置的參數來決定的。

數據鏈路層:數據鏈路層負責數據傳輸的底層的功能,這些功能包括對數據進行加擾,插入用于多芯片同步,通道對齊等控制字符,完成8B10B轉換,發送初始通道對齊序列(ILAS)等。ILAS是一個比較重要的序列,這個序列當中包含了鏈路的一些信息,在接收方當中,可以通過這個序列來知道當前鏈路的一個配置的狀態。

物理層:物理層就是負責將數據進行傳輸的層,在我這里也就是指的FPGA和AD9680之間具體的高速接口了。

1.3 鏈路建立的過程

在我進行JESD204B的調試過程中,我認為最重要的一步就是鏈路建立的過程,只要能夠正確地建立起JESD204B鏈路的link,那么后續的工作就比較簡單了。因此首先需要弄清楚鏈路建立的一個過程。

在JESD204B subclass1中鏈路的建立主要包含一下幾個步驟:

Code Group Synchronization (CGS) and SYNCINB±

Initial Lane Alignment Sequence (ILAS)

User Data and Error Detection

1.3.1 CGS & SYNC

在CSG階段,簡而言之就是一個同步的階段,如果對Xilinx的高速接口有一定的了解的話,就知道高速接口當中是如何實現數據和時鐘的恢復和數據的對齊的,在CSG階段,JESD的發送器會不停的發送/K28.5/字符。在JESD的接收器當中,就會根據所接收到的數據來檢測是否接收到了/K28.5/字符,如果檢測到了,就會使SYNC信號拉高,從而提示JESD發送器,當前已經檢測到了/K28.5/也即已經同步上了。

這里需要提一下SYNC信號,在前面數據鏈路層當中,我們可以在數據鏈路層當中,有兩個用于控制數據鏈路層的信號,分別是sysref和sync。JESD204B子類1是否同步上,跟這兩個信號有著很緊密的關系。

舉個簡單的例子,ADC 轉換器AD9680作為JESD的發送方,FPGA作為JESD的接收方,兩者一個共同的參考信號sysref,鏈路是否建立是根據LMFC與sysref共同來決定的,作為數據的接收方,FPGA若成功檢測到當前已經同步上,需要拉高sync,告訴AD9680當前FPGA已經能夠同步了,數據的發送方才會進行下一步的操作。若sync一直不拉高,那么鏈路的建立將會一直處于CGS階段,在JESD當中也就只能接收到/K28.5/(0xBC).

1a0e9444-e5d2-11ef-9310-92fbcf53809c.png

JESD常用的字符如下:

1a1ce094-e5d2-11ef-9310-92fbcf53809c.png

1.3.2 ILAS 階段

在這個階段當中,JESD的發送方,會發送JESD鏈路的配置信息。ILAS階段一般包含4個多幀。每個多幀以/R/字符表示開始,以/A/字符表示多幀結束。

在第一個多幀當中,填充的主要是0~255的遞增數。

在第二個多幀當中,以/R/字符表示開始,然后發送一個Q字符,用于表示開始發送鏈路配置數據,從第三個字符開始發送鏈路配置數據,鏈路配置數據一共14個字符,其余地方用遞增數進行填充。

第三個和第四個多幀,結構和第一個多幀一致。

1a3beaa2-e5d2-11ef-9310-92fbcf53809c.png

1.3.3 用戶數據

在ILAS階段完成之后,就可以進行用戶數據傳輸了。這些東西在JESD的IP里面都已經集成地很好了,在使用IP地時候,能夠大大地減輕設計的難度。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    9000

    瀏覽量

    153715
  • dac
    dac
    +關注

    關注

    44

    文章

    2409

    瀏覽量

    193687
  • 鏈路
    +關注

    關注

    1

    文章

    76

    瀏覽量

    14253
  • JESD204B
    +關注

    關注

    6

    文章

    82

    瀏覽量

    19585

原文標題:JESD204B接口簡介

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    jesd204b

    我最近嘗試用arria 10 soc實現與ad9680之間的jesd204B協議,看了很多資料,卻依然感覺無從下手,不知道哪位大神設計過此協議,希望可以請教番,在此先謝過。
    發表于 12-13 12:47

    JESD204B的系統級優勢

    FPGA 協作。他們特別感興趣的是 JESD204B 接口將如何簡化設計流程。與 LVDS 及 CMOS 接口相比,JESD204B 數據轉換器串行接口標準可提供些顯著的優勢,包括更簡單的布局以及更少
    發表于 09-18 11:29

    JESD204B串行接口時鐘的優勢

    都是基于這個版本設計的。本文就以JESD204B subclass1 來討論時鐘的時序需要以及TI 時鐘芯片方案的實現。任何個串行協議都離不開幀和同步,JESD204B 也不例外,也
    發表于 06-19 05:00

    JESD204B是什么工作原理?控制字符是什么?

    JESD204B的工作原理JESD204B的控制字符
    發表于 04-06 06:01

    JESD204B協議有什么特點?

    和 FPGA 至 DAC 鏈路問題的協議部分,這兩種鏈路本來就是相同的 TX 至 RX 系統。作為名應用工程師,所需要的就是了解其中的細微差別,這樣才能充分利用 JESD204B 通過現有 LVDS 和 CMOS 接口提供的
    發表于 04-06 06:53

    如何去實現JESD204B時鐘?

    JESD204B數模轉換器的時鐘規范是什么?JESD204B數模轉換器有哪些優勢?如何去實現JESD204B時鐘?
    發表于 05-18 06:06

    讀懂JESD204B標準系統

    JESD204B到底是什么呢?是什么導致了JESD204B標準的出現?什么是JESD204B標準?為什么關注JESD204B接口?
    發表于 05-24 06:36

    JESD204B協議介紹

    路問題的協議部分,這兩種鏈路本來就是相同的 TX 至 RX 系統。作為名應用工程師,我所需要的就是了解其中的細微差別,這樣才能充分利用 JESD204B 通過現有 LVDS 和 CMOS 接口提供
    發表于 11-21 07:02

    JESD204B的優勢

    的是 JESD204B 接口將如何簡化設計流程。與 LVDS 及 CMOS 接口相比,JESD204B 數據轉換器串行接口標準可提供些顯著的優勢,包括更簡單的布局以及更少的引腳數。因此它能獲得工程師
    發表于 11-23 06:35

    JESD204B協議概述

    在使用我們的最新模數轉換器 (ADC) 和數模轉換器 (DAC) 設計系統時,我已知道了很多有關 JESD204B 接口標準的信息,這些器件使用該協議與 FPGA 通信。此外,我還在 E2E 上的該
    發表于 04-08 04:48 ?2502次閱讀
    <b class='flag-5'>JESD204B</b><b class='flag-5'>協議</b>概述

    JESD204B SystemC module 設計簡介()

    本設計致力于用SystemC語言建立JESD024B協議標準模型,描述JESD204B的所有行為,并且能夠保證用戶可以通過該JESD204B的SystemC庫,進行
    發表于 11-17 09:36 ?3364次閱讀
    <b class='flag-5'>JESD204B</b> SystemC module 設計簡介(<b class='flag-5'>一</b>)

    JESD204B標準及演進歷程

    在從事高速數據擷取設計時使用FPGA的人大概都聽過新JEDEC標準「JESD204B」的名號。近期許多工程師均聯絡德州儀器,希望進步了解 JESD204B 接口,包括與FPGA如何互動、JE
    發表于 11-18 02:57 ?1.5w次閱讀

    理解JESD204B協議

    理解JESD204B協議
    發表于 11-04 09:52 ?4次下載
    理解<b class='flag-5'>JESD204B</b><b class='flag-5'>協議</b>

    JESD204B:適合您嗎?

    JESD204B:適合您嗎?
    發表于 11-07 08:07 ?0次下載
    <b class='flag-5'>JESD204B</b>:適合您嗎?

    JESD204B使用說明

    能力更強,布線數量更少。 本篇的內容基于jesd204b接口的ADC和FPGA的硬件板卡,通過調用jesd204b ip核來步步在FPGA內部實現高速ADC數據采集,jesd204b
    的頭像 發表于 12-18 11:31 ?1607次閱讀
    <b class='flag-5'>JESD204B</b>使用說明