0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SERDES的优势 SERDES演变的看法

FPGA之家 来源:World of FPGA 作者:WoF 2021-07-23 11:59 次阅读

SERDES的优势

引脚数量和通道优势

SERDES最明显的优势是具备更少的引脚数量和线缆/通道数量。对于早期的SERDES,这意味着数据可以通过同轴电缆或光纤发送。

对于现代的SERDES来说,另一个优势是能够通过一对差分对信号引脚(而不是8、16、32或N个数据引脚和一个时钟引脚)发送数据。在串行传输这个方面得益于更小的数据包和更密集的pcb而节省了成本。具体取决于晶片成本、封装成本、PCB成本和PCB拥塞等因素。

距离优势

在过去的十年里,SERDES在PCB和基板上远距离传输的能力已经帮助它们应用在许多新的领域中。

从简单的微波设计中,当传输线的传输时间小于上升/下降时间时,看起来像是一个“集总元件”。对于一个GPIOs(通用输入输出)的并行接口,上升/下降时间通常在几纳秒以上。这使得非端接并行接口得以在典型PCB上以30cm的距离正常工作。端接并行总线将增加传输距离,但是,它会增加大量的功耗,并使功效急剧下降(如图1)。

SERDES接口通常通过两端(TX,RX)的受控阻抗传输线传输。这可以让数据快速的传输且不需要考虑反射损耗。当然,为了快速、串行地传输数据,需要增加很多额外的复杂设计—串行器、解串器、TXPLLs(发送)、RXCDRs(接收)、前馈均衡(FFE)、接收均衡等等。

注:

串行器的作用:在传递和保存对象时快,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中;

解串器的作用:根据字节流中保存的对象状态及描述信息,通过解串重建对象;

总结:核心作用就是对象状态的保存和重建。

功耗优势

直到最近,SERDES相对于并行数据总线在功耗上的优势才得以显现。理想的并行总线所消耗的能量是发送(TX)和接收(RX)电容和迹线(trace)电容充放电时产生的。FR4(覆铜板)上的迹线(trace)电容在传输距离为10,20或100厘米时会变得非常大,这一点需要特别注意。

根据基本原理,我们知道LVCMOS链路的功耗是~C×V²×f。就数据而言,频率则是总比特率的二分之一乘以传输密度。传输的总数据量和功耗、线路数量无关——线路越多,每条线路传输的数据量就越少。对于1Gb/s的线路,10厘米到1米距离可能需要8-16条线路。对于10Gb/s的线路,1m的距离可能需要120条线路!这是非常不切实际的。

不同电压下并行LVCMOS链路和1990年代以及现代SERDES在功耗方面的对比。可以明显的看出,现代SERDES在长距离上具有功耗上的优势,但是这个优势并不明显。

当数据速率越高时,SERDES在功耗上的优势就越明显。图3显示了在2010年代中期到后期,不同电压下并行LVCMOS链路的功耗与不同28nmSERDES功耗的对比。可以看出,现代的SERDES在几乎所有的距离上都保持着功耗上的优势。对于一个功耗经过优化后的SERDES,在所有距离上,功耗优势都是巨大的。

当然,随着工艺技术的进步,SERDES的功耗上的优势将会继续扩大。

对SERDES演变的看法

我的职业生涯开始于惠普SERDESASICs的开发团队。HDMP-1638是我参与开发的首批产品之一。由于安捷伦从惠普剥离,该ASIC的logo为“安捷伦”,而非“惠普”。

由于这个芯片在当时十分具有竞争力,且销售很好,对于20到25年前的工业SERDES来说,它都是一个benchmark。该芯片设计为双极型(bipolar)工艺,它以1.25Gbps的线路速率来支持千兆以太网(802.3z)和1000Base-XGb/s的光纤以太网。

HDMP-1638的功耗约为1W,其中包括一个外部并行接口——毕竟是SERDES芯片!该芯片的功耗(不包括并行接口)估计为650mW,或大约500pJ/bit。稍后我们将继续说一说它与现代SERDES在功效(pJ/bit)方面的比较。

注:pJ/bit-发送每bit信息的能量消耗。

自2006年以来,我一直在SiliconCreations公司帮助开发高级节点的低功耗SERDES。近年来,SiliconCreations一直在开发高达32Gb/s传输速率的SERDES,并将功效降低到2.5pJ/bit。拿这些SERDES和20年前的相比:

1.速度增加了25倍

2.功效提高了200倍

工艺、电压调节以及设计方面的巨大进步促成了如此明显的性能提升。

SERDES面临的挑战

如前一节所述,SERDES在功耗、引脚数量和传输距离方面具有很大的优势。SERDES的缺点是则是其复杂性和成本。

复杂性在较低的数据传输速率上,至少需要TXPLL、RXCDR、TXdriver和RXfront。每一个都是复杂的模拟子系统。设计这些模块和整个SERDES系统需要一个熟练的模拟/混合信号设计团队来完成。这些模块(连同复杂的数字控制)包括:

TXPLL:这个模块需要用25-100MHz的参考时钟(具备1ps以下的长时抖动)产生一个数GHz级的时钟。

RXCDR:这个模块是一个复杂的控制回路,用于跟踪传入数据的平均相位,而不管链路上的任何噪声、失真或串扰。这通常是通过复杂的相位旋转器或CDR驱动的锁相环来完成的。

TXdriver:这个模块把序列化数据转化为一个典型的50Ω差分信号。

RX均衡器:此模块用连续时间均衡器和DFE(判决反馈均衡器)来均衡高速通道效应。通常需要一个自动增益(AGC)电路来促进均衡效果。RX均衡器通常以状态机逻辑或软件的形式来实现自动校准。

高速串行器和解串器逻辑:上面列出的所有模块都需要一个经验丰富的设计团队花费相当多的设计时间(需多人开发数年)。随着数据速率(Gb/s)的提高和对效率(pJ/bit)的要求的增加,SERDES的复杂性和成本也随之增加。对着可靠性需求的增加,必须进行越来越多的老化和电迁移模拟和分析,这又进一步增加了成本。

本文聚焦于PAM2/NRZSERDES,而PAM4提供了每个引脚具有更高带宽的替代方案,但通常的代价是在PAM2/NRZ系统上进一步增加芯片面积、功耗和复杂性。

幸运的是,SERDES已经作为IP模块被广泛的使用。因此,做系统的公司可以从主要的IP提供商那获取设计许可证(license)。通过这种方式,设计复杂度可由专门的设计团队来分摊,研发成本也可以在多个芯片、项目甚至行业之间共享,从而帮助降低成本。

成本

SERDES的主要费用来自设计(许多设计者花费了许多年)和验证,除此之外,芯片面积和PCB大小也是十分重要的影响因素。

PMA层的SERDES验证通常由一个设计子团队处理。在系统层,验证可能相当复杂,特别是对于像PCIe这样的标准。

注:SerDes主要由物理介质相关(PMD:PMD-PhysicalMediaDependent)子层、物理媒介附加(PMA:physicalmediumattachment)子层和物理编码子层(PCS:PhysicalCodingSublayer )所组成。PMD是负责串行信号传输的电气块,PMA负责串行化/解串化,PCS负责数据流的编码/解码。在PCS的上面是上层功能。针对FPGA的SERDES,PCS提供了ASIC块和FPGA之间的接口边界。

对于复杂的串行标准和测试程序(比如SystemVerilog),需要从物理层(包括PMA和PCS)、数据链路层、业务层和设备层去验证系统。涵盖这些层的验证通常需要检查协议、模式、错误注入和恢复等方面。验证通常也需要很多个月的时间,并且经常涉及到第三方来验证IP。

在晶片价格上,SERDES和并行接口不好比较。根据工艺节点的不同,一个SERDES每条线路大约占用0.15到0.5mm²的空间。一个并行接口可以比这个小得多,但是需要更多的I/O口。因此,晶片成本取决于芯片对I/O和对引脚的需求如何平衡。

在封装和PCB方面,SERDES允许减少引脚和迹线总数。因此,这样的封装和PCB设计的尺寸将更小,成本更低。但是,由于高速受控阻抗的复杂性,SERDES的封装和PCB设计将十分困难,因此,在这方面比使用相对速度较低的并行接口更昂贵。

总结

在过去的20年里,SERDES已经从光纤和网络电路转变为我们身边常见的电路,从手机到笔记本电脑,从电视到数据中心等等。

PCIe大约是在2002年引入的,那时的线速率是2.5Gb/s。从那时起,设计的改进和CMOS工艺的提高使得线路速率提高了约20倍(从2.5Gb/s到50Gb/s),功率效率(pJ/bit)提高了约200倍。

SERDES(Serializer-Deserializer)是串行器和解串器的简称。串行器(Serializer)也称为SerDes发送端(TX),(deserializer)也称为接收端(RX)。

PLL模块、TX发送模块、RX接收模块。

串行器把并行信号转化为串行信号,解串器把串行信号转化为并行信号。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SerDes
    +关注

    关注

    6

    文章

    178

    浏览量

    34537

