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

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è)計(jì)要求

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 計(jì)算比特流最大速率參數(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 所以計(jì)算出時鐘的 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,這個時候計(jì)算出 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)系本站處理。 舉報(bào)投訴
  • DDR
    DDR
    +關(guān)注

    關(guān)注

    11

    文章

    732

    瀏覽量

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

    關(guān)注

    8

    文章

    671

    瀏覽量

    30346
  • SerDes
    +關(guān)注

    關(guān)注

    7

    文章

    217

    瀏覽量

    35822

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

    成像器件的工作原理是什么

    工作原理 1. 成像器件的分類 成像器件可以根據(jù)其工作原理和應(yīng)用領(lǐng)域進(jìn)行分類。主要的成像器件類型包括: 電荷耦合器件(Charge-Coupled Device, CCD) :是一種基于半導(dǎo)體材料的成像器件,通過電荷的存儲和轉(zhuǎn)移來實(shí)現(xiàn)
    的頭像 發(fā)表于 10-14 14:05 ?1118次閱讀

    TMS320C6474 SERDES實(shí)現(xiàn)指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6474 SERDES實(shí)現(xiàn)指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 09:29 ?0次下載
    TMS320C6474 <b class='flag-5'>SERDES</b><b class='flag-5'>實(shí)現(xiàn)</b>指南

    KeyStone I器件的SerDes實(shí)現(xiàn)指南

    電子發(fā)燒友網(wǎng)站提供《KeyStone I器件的SerDes實(shí)現(xiàn)指南.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 09:25 ?0次下載
    KeyStone I器件的<b class='flag-5'>SerDes</b><b class='flag-5'>實(shí)現(xiàn)</b>指南

    汽車SerDes ESD保護(hù)

    電子發(fā)燒友網(wǎng)站提供《汽車SerDes ESD保護(hù).pdf》資料免費(fèi)下載
    發(fā)表于 09-24 10:29 ?0次下載
    汽車<b class='flag-5'>SerDes</b> ESD保護(hù)

    cmos電流反饋運(yùn)放的工作原理是什么?

    這是一個cmos電流反饋型運(yùn)放的原理圖 誰能詳細(xì)的解釋一下它的工作原理 具體每個mos有什么用 如何實(shí)現(xiàn)放大的 謝謝了
    發(fā)表于 09-23 07:40

    CMOS型LDO的工作原理和特點(diǎn)

    差線性穩(wěn)壓器。它結(jié)合了CMOS技術(shù)的高集成度、低功耗和低壓差穩(wěn)壓器的穩(wěn)定電壓輸出特性,成為現(xiàn)代電子設(shè)備中廣泛應(yīng)用的電源管理組件。以下將詳細(xì)介紹CMOS型LDO的工作原理、特點(diǎn)、優(yōu)勢、應(yīng)用場景以及相關(guān)的技術(shù)細(xì)節(jié)。
    的頭像 發(fā)表于 09-11 10:11 ?1687次閱讀

    運(yùn)放恒流源的工作原理

    運(yùn)放恒流源的工作原理,主要基于運(yùn)算放大器(Operational Amplifier,簡稱運(yùn)放)的“虛短”和“虛斷”特性,以及負(fù)反饋機(jī)制來實(shí)現(xiàn)對負(fù)載提供恒定電流的目的。以下是對運(yùn)放恒流源工作原理的詳細(xì)解析,內(nèi)容將圍繞其基本原理、
    的頭像 發(fā)表于 08-28 09:55 ?4222次閱讀

    NFC天線的工作原理和結(jié)構(gòu)

    NFC(Near Field Communication)天線作為實(shí)現(xiàn)近距離無線通訊技術(shù)的關(guān)鍵組件,其工作原理和結(jié)構(gòu)對于理解NFC技術(shù)的運(yùn)作至關(guān)重要。
    的頭像 發(fā)表于 08-27 10:52 ?5018次閱讀

    ASP4644在FPGA SERDES供電中的應(yīng)用

    ASP4644是一款高集成度、四輸出的降壓型模組穩(wěn)壓器,專為需要低紋波和高效率的供電場合設(shè)計(jì),如FPGA和SERDES供電。本文將探討如何利用ASP4644的特性實(shí)現(xiàn)FPGA和SERDES供電的優(yōu)化
    發(fā)表于 08-16 14:55