91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SERDES的通用結構是什么

發布時間:2022-01-06 17:24:11 來源:億速云 閱讀:219 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關SERDES的通用結構是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

SERDES的基本構造

簡單說來,SERDES的基本框圖如下:

SERDES的通用結構是什么  
SERDES框圖

大概就是由發送線,接收線,串行化模塊核解串行化模塊,時鐘管理模塊,編碼解碼模塊,發射接收緩沖模塊(FIFO)以及Alignment模塊。其實還有一個由用戶根據接口協議的具體內容而自定制的用戶邏輯模塊,用來產生發送數據以及解析接收數據,這是唯一用戶可以靈活處理的地方,也是邏輯工程師可以進行電路設計(Verilog設計)的地方。

其中,發送線即圖中tx Line interface以及接收線(Rx Line Interface)是與外部芯片進行交互的串行線路,具體可以分別由一對或者多對差分信號線組成。一般而言,1對稱之為X1模式,2對X2,以此類推,n對即Xn。這類差分信號線越多,傳輸數據的帶寬就越大,假如一對差分信號線的傳輸帶寬為3.125Gbps,則n對為n*3.125Gbps。

串行化模塊(Serializer)即并串轉換(PISO)模塊,用戶邏輯產生待發送數據,經過8B/10B編碼或者其他類型的編碼,加擾,進入緩沖區等待操作,最終經過并串轉換模塊,轉換成串行數據通過發送線發送出去。同理,解串行化模塊(Deserializer)是串行化模塊的逆過程,就是將串行差分線接收的串行數據經過串并轉換(SIPO)模塊轉換為并行數據,之后經過解碼,解擾,等操作后的并行數據,交給用戶接口,用戶進行對該并行數據進行解析。

為什么會有上圖中的Transmit and Receiver buffers/FIFO呢?

該模塊的一個最重要的作用就是進行跨時鐘域轉換!由于SERDES中涉及的時鐘不只有一個,拿我們的Xilinx的Transceiver的一個通道的發射部分而言,如下圖:

SERDES的通用結構是什么  
TX時鐘域

可以暫時不用管其他部分,關于Xilinx家的Transceiver,后續文章我會專門介紹。我們僅僅看它的時鐘域劃分就知道,為什么存在跨時鐘域處理這回事了。上圖中的Phase Adjust FIFO的作用就是通用SERDES中的Transmit and Receiver Buffers/FIFO的具體設計,解決的問題就是要在兩個時鐘域之間傳輸數據,必須進行速率匹配,并且要解決兩個時鐘域之間的所有相位差,簡單來說,就是跨時鐘域處理。跨時鐘域處理中,FIFO是兩個不同時鐘域之間數據傳輸的最常用的處理方式,這無論在什么時候都是筆試面試的重點,我在學生時期準備過相關的內容,見:

FPGA基礎知識極簡教程(7)詳解亞穩態與跨時鐘域傳輸

至于時鐘管理模塊,那就很明顯了,它管理了各種時鐘的問題,包括時鐘分頻倍頻以及時鐘恢復等。

上面對SERDES的一般架構進行了簡單的口述,好像沒什么條理,下面給出一個通用的SERDES框圖,并對各模塊進行簡單定義。

 

SERDES的通用框圖

如下圖,為SERDES的通用框圖,它是對上一節中的SERDES框圖的一個細化。下面給出各個模塊的定義。

SERDES的通用結構是什么  
SERDES的通用框圖
  • 串行器(Serializer):獲取n位并行數據,其速率為y,然后將它轉化為串行數據流,速率為y的n倍;
  • 解串器(Deserializer):以n的y的速率獲取串行數據流,并將其轉換為速率為y的寬度為n的并行數據;
  • 接收對齊(Rx (Receive) Align):Rx(接收)對齊:將輸入的數據對齊到適當的字界。可以使用幾種不同的機制,從自動檢測和對齊一個特殊的保留位序列(通常稱為Comma)到用戶控制的位滑移;
  • 時鐘管理器(Clock Manager):管理各種時鐘需求,包括時鐘倍頻,時鐘分頻和時鐘恢復;
  • 發送FIFO(Transmit FIFO):允許在發送之前存儲傳入的用戶數據;
  • 接收FIFO(Receive FIFO):允許在刪除之前存儲接收到的數據(緩存數據);在需要時鐘校正的系統中至關重要;
  • 接收線接口:模擬接收電路包括差分接收器,并且可以包括有源或無源均衡;
  • 發送線接口:模擬發射電路通常允許不同的驅動強度。它還可以允許預加重發射;
  • Line Encoder:將數據編碼為更友好的數據格式。這通常涉及消除長序列的不變位。可能還會調整數據,以實現一平衡和零平衡。(這是一個可選塊,有時不包含在SERDES中。);
  • 線路解碼器:從線路編碼數據解碼為純數據。(這是一個可選塊,有時在SERDES之外完成。);
  • 時鐘校正和通道綁定:允許校正發送時鐘和接收時鐘之間的差異。還允許在多個通道之間進行偏斜校正。(通道綁定是可選的,并不總是包含在SERDES中。)

可以包括其他可能的功能,例如循環冗余校驗(CRC)生成器,CRC檢查器,4b / 5b,8b / 10b,64b / 66b的多種編碼和解碼,可設置的加擾器,各種對齊方式和菊花鏈選項以及可配置時鐘的前端和后端。

 

市場上的SERDES或Transceiver展示

下面列舉了兩家的吉比特收發器的架構,但本文暫時不做具體解釋,具體內容會在本系列的后面介紹。

 
Xilinx的Transceiver架構展示

為了簡化瀏覽,我們僅僅給出一個通道的Transceiver的結構(7系列FPGA為例):

SERDES的通用結構是什么  
Transceiver的結構
 
Altera的SERDES介紹

Virtex?-II Pro X RocketIO?  SERDES結構框圖:

SERDES的通用結構是什么  
SERDES框圖

Virtex-II Pro RocketIO SERDES結構框圖:

SERDES的通用結構是什么  
SERDES結構框圖
    

以上就是SERDES的通用結構是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀仁县| 高陵县| 长丰县| 兖州市| 个旧市| 新安县| 阜城县| 凤庆县| 北票市| 德惠市| 桐柏县| 昌平区| 吴江市| 辽宁省| 增城市| 贺兰县| 普洱| 修武县| 阿拉尔市| 古田县| 建平县| 郎溪县| 南溪县| 封开县| 桃源县| 东丰县| 温州市| 东乌珠穆沁旗| 大城县| 柞水县| 奉节县| 庆云县| 南汇区| 武胜县| 安宁市| 太湖县| 浦江县| 南皮县| 苍溪县| 沙雅县| 轮台县|