一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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)部專用的 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

    文章

    732

    瀏覽量

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

    關(guān)注

    8

    文章

    671

    瀏覽量

    30349
  • SerDes
    +關(guān)注

    關(guān)注

    7

    文章

    217

    瀏覽量

    35824

原文標(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)推薦

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

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

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

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

    智多晶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 ?1125次閱讀
    智多晶<b class='flag-5'>Serdes</b> IP的應(yīng)用領(lǐng)域及<b class='flag-5'>工作原理</b>

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

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

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

    減速機(jī)的工作原理主要基于齒輪傳動(dòng)的原理,通過(guò)不同的齒輪組合來(lái)實(shí)現(xiàn)速度的降低和扭矩的增加。
    的頭像 發(fā)表于 02-26 18:24 ?632次閱讀
    減速機(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)體材料的成像器件,通過(guò)電荷的存儲(chǔ)和轉(zhuǎn)移來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 10-14 14:05 ?1120次閱讀

    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)放的工作原理是什么?

    這是一個(gè)cmos電流反饋型運(yùn)放的原理圖 誰(shuí)能詳細(xì)的解釋一下它的工作原理 具體每個(gè)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)勢(shì)、應(yīng)用場(chǎng)景以及相關(guān)的技術(shù)細(xì)節(jié)。
    的頭像 發(fā)表于 09-11 10:11 ?1687次閱讀

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

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

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

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

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

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