91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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)不再提示

SERDES的工作原理及實(shí)現(xiàn)細(xì)節(jié)

倩倩 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-09-05 14:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

高速串行通信經(jīng)常需要用到 XILINX FPGA 內(nèi)部專(zhuān)用的 SERDESE 模塊來(lái)實(shí)現(xiàn)串并轉(zhuǎn)換。LVDS 配合 SERDESE可以充分發(fā)揮 FPGA 的高速接口優(yōu)勢(shì)。SERDESE 分輸入和輸出,輸入采用 ISERDESE, 輸出采用 OSERDESE,OSERDESE 的使用要比 ISERDESE 簡(jiǎn)單。

本文涉及到一些重要原語(yǔ)概念,包括 idelay 延遲原語(yǔ),IDELAYCTRL原語(yǔ), ISERDESE 、OSERDESE。其中很關(guān)鍵一點(diǎn)時(shí)使用 idelay 延遲模塊以及 ISERDESE 原語(yǔ)中 BITSLIP 功能,實(shí)現(xiàn)比特流的時(shí)鐘對(duì)齊,以及數(shù)據(jù)流的位流順序?qū)R。XILINX FPGA 高速通信中經(jīng)常會(huì)用到 idelay模塊對(duì)信號(hào)比特流做細(xì)微的時(shí)序調(diào)整。

參考文檔包括:官方手冊(cè)u(píng)g471,xapp585,第三方米聯(lián)客教程。

1、IDELAYCTRL模塊

30a7c0c8-2cd8-11ed-ba43-dac502259ad0.png

2、IDELAY模塊

30d3a026-2cd8-11ed-ba43-dac502259ad0.png

3、IDELAY模塊工作時(shí)序

30fb49b4-2cd8-11ed-ba43-dac502259ad0.png

3113a144-2cd8-11ed-ba43-dac502259ad0.png

4、OSERDES模塊

3132c92a-2cd8-11ed-ba43-dac502259ad0.png

OSERDES模塊數(shù)據(jù)傳輸方式支持SDR,DDR兩種,數(shù)據(jù)位寬支持級(jí)聯(lián)以擴(kuò)展到14比特。

3152b8e8-2cd8-11ed-ba43-dac502259ad0.png

317156c2-2cd8-11ed-ba43-dac502259ad0.png

由上圖可知,OSERDES串行輸出的數(shù)據(jù)流與原始并行數(shù)據(jù)比較,大小端是相反的。

5、ISERDES模塊

ISERDESE2 在 SDR 模式下數(shù)據(jù)轉(zhuǎn)換的位寬可以為 2、 3、 4、 5、 6、 7、 8bit,在 DDR 模式時(shí),數(shù)據(jù)轉(zhuǎn)換位寬為 4、 6、 8bit, 2 個(gè) ISERDESE2 級(jí)聯(lián)使用, DDR 模式可以支持 10、 14bit。如下圖所示通過(guò) 2 個(gè) ISERDESE2 級(jí)聯(lián)輸出14bit 位寬數(shù)據(jù)接口。

31993e3a-2cd8-11ed-ba43-dac502259ad0.png

6、Bitslip數(shù)據(jù)對(duì)齊功能

31bb8d00-2cd8-11ed-ba43-dac502259ad0.png

31de5010-2cd8-11ed-ba43-dac502259ad0.png

7、Serdes時(shí)鐘源設(shè)計(jì)要求

3200fe4e-2cd8-11ed-ba43-dac502259ad0.png

二、源碼解析

1、SDR ISERDESE 時(shí)鐘恢復(fù)

ISERDESE 的作用是和 OSERDESE 相反的過(guò)程,但是比 OSERDESE 稍微復(fù)雜一些。ISERDESE 代碼需要實(shí)現(xiàn)自動(dòng)找到最佳的數(shù)據(jù)采樣點(diǎn), 自動(dòng)完成數(shù)據(jù)對(duì)其,其中的加入了 IDELAY 和 BITSLIP 功能的使用,以及一些狀態(tài)機(jī)代碼。筆者下面根據(jù) XAPP585 中給出的 demo 源碼分析。

1.1使用IDELAY之前,需配置IDELAYCTRL。

322af5f0-2cd8-11ed-ba43-dac502259ad0.png

1.2 計(jì)算比特流最大速率參數(shù)

