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

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

3天内不再提示

为什么串行接口速率比并行接口快?

jf_60870435 来源:jf_60870435 作者:jf_60870435 2023-05-31 14:19 次阅读

串行接口的速率会比并行快,可以从下面四个方面考虑:

①高速串口不需要时钟信号来同步数据流,也就没有时钟周期性的边沿,频谱不会集中,所以噪声干扰少很多。

以PCIE和SATA为例,时钟信息通过8b/10b编码已经集成在数据流里面,数据本身经过加扰,绝对不可能有多于5个0或者5个1的长串(利于时钟恢复),也绝对不存在周期性(避免频谱集中)。这样,通过数据流的沿变可以直接用PLL恢复出时钟,再用恢复的时钟采集数据流。这有什么好处?时钟信号消耗的功耗极多,带来的噪声也最大,不传时钟可以降低功耗,减少噪声。

②所有高速串口都采用差分总线传输,外界噪声同时加载到两条差分线上,相减之后可以抵消,具备很强的抗干扰能力,同时因为差分线通常以电流为载体传输,远端没有电压传输的压降,因此长距离也不是问题。

wKgZomR25uaAfywAAACYjzzq7M0007.png

③差分信号没有时钟skew问题,因为它根本就没有同步时钟,不存在时钟和数据流的对齐问题。只需要保证差分信号线是对齐的就行,这是很容易的,因为差分信号线的值总是相反,相关性强,易控制。一根线跳的时候,另一根线经过一个非门的延时马上会跳,这个非门的延时是很容易补偿的。

wKgaomR25uaAL5NLAABVFCv40dw912.png

并行总线最大的问题就是多根线传输的时候,无法保证所有的沿变都对齐,很有可能传着传着某些信号跟不上,落后了一个时钟周期,数据就传错了。想控制也难,因为各个信号没有相关性,互相的沿变本身就是独立的,因为布线不同,很有可能一个跳的早点,另一个跳的晚点,再加上各个传输线电阻不同,噪声不同,传一会儿就分辨不出来哪个值对应哪个周期。

④差分线线数少,干扰少。并行传输,一般32根或者64根,一根线跳变,会给旁边的线带来噪声,频率越高,这种噪声越大,很容易导致别的线值被篡改或者无法辨认,所以频率不可能很高。串行传输一般就4根数据线,分成Rx两根差分线和Tx两根差分线,差分线总是往相反方向跳,可以抵消各自的跳变噪声,比如Rx的正极性发生跳变时会产生噪声,这种噪声可以被Rx的负极性以相反的跳变直接抵消掉(因为他们是差分信号对),总的噪声为0,杜绝了内部噪声。

综上,串口传输的各种优势使得其内外噪声皆免疫,又没有信号对齐之忧,可以以极高的速率传输。比如SATA可以以6Gb的速率传输数据流,PCIE可以以8Gb的速率传输数据流。这种速率,并行传输是根本做不到的,更不要说串行传输还能节省大量引脚。

串口为啥比并口快,还有的因素是串口的特性和应用场景,决定了它更加适合采用一些可以提高单根信道速率的设计方法:差分信号(differential signaling),时钟-数据恢复(Clock-Data Recovery,简称CDR),和信道均一化(Channel Equalization,Eq)。而这些方法目前用在并口上并不合适。

既然串口有如此大的优势,为什么并口还是存在?

从现有的应用看来,有一些历史遗留速度不高的应用,还有一些需要突发性高带宽的应用,还是需要并口的应用,比如很特殊的DDR。虽然XDR/GDDR/HMC/HCM这些新标准都在试图引入SerDes, 但DRAM行业的特殊性还是让并口继续存活着。

【以上信息由艾博检测整理发布,如有出入请及时指正,如有引用请注明出处,欢迎一起讨论,我们一直在关注其发展!专注:CCC/SRRC/CTA/运营商入库】

审核编辑黄宇

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

    关注

    33

    文章

    7611

    浏览量

    148376
  • 并行接口
    +关注

    关注

    0

    文章

    30

    浏览量

    15157
  • 串行接口
    +关注

    关注

    3

    文章

    307

    浏览量

    42261
