91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

參考文檔包括:官方手冊ug471,xapp585,第三方米聯(lián)客教程。

1、IDELAYCTRL模塊

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

2、IDELAY模塊

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

3、IDELAY模塊工作時序

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ù)位寬支持級聯(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ù)據(jù)轉(zhuǎn)換位寬為 4、 6、 8bit, 2 個 ISERDESE2 級聯(lián)使用, DDR 模式可以支持 10、 14bit。如下圖所示通過 2 個 ISERDESE2 級聯(lián)輸出14bit 位寬數(shù)據(jù)接口。

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

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

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

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

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

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

二、源碼解析

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

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

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

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

1.2 計算比特流最大速率參數(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 的參考時鐘是 200MHZ, 那么每個延遲節(jié)拍是 78ps,則23*78ps= 1,794 ps = 557 Mb/s.最接近 560Mbps。

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

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

1.5 差分時鐘正負(fù)信號時序補(bǔ)償

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

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

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

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

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

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

總結(jié):

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

審核編輯 :李倩

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

    關(guān)注

    11

    文章

    755

    瀏覽量

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

    關(guān)注

    8

    文章

    685

    瀏覽量

    31337
  • SerDes
    +關(guān)注

    關(guān)注

    8

    文章

    234

    瀏覽量

    36862

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    無線充電器的工作原理核心

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

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

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

    智多晶SerDes 2.0 IP介紹

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

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

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

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

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

    晶體管光耦的工作原理

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

    語音控制模塊工作原理

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

    電壓傳感器是什么?工作原理是哪樣

    傳感器廣泛應(yīng)用于電力系統(tǒng)、工業(yè)自動化、電子設(shè)備測試、新能源汽車等領(lǐng)域,用于監(jiān)測電壓變化、保護(hù)電路安全、優(yōu)化系統(tǒng)性能等。 電壓傳感器的工作原理 電壓傳感器的工作原理根據(jù)其類型不同而有所差異,常見的電壓傳感器類型及
    的頭像 發(fā)表于 06-13 18:00 ?3064次閱讀

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

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

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

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

    微動開關(guān)的工作原理

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

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

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

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

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

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

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

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

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