官方源碼仿真使用的并行時(shí)鐘為80M,SDR模塊采用1_to_7串并轉(zhuǎn)換,則Serdes工作速率為560Mbps,由此可以得到Idelay調(diào)節(jié)Tap最大的步數(shù)。

3247f092-2cd8-11ed-ba43-dac502259ad0.png

設(shè)置 bit_rate_value=0560,那么代表了 serdes 的速率是 560Mbps,根據(jù)下面代碼得出 bt_val=5’h17(bt_val=5’d23)。由上文可知, idelay 的參考時(shí)鐘是 200MHZ, 那么每個(gè)延遲節(jié)拍是 78ps,則23*78ps= 1,794 ps = 557 Mb/s.最接近 560Mbps。

1.3 如何實(shí)現(xiàn)時(shí)鐘恢復(fù)時(shí),差分時(shí)鐘信號(hào)正負(fù)相位對(duì)齊

查看源碼可知,SERDES工作速率為560Mbps參數(shù),就可以選出 bit_rate_value 為 0557, 所以 bt_val 為 17h。先取出 bt_val 的中間值,即17h 的中間值是 0Bh。把差分時(shí)鐘n 的延遲時(shí)間設(shè)定為0Bh,把差分時(shí)鐘p的初始延遲設(shè)定為17h,然后保持差分時(shí)鐘n 的延遲時(shí)間不變,每次調(diào)節(jié)1個(gè)Tape,用于差分時(shí)鐘p和差分時(shí)鐘n的反向 進(jìn)行相位對(duì)比,直到二者相位差為零。這個(gè)細(xì)節(jié)就是實(shí)現(xiàn)差分時(shí)鐘信號(hào)對(duì)齊的核心,看代碼時(shí)很容易忽略。我在第一遍時(shí)就犯了這個(gè)錯(cuò)誤,導(dǎo)致始終不明白所以然。

32795d6c-2cd8-11ed-ba43-dac502259ad0.png

32a97664-2cd8-11ed-ba43-dac502259ad0.png

1.4 Bitslip進(jìn)行比特流位順序調(diào)節(jié)

32c69870-2cd8-11ed-ba43-dac502259ad0.png

這段代碼不復(fù)雜,Bitslip的調(diào)節(jié)原理見(jiàn)上文,也容易理解。

1.5 差分時(shí)鐘正負(fù)信號(hào)時(shí)序補(bǔ)償

32e55aee-2cd8-11ed-ba43-dac502259ad0.png

需要把上述代碼段看明白就知道補(bǔ)償原理了。

通過(guò)控制每次減 1 個(gè) tap,減少 idelay 延遲,并且通過(guò) ISERDESE 檢測(cè)時(shí)鐘的跳變。當(dāng)?shù)谝淮翁儼l(fā)生的時(shí)候,代表檢測(cè)到了時(shí)鐘的跳變沿,假設(shè)這個(gè)時(shí)候 bt_val=05h,05h<0Bh 所以計(jì)算出時(shí)鐘的 0BH+05H =10H。

如果恢復(fù)出的時(shí)鐘信號(hào)不是目標(biāo)Pattern值 1100001 或者 1100011,就需要用到 Bslip 調(diào)整,每次設(shè)置 Bslip 調(diào)整一次。

330cc2a0-2cd8-11ed-ba43-dac502259ad0.png

仿真結(jié)果如上圖的箭頭所示,接收的 clk_data 是 7bit 時(shí)鐘數(shù)據(jù),通過(guò)調(diào)整 c_delay_in 值調(diào)整 idelay每次減 1 個(gè) tap,直到 clk_data 發(fā)生改變,可以看到這個(gè)值是 0b 整好是和中間值相等。這個(gè)時(shí)候狀態(tài)機(jī) state2 也會(huì)進(jìn)入狀態(tài) 1,這個(gè)時(shí)候計(jì)算出 c_delay_in_target=0,這個(gè)就是我們需要延遲的時(shí)間,可以看到需要延遲的時(shí)間為 0,這種情況非常理想,如果實(shí)際程序跑起來(lái)一般不會(huì)是 0,之后進(jìn)入狀態(tài) 2。在狀態(tài) 2 中繼續(xù)調(diào)整 c_delay_in 直到和 c_delay_in_target 相等,如下圖,可以看到 clk_data=1100001b 是占比3:4 的時(shí)鐘就恢復(fù)出來(lái)了。

總結(jié):

