chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

二、源碼解析

1、SDR ISERDESE 時鐘恢復

ISERDESE 的作用是和 OSERDESE 相反的過程,但是比 OSERDESE 稍微復雜一些。ISERDESE 代碼需要實現(xiàn)自動找到最佳的數(shù)據(jù)采樣點, 自動完成數(shù)據(jù)對其,其中的加入了 IDELAY 和 BITSLIP 功能的使用,以及一些狀態(tài)機代碼。筆者下面根據(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

設置 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 如何實現(xiàn)時鐘恢復時,差分時鐘信號正負相位對齊

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

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

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

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

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

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

1.5 差分時鐘正負信號時序補償

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

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

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

如果恢復出的時鐘信號不是目標Pattern值 1100001 或者 1100011,就需要用到 Bslip 調(diào)整,每次設置 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)機 state2 也會進入狀態(tài) 1,這個時候計算出 c_delay_in_target=0,這個就是我們需要延遲的時間,可以看到需要延遲的時間為 0,這種情況非常理想,如果實際程序跑起來一般不會是 0,之后進入狀態(tài) 2。在狀態(tài) 2 中繼續(xù)調(diào)整 c_delay_in 直到和 c_delay_in_target 相等,如下圖,可以看到 clk_data=1100001b 是占比3:4 的時鐘就恢復出來了。

總結(jié):

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

審核編輯 :李倩

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

    關(guān)注

    11

    文章

    747

    瀏覽量

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

    關(guān)注

    8

    文章

    682

    瀏覽量

    31065
  • SerDes
    +關(guān)注

    關(guān)注

    8

    文章

    229

    瀏覽量

    36531

原文標題:XAPP585 - Serdes 1_to_7_sdr 解讀

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    智多晶SerDes 2.0 IP介紹

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

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

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

    語音控制模塊工作原理

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

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

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

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

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

    什么是SerDes?SerDes有哪些應用?

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

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

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

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

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

    減速機的工作原理具體是如何實現(xiàn)的?

    減速機的工作原理主要基于齒輪傳動的原理,通過不同的齒輪組合來實現(xiàn)速度的降低和扭矩的增加。以下是減速機工作原理的具體實現(xiàn)步驟: 1、輸入軸與驅(qū)動電機連接: 減速機的輸入軸通常與驅(qū)動電機
    發(fā)表于 03-05 16:24

    減速機的工作原理具體是如何實現(xiàn)的?

    減速機的工作原理主要基于齒輪傳動的原理,通過不同的齒輪組合來實現(xiàn)速度的降低和扭矩的增加。
    的頭像 發(fā)表于 02-26 18:24 ?1443次閱讀
    減速機的<b class='flag-5'>工作原理</b>具體是如何<b class='flag-5'>實現(xiàn)</b>的?

    紅外感應技術(shù)的工作原理

    為電信號,從而實現(xiàn)對目標物體的檢測和識別。 紅外線感應器的工作原理 紅外線感應器(Infrared Sensor)是一種常見的光電傳感器,其工作原理基于紅外線輻射的特性。紅外線是電磁波的一種,具有較長
    發(fā)表于 02-17 18:26

    超級電容電池的工作原理

    超級電容電池是一種介于傳統(tǒng)電容器與電池之間的新型儲能裝置。其工作原理主要基于電荷分離和電場存儲,以下是關(guān)于超級電容電池工作原理的詳細解釋:
    的頭像 發(fā)表于 01-27 11:17 ?1938次閱讀

    FDD的工作原理詳解

    FDD(Frequency Division Duplexing,頻分雙工)的工作原理主要基于頻率復用和雙工技術(shù),實現(xiàn)上行鏈路(移動臺到基站)和下行鏈路(基站到移動臺)的同時雙向通信。以下是對FDD
    的頭像 發(fā)表于 01-07 17:12 ?4629次閱讀

    SiLM9714中離線診斷模式的工作原理實現(xiàn)方式

    本應用筆記主要闡述了SiLM9714中離線診斷模式的工作原理以及實現(xiàn)方式。
    的頭像 發(fā)表于 12-05 10:32 ?1737次閱讀
    SiLM9714中離線診斷模式的<b class='flag-5'>工作原理</b>和<b class='flag-5'>實現(xiàn)</b>方式