国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

SERDES的工作原理及實現細節

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

掃碼添加小助手

加入工程師交流群

高速串行通信經常需要用到 XILINX FPGA 內部專用的 SERDESE 模塊來實現串并轉換。LVDS 配合 SERDESE可以充分發揮 FPGA 的高速接口優勢。SERDESE 分輸入和輸出,輸入采用 ISERDESE, 輸出采用 OSERDESE,OSERDESE 的使用要比 ISERDESE 簡單。

本文涉及到一些重要原語概念,包括 idelay 延遲原語,IDELAYCTRL原語, ISERDESE 、OSERDESE。其中很關鍵一點時使用 idelay 延遲模塊以及 ISERDESE 原語中 BITSLIP 功能,實現比特流的時鐘對齊,以及數據流的位流順序對齊。XILINX FPGA 高速通信中經常會用到 idelay模塊對信號比特流做細微的時序調整。

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

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模塊數據傳輸方式支持SDR,DDR兩種,數據位寬支持級聯以擴展到14比特。

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

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

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

5、ISERDES模塊

ISERDESE2 在 SDR 模式下數據轉換的位寬可以為 2、 3、 4、 5、 6、 7、 8bit,在 DDR 模式時,數據轉換位寬為 4、 6、 8bit, 2 個 ISERDESE2 級聯使用, DDR 模式可以支持 10、 14bit。如下圖所示通過 2 個 ISERDESE2 級聯輸出14bit 位寬數據接口。

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

6、Bitslip數據對齊功能

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 代碼需要實現自動找到最佳的數據采樣點, 自動完成數據對其,其中的加入了 IDELAY 和 BITSLIP 功能的使用,以及一些狀態機代碼。筆者下面根據 XAPP585 中給出的 demo 源碼分析。

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

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

1.2 計算比特流最大速率參數

官方源碼仿真使用的并行時鐘為80M,SDR模塊采用1_to_7串并轉換,則Serdes工作速率為560Mbps,由此可以得到Idelay調節Tap最大的步數。

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

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

1.3 如何實現時鐘恢復時,差分時鐘信號正負相位對齊

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

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

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

1.4 Bitslip進行比特流位順序調節

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

這段代碼不復雜,Bitslip的調節原理見上文,也容易理解。

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

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

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

通過控制每次減 1 個 tap,減少 idelay 延遲,并且通過 ISERDESE 檢測時鐘的跳變。當第一次跳變發生的時候,代表檢測到了時鐘的跳變沿,假設這個時候 bt_val=05h,05h<0Bh 所以計算出時鐘的 0BH+05H =10H。

如果恢復出的時鐘信號不是目標Pattern值 1100001 或者 1100011,就需要用到 Bslip 調整,每次設置 Bslip 調整一次。

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

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

總結:

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

審核編輯 :李倩

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

    關注

    11

    文章

    754

    瀏覽量

    69100
  • 源碼
    +關注

    關注

    8

    文章

    685

    瀏覽量

    31317
  • SerDes
    +關注

    關注

    8

    文章

    234

    瀏覽量

    36833

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    智多晶SerDes 2.0 IP介紹

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

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

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

    車載SerDes產業起飛!國產新品密集炸場

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

    晶體管光耦的工作原理

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

    語音控制模塊工作原理

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

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

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

    電動調壓器的工作原理

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

    車載SerDes重大突破,業內首款雙協議芯片誕生!

    電子發燒友網報道(文/梁浩斌)首傳微在最近宣布在旗下的SerDes芯片產品上實現了技術重大突破,開創性地實現了在同一產品中融合MIPI A-PHY和HSMT雙協議標準,大大提高了產品在車載應用中
    的頭像 發表于 04-25 00:25 ?4509次閱讀

    微動開關的工作原理

    微動開關的工作原理
    的頭像 發表于 04-17 09:00 ?3598次閱讀

    什么是SerDesSerDes有哪些應用?

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

    液壓伺服系統工作原理液及優缺點

    液壓伺服系統是一種通過調節液壓元件的流量和壓力來實現對負載的位置、速度和力的精確控制的系統。以下是對其工作原理及優缺點的詳細分析: 一、工作原理 液壓伺服系統的工作原理主要分為兩個階段
    的頭像 發表于 03-16 16:43 ?1612次閱讀
    液壓伺服系統<b class='flag-5'>工作原理</b>液及優缺點

    智多晶Serdes IP的應用領域及工作原理

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

    開關電源的基本工作原理

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