本篇文檔通過(guò)學(xué)習(xí)米聯(lián)客的教程,并結(jié)合UG471的學(xué)習(xí),XAPP585的源碼學(xué)習(xí),來(lái)不斷加深SERDES的工作原理及實(shí)現(xiàn)細(xì)節(jié),并記錄一下自己學(xué)習(xí)過(guò)程,仿真有助于理解源碼。

審核編輯 :李倩

聲明:本文內(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)投訴
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    755

    瀏覽量

    69147
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    685

    瀏覽量

    31332
  • SerDes
    +關(guān)注

    關(guān)注

    8

    文章

    234

    瀏覽量

    36859

原文標(biāo)題:XAPP585 - Serdes 1_to_7_sdr 解讀

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    無(wú)線充電器的工作原理核心

    無(wú)線充電器的工作原理核心
    的頭像 發(fā)表于 12-06 10:19 ?1361次閱讀
    無(wú)線充電器的<b class='flag-5'>工作原理</b>核心

    超景深顯微鏡的工作原理與測(cè)試影響因素

    在微觀檢測(cè)領(lǐng)域,傳統(tǒng)顯微鏡常受限于景深較短的問(wèn)題,難以同時(shí)清晰呈現(xiàn)樣品不同深度的結(jié)構(gòu)細(xì)節(jié),而超景深顯微鏡憑借獨(dú)特的技術(shù)優(yōu)勢(shì),有效突破這一局限,廣泛應(yīng)用于材料科學(xué)、電子制造等領(lǐng)域。深入理解其工作原理
    的頭像 發(fā)表于 10-09 18:02 ?697次閱讀
    超景深顯微鏡的<b class='flag-5'>工作原理</b>與測(cè)試影響因素

    智多晶SerDes 2.0 IP介紹

    為了滿足用戶對(duì)SerDes日益增漲和多樣化的要求。智多晶SerDes IP推出了2.0版本的升級(jí),本次升級(jí)相比1.0版本主要帶來(lái)了以下的變化。
    的頭像 發(fā)表于 08-16 15:32 ?1425次閱讀
    智多晶<b class='flag-5'>SerDes</b> 2.0 IP介紹

    解析基帶和射頻的工作原理

    在現(xiàn)代通信技術(shù)中,基帶和射頻是兩個(gè)核心概念,它們共同構(gòu)成了無(wú)線通信的基礎(chǔ)。盡管這兩個(gè)術(shù)語(yǔ)頻繁出現(xiàn)在技術(shù)文檔和行業(yè)討論中,但其具體功能和技術(shù)細(xì)節(jié)卻常常被誤解。本文將以移動(dòng)通信為例,深入解析基帶和射頻的工作原理及其在通信鏈路中的作用。
    的頭像 發(fā)表于 08-06 09:28 ?2626次閱讀
    解析基帶和射頻的<b class='flag-5'>工作原理</b>

    車(chē)載SerDes產(chǎn)業(yè)起飛!國(guó)產(chǎn)新品密集炸場(chǎng)

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)伴隨汽車(chē)智能化趨勢(shì)的加速,SerDes在數(shù)據(jù)傳輸方面的關(guān)鍵地位,使其成為了汽車(chē)芯片中增長(zhǎng)速度極快的細(xì)分產(chǎn)品。 ? 近兩年,已經(jīng)有多家海外芯片大廠通過(guò)收購(gòu)布局SerDes
    的頭像 發(fā)表于 07-03 00:12 ?9264次閱讀
    車(chē)載<b class='flag-5'>SerDes</b>產(chǎn)業(yè)起飛!國(guó)產(chǎn)新品密集炸場(chǎng)

    晶體管光耦的工作原理

    晶體管光耦(PhotoTransistorCoupler)是一種將發(fā)光器件和光敏器件組合在一起的半導(dǎo)體器件,用于實(shí)現(xiàn)電路之間的電氣隔離,同時(shí)傳遞信號(hào)或功率。晶體管光耦的工作原理基于光電效應(yīng)和半導(dǎo)體
    的頭像 發(fā)表于 06-20 15:15 ?932次閱讀
    晶體管光耦的<b class='flag-5'>工作原理</b>

    語(yǔ)音控制模塊工作原理

    ,才能夠發(fā)出正確的指令。 語(yǔ)音芯片控制模塊是實(shí)現(xiàn) “語(yǔ)音指令 - 設(shè)備響應(yīng)” 的核心組件,其工作原理可拆解為信號(hào)采集、處理、識(shí)別及指令執(zhí)行的完整鏈路,下面將以WTK69000為例給大家分享一下整個(gè)流程的工作原理。 一、語(yǔ)音信號(hào)采
    的頭像 發(fā)表于 06-17 11:49 ?1387次閱讀
    語(yǔ)音控制模塊<b class='flag-5'>工作原理</b>

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實(shí)用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個(gè) GPIO0 用于重置傳感器,但我不明白的是選項(xiàng)用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發(fā)表于 05-19 06:56

    電動(dòng)調(diào)壓器的工作原理

    電壓調(diào)壓器是一種用于控制電路中電壓的裝置,其工作原理因類(lèi)型而異,以下是幾種常見(jiàn)電壓調(diào)壓器的工作原理
    的頭像 發(fā)表于 05-12 13:46 ?1370次閱讀
    電動(dòng)調(diào)壓器的<b class='flag-5'>工作原理</b>

    車(chē)載SerDes重大突破,業(yè)內(nèi)首款雙協(xié)議芯片誕生!

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)首傳微在最近宣布在旗下的SerDes芯片產(chǎn)品上實(shí)現(xiàn)了技術(shù)重大突破,開(kāi)創(chuàng)性地實(shí)現(xiàn)了在同一產(chǎn)品中融合MIPI A-PHY和HSMT雙協(xié)議標(biāo)準(zhǔn),大大提高了產(chǎn)品在車(chē)載應(yīng)用中
    的頭像 發(fā)表于 04-25 00:25 ?4540次閱讀

    微動(dòng)開(kāi)關(guān)的工作原理

    微動(dòng)開(kāi)關(guān)的工作原理
    的頭像 發(fā)表于 04-17 09:00 ?3636次閱讀

    什么是SerDes?SerDes有哪些應(yīng)用?

    SerDes是一種功能塊,用于對(duì)高速芯片間通信中使用的數(shù)字化數(shù)據(jù)進(jìn)行序列化和反序列化。用于高性能計(jì)算(HPC)、人工智能(AI)、汽車(chē)、移動(dòng)和物聯(lián)網(wǎng)(IoT)應(yīng)用的現(xiàn)代片上系統(tǒng)(SoC)都實(shí)現(xiàn)
    的頭像 發(fā)表于 03-27 16:18 ?6421次閱讀
    什么是<b class='flag-5'>SerDes</b>?<b class='flag-5'>SerDes</b>有哪些應(yīng)用?

    液壓伺服系統(tǒng)工作原理液及優(yōu)缺點(diǎn)

    液壓伺服系統(tǒng)是一種通過(guò)調(diào)節(jié)液壓元件的流量和壓力來(lái)實(shí)現(xiàn)對(duì)負(fù)載的位置、速度和力的精確控制的系統(tǒng)。以下是對(duì)其工作原理及優(yōu)缺點(diǎn)的詳細(xì)分析: 一、工作原理 液壓伺服系統(tǒng)的工作原理主要分為兩個(gè)階段
    的頭像 發(fā)表于 03-16 16:43 ?1636次閱讀
    液壓伺服系統(tǒng)<b class='flag-5'>工作原理</b>液及優(yōu)缺點(diǎn)

    智多晶Serdes IP的應(yīng)用領(lǐng)域及工作原理

    ?SerDes(Serializer/Deserializer)是一種高速串行通信技術(shù),主要用于將多路低速并行信號(hào)轉(zhuǎn)換為高速串行信號(hào),并通過(guò)傳輸媒體(如光纜或銅線)傳輸,然后在接收端再將串行信號(hào)轉(zhuǎn)換
    的頭像 發(fā)表于 03-13 17:31 ?2488次閱讀
    智多晶<b class='flag-5'>Serdes</b> IP的應(yīng)用領(lǐng)域及<b class='flag-5'>工作原理</b>

    開(kāi)關(guān)電源的基本工作原理

    實(shí)現(xiàn) DC/AC、DC/DC 電壓變換,以及輸出電壓可調(diào)和自動(dòng)穩(wěn)壓。 開(kāi)關(guān)電源一般有三種工作模式:頻率、脈沖寬度固定模式,頻率固定、脈沖寬度可變模式,頻率、脈沖寬度可變模式。前一種工作模式多用
    發(fā)表于 03-10 17:01