原文标题:SerDes的好处在哪里(下)

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    汽车以太网发明人押宝SerDes!一文详解车载SerDes技术

    SerDes,即Serializer(串行器)和Deserializer(解串器)的简称,是一种高速串行数据传输技术。
    的头像 发表于 03-12 14:05 786次阅读
    汽车以太网发明人押宝<b class='flag-5'>SerDes</b>!一文详解车载<b class='flag-5'>SerDes</b>技术

    SERDES的作用 SerDes基础知识详解

    SERDES是英文SERializer(串行器)/DESerializer(解串器)的简称。
    的头像 发表于 01-04 09:04 1130次阅读
    <b class='flag-5'>SERDES</b>的作用 <b class='flag-5'>SerDes</b>基础知识详解

    AD9176 DLL和serdes PLL锁不上是什么原因?

    如题,9176DAC的PLL锁上了,证明时钟应该没问题,但是为什么DLL和serdes PLL锁不上呢?配置顺序,我是按照手册的START-UP SEQUENCE进行配置的。
    发表于 12-01 06:54

    SerDes的技术原理 SerDes的重要概念和技术概述

    SerDes是SERializer(串行器)/DESerializer(解串器)的简称,是一种主流的时分多路复用(TDM)、点对点(P2P)的串行通信技术。
    的头像 发表于 11-14 09:32 5778次阅读
    <b class='flag-5'>SerDes</b>的技术原理 <b class='flag-5'>SerDes</b>的重要概念和技术概述

    针对SerDes的电感线圈怎么设计?ESD有什么特殊要求?

    针对SerDes的电感线圈怎么设计?ESD有什么特殊要求? 设计SerDes的电感线圈和防静电保护(ESD)有着重要的意义。SerDes(串行器/解串器)是用于数据传输的一种技术,它将并行数据转换
    的头像 发表于 11-07 10:30 353次阅读

    什么是SerDes呢?为什么我们需要此项技术呢?有哪些设计要求和技巧?

    什么是SerDes呢?为什么我们需要此项技术呢?有哪些设计要求和技巧? SerDes(Serializer/Deserializer)是一种用于将串行数据转换为并行数据(serializer
    的头像 发表于 11-07 10:26 603次阅读

    为什么我们需要SERDESSERDES的优点有哪些?

    尽管设计和验证很复杂,SERDES 已成为 SoC 模块不可或缺的一部分。随着 SERDES IP 模块现已推出,它有助于缓解任何成本、风险和上市时间问题。
    的头像 发表于 10-23 14:44 540次阅读
    为什么我们需要<b class='flag-5'>SERDES</b>?<b class='flag-5'>SERDES</b>的优点有哪些?

    SerDes:串行和并行通信有何区别?

    SerDes(Serialization/Deserialization)是一种在数字通信系统中提供重要优势的串行/并行转换电路。
    的头像 发表于 10-20 15:31 959次阅读
    <b class='flag-5'>SerDes</b>:串行和并行通信有何区别?

    SerDes是怎么设计的?(二)

    接收端均衡器的目标和发送均衡器是一致的。对于低速(
    的头像 发表于 10-16 16:18 444次阅读
    <b class='flag-5'>SerDes</b>是怎么设计的?(二)

    SerDes是怎么设计的?(一)

    FPGA发展到今天,SerDes(Serializer-Deserializer)基本上是器件的标配了。从PCI发展到PCI-E,从ATA发展到SATA,从并行ADC接口到JESD204,从RIO
    的头像 发表于 10-16 14:50 704次阅读
    <b class='flag-5'>SerDes</b>是怎么设计的?(一)

    SerDes技术优势明显,解决车内高速传输难题

    电子发烧友网报道(文/李宁远)SerDes是SERializer串行器和DESerializer解串器的简称,串行器/解串器在发送端将多路低速并行信号被转换成高速串行信号,经过传输媒体,最后在接收
    的头像 发表于 10-12 09:02 1721次阅读

    serdes串行发送和接收是怎么实现的?serdes就是用56G的ADC和DAC吗?

    对于图1所示TX/RX模拟部分的实现方式,大家是不是一直有这样的疑问: Serdes在将并行data通过DAC串行发出去的时候,或者在接收端通过ADC进行串行data采样的时候,是怎么实现的?比如56G的serdes就是用56G的ADC和DAC吗?
    的头像 发表于 09-08 15:59 1004次阅读
    <b class='flag-5'>serdes</b>串行发送和接收是怎么实现的?<b class='flag-5'>serdes</b>就是用56G的ADC和DAC吗?

    SerDes的基础知识

    SerDes 是SERializer串行 器/DESerializer解串器的简称,这种主流的高速的时分多路复用(TDM)点对点的串行通信技术可以充分利用通信的信道容量,提升通信速度,进而大量的降低通信成本。
    的头像 发表于 08-14 09:45 1374次阅读
    <b class='flag-5'>SerDes</b>的基础知识

    基于FPGA芯片的SERDES接口电路设计

      串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立
    的头像 发表于 07-27 16:10 1909次阅读
    基于FPGA芯片的<b class='flag-5'>SERDES</b>接口电路设计

    什么是SerDesSerDes的应用场景又是什么呢?

    首先我们要了解什么是SerDesSerDes的应用场景又是什么呢?SerDes又有哪些常见的种类?
    的头像 发表于 06-06 17:03 5552次阅读
    什么是<b class='flag-5'>SerDes</b>?<b class='flag-5'>SerDes</b>的应用场景又是什么呢?