收藏 人收藏

    评论

    相关推荐

    什么是串行接口,什么是并行接口以及他们的区别

    慢了,现在剩下的这两个接口分别用于方口的鼠标和外“猫”。串行口不 同于并行口之处在于它的数据和控制信息是一位接一位 地传送出去的。 虽然这样速度会慢一些,但传送距离较并行口更长。通常
    发表于 10-25 16:57

    未来谁主沉浮:串行并行接口SRAM对比

    串行接口已经取代了并行接口。由于存在需要SRAM的应用,串行SRAM在 SRAM市场中一直处于小众地位。在空间非常有限的特定应用中,它们一直是低功耗、小尺寸替代方案。目前,在峰值时钟
    发表于 10-29 14:24

    串行接口比并行接口快的原因

    6Gb的速率传输数据流,PCIE可以以8Gb的速率传输数据流。这种速率并行传输是根本做不到的,更不要说串行传输还能节省大量引脚。 [siz
    发表于 08-30 14:14

    串行并行接口SRAM有什么不同?未来将会怎样发展?

    串行并行接口SRAM有什么不同?串行接口的发展趋势是怎样的?SRAM未来将会怎样发展?
    发表于 04-19 08:39

    串行接口为啥比并行接口快?你明白吗

    什么叫并行接口? 什么叫串行接口串行接口为啥比并行接口快
    发表于 05-18 07:18

    串行接口并行接口相比有何优点

    地顺序传送。与并行接口相比,其优点也非常明显:成本低,最少需要一根线就可以完成传输;没有数据的相互干扰,误码率相对较低;缺点:传输速率相对较低。2. 串口如何建立通信对单片机有所了解的...
    发表于 02-15 06:36

    并行接口

    7.1 并行接口概述并行接口串行接口的结构示意图并行接口传输速率高,一般不要求固定格式,但不适
    发表于 03-25 13:35 31次下载

    电脑并行接口定义图

    电脑并行接口定义图 PC 并行接口外观是 25 针母插座:  
    发表于 11-27 20:16 2709次阅读
    电脑<b class='flag-5'>并行接口</b>定义图

    什么是并行接口

    什么是并行接口 简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。并口的数据传输率比串口快8倍,标准并口的数据传输率
    发表于 01-12 15:39 7759次阅读

    usb是串行接口吗_串行接口并行接口有什么区别

    本文开始介绍了串行接口的定义,其次阐述了串行接口的划分标准以及分析了串行接口
    发表于 03-26 14:43 6.7w次阅读
    usb是<b class='flag-5'>串行</b><b class='flag-5'>接口</b>吗_<b class='flag-5'>串行</b><b class='flag-5'>接口</b>和<b class='flag-5'>并行接口</b>有什么区别

    SRAM存储器的并行接口串行接口对比

    外置SRAM通常配有一个并行接口。考虑到大多数基于SRAM的应用的存储器要求,选择并行接口并不令人惊讶。对于已经(和仍在)使用SRAM的高性能(主要是缓存)应用而言,与串行接口相比,
    发表于 05-13 15:36 4103次阅读
    SRAM存储器的<b class='flag-5'>并行接口</b>和<b class='flag-5'>串行</b><b class='flag-5'>接口</b>对比

    关于串行并行接口SRAM的对比分析

    由于所需驱动的引脚数较少,而且速度更低,串行接口存储器通常比并行接口存储器消耗更少的电能,而且其最大的好处在于较小的尺寸-无论是从设备尺寸还是从引脚数的角度而言。最小的并行 SRAM封
    的头像 发表于 08-26 17:37 4219次阅读
    关于<b class='flag-5'>串行</b>和<b class='flag-5'>并行接口</b>SRAM的对比分析

    串行接口并行接口有什么不同

    现代社会很多电子产品都有接口接口的设计规格是怎么样的,接口串行接口并行接口,下面我们将围绕
    发表于 06-21 14:29 7866次阅读

    收藏起来!串行接口串行接口并行接口的区别-科兰

    现代社会很多电子产品都有接口接口的设计规格是怎么样的,接口串行接口并行接口,下面我们将围绕
    的头像 发表于 06-05 11:36 1474次阅读

    为什么串行接口速率比并行接口快

    以PCIE和SATA为例,时钟信息通过8b/10b编码已经集成在数据流里面,数据本身经过加扰,不可能有多于5个0或者5个1的长串(利于时钟恢复),也不存在周期性(避免频谱集中)。这样,通过数据流的沿变可以直接用PLL恢复出时钟,再用恢复的时钟采集数据流。
    的头像 发表于 06-06 10:20 994次阅读
    为什么<b class='flag-5'>串行</b><b class='flag-5'>接口</b><b class='flag-5'>速率</b><b class='flag-5'>比并行接口快</b>?