【经验】PCIe能不能使用光纤连接?

2023-10-07 井芯微电子公众号
PCIe芯片,软件定义互联交换芯片,SDI3210,井芯微电子 PCIe芯片,软件定义互联交换芯片,SDI3210,井芯微电子 PCIe芯片,软件定义互联交换芯片,SDI3210,井芯微电子 PCIe芯片,软件定义互联交换芯片,SDI3210,井芯微电子

PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,简称PCIe,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。


PCIe属于高速串行点对点双通道高带宽传输,目前PCIe已经更新到第四代(即PCIe 4.0,Gen4),很快Gen5也会到来。根据总线位宽不同,一个PCIe连接可以被配置成x1,x4,x8,x16和x32的数据带宽。在大家都比较熟悉的PC机里,x1/x2,主要用来扩展低速设备,如网卡,声卡,替代PCI插槽;x4,用来扩展中速设备,如磁盘阵列卡,替代PCI-X插槽;而x8/x16,用来扩展高速设备,如显卡等。

图1 PCIe主板和显卡

PCIe在高速交换机领域也有很广泛的应用。交换机的软件通常运行在CPU芯片上,硬件运行在交换芯片或者FPGA上。上位机软件通过PCIe总线配置交换机的相关寄存器,也可以配置交换机的上行或者下行DMA读写操作,并进行CPU与交换芯片的数据交互,非常灵活。


笔者所在天津市滨海新区信息技术创新中心研发的软件定义互联交换芯片SDI3210,就是采用PCIe(Gen2 x1)作为芯片的配置、维护、管理的主要通路,同时也是协议数据的传输通道。

图2 SDI3210交换芯片

和很多的串行总线一样,PCIe采用了全双工的传输设计,即允许在同一时刻,同时进行发送和接收数据。收发均采用差分对,以提高总线的性能。


PCIe通过电信号传输数据,板内PCIe芯片可以直接通过PCB上的走线互联,而两个PCIe板卡则通过插卡式的方式连接,RC端(Root Complex)用插槽,EP端(End Point)则是金手指,例如PC机的主板和显卡。x1也就是单lane模式下插槽的接口定义如下:

表1 PCIe x1连接器的接口定义

PCIe这种板间连接的方式虽然经典,但是在某些时候的确存在着应用不便的问题。例如想要借助PCIe交换机拓展CPU的PCIe总线以便支持更多PCIe端点设备,在主机中并没有空间容纳PCIe交换机的同时还能再接入端点,所以这时只有借助于PCIe跳线,而这种跳线通常传输距离比较短,应用起来非常受限。


而且在一些PCIe相关的产品或者芯片开发和测试过程中,标准的插卡式连接方式也不方便,比如我们在研发SDI3210芯片过程中,会做PCIe组网测试验证,就是用1个处理器通过PCIe交换板连接两个SDI3210交换芯片,而无论是FPGA原型验证板还是后来用于芯片测试的测试板本身都比较大,使用插卡或者跳线都不方便。


而且我们发现FPGA开发板或者原型验证板、芯片测试板这些板卡多数都配备SFP+或者QSFP+的接口,我们能不能用这些接口通过通用的光模块和光纤连接PCIe两个设备呢,就像SRIO或者ETH一样?这样就能方便连接,传输距离也更远。


首先回到上面PCIe x1连接器的接口定义,查看协议可以了解到,电源、时钟和复位均为RC提供给EP选择使用的接口,其他如Wake、SMBus、JTAG等信号也均为可选信号,如果没有不影响核心功能。也就是说,PCIe仅使用数据收发的差分对信号是可以实现建链收发包的。


然后笔者实际用PCIe交换板和一块FPGA板卡做了实验,交换板作RC,使用Xilinx官方的PCIe IP做EP,结果并不能建链,高速线上也没有任何数据包传输,也就是说链路初始化过程没有成功,甚至都没有开始,这是为什么呢,再次查阅PCIe Spec 2.0协议后得到了答案。


PCIe总线中的链路初始化与训练(Link Initialization & Training)是一种完全由硬件实现的功能,处于PCIe体系结构中的物理层。整个过程由链路训练状态机(Link Training and Status State Machine)(简称LTSSM)自动完成,不需要链路层和事务层参与。


LTSSM有11个状态,分别是Detect、Polling、Configuration、Recovery,L0、L0s、L1、L2、Hot Reset、Loopback和Disable状态。


如下图所示:

图3 LTSSM各状态

系统进行复位操作后,会自动进入Detect状态。在这个状态中,PCIe设备会去检测有没有其他的PCIe设备与其相连接。Detect状态主要有两个子状态Detect.Quiet、Detect.Active,其子状态机框图如下图所示:

图4 Detect子状态机

当设备冷启动、复位或从Polling、L2等其他状态进入Detect状态时,首先进入Detect.Quiet状态。


在此状态下,发送器处在电气闲(Electrical Idle)状态。电气闲状态是指发送器的D+和D-保持在同一恒定电平下,主要用于节点状态和非活动状态。发送器和对端的接收器之间通过电容串联耦合,因此在电气闲状态下接收器端差分信号两端都是0V电平。


Detect.Quiet在12ms超时后会进入下一子状态Detect.Active。进入Detect.Active状态后立即进行接收器在位检测,如果所有的未配置Lane都检测到了接收器在位,则设备进入Polling状态;如果所有Lane都没有检测到接收器在位则进入Detect.Quiet状态。


Detect检测通过集成在发送器(Transmitter)中的接收器检测(Receiver Detection)电路实现,电路的功能在于检测接收器内的等效对地阻抗ZRX是否在40Ω-60Ω之间。当对端设备没有插入时其ZRX为开路,则检测电路可以据此判断出对端无设备;而板内PCIe链路的芯片在复位状态或未上电等异常状态下其阻抗成高阻态,也相当于开路。

图5 Detect原理

在位检测步骤如下:

1)发送器的输出保持在稳定的共模电平上;

2)发送器对共模输出差分对的D+和D-充电;

3)检测电路通过线路上电平变换的速率来判断接收器是否在位。

由图可知若对端设备不在位,则CTX之后的电路不存在,此时的充电时间常数为ZTX (CTX + Cpad + Cinterconnect),其中CTX为发送器内阻,约为50Ω,Cpad为芯片引脚的寄生电容,Cinterconnect为链路的寄生电容,这两个参数都极小(pF级别)因而此时充电时间常数较低。


若对端设备在位,则充电时间常数约为ZTX (CTX + Cpad + Cinterconnect),其中CTX为耦合电容的容值,由表1可知其取值在75nF至265nF,远大于对端设备不在位时的两个电容参数(1nF=1000pF)。因而在位时充电时间常数较大。

表2 PCIe耦合电容要求

在实际的电气信号中,充电时间常数的测量是通过发送器输出共模的脉冲信号,当对端接收器不在位时发送器可以检测到脉冲信号的幅度几乎没有衰减;而当对端接收器在位时,脉冲信号需要对链路的耦合电容充电,因而幅度会明显降低。接收器在位检测电路通过脉冲幅度来判断充电时间常数的大小,进而得出接收器是否在位的结论。


了解了原理,我们就知道,由于光纤传输过程中,信号是先由光模块把电信号转换成光信号,然后经光纤传输的,所以两端PCIe设备没有电信号连接关系,发送器中的接收器检测电路也就无法检测到 Reciever端的ZRX端接电路;而连接发送器端的光模块中的电信号接收模块并没有PCIe检测需要的ZRX电路,所以两个PCIe设备通过光纤连接后,上述Detect过程根本不会发生,整个链路初始化与训练也就无从谈起,两个设备就像没有连接一样,无法建链。


虽然不能使用通用光模块或光纤,但是我们仍然有方法通过SFP+或者QSFP+连接两个PCIe设备。一种是用SFP+或者QSFP+接口的无源DAC线缆,它就是两端做成SFP+/QSFP+接口的电缆,如下图。我们SDI3210验证过程中就是用这种方式,包括研制了一款SFP+接口的PCIe交换板。

图6 SFP+接口DAC线缆和PCIe交换板卡

如果想实现较远距离传输,可以使用特制的光模块搭配光纤,这种光模块在TX通道电-光转换之前加入了一个电阻网络用来模拟对端接收器,用来“欺骗”发送器中的接收器检测电路,检测电路探测到它的存在,就会认为对端设备已接入从而进入Polling状态,然后链路训练状态机就可以发送用于训练和初始化的序列,而这些序列是常规数字信号,可以正常经光电转换后通过光纤传输到对端设备,进而完成初始化建链。

图7 PCIe专用光模块检测欺骗电路

另外,市面上也已经有一些PCIe芯片支持关闭接收器检测功能,相当于跳过detect这一步骤,这样就不需要这些特殊的电阻网络,直接就可以用通用光模块和光纤连接。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自井芯微电子公众号,原文标题为:PCIe能不能用光纤连接,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】UVM学习笔记——TLM 1.0通信技术应用指南

本文对UVM中常用的端口类型做了介绍,并着重介绍了使用FIFO通信。好的验证平台是成功流片的坚实保障。其实,UVM中的端口应用和通信方式远不止这些,每种方法都有其利弊。在实际的验证工作中,能熟练的应用一种方法,并在不同的情况下灵活运用其他方法才是搭建一个可靠验证平台的关键。井芯微电子有丰富的设计和验证经验,至今已有多项科研成果已成功转化,在未来的通信基础设施的“芯”变革中迈出了坚实的一步。

设计经验    发布时间 : 2023-10-12

【经验】 基于ZYNQ的SDI交换芯片的配置管理方法介绍

本文基于逐步建立和扩展SDI软件定义互连生态的目的,推荐了一种相对适合、灵活、易于实现的SDI交换芯片的配置管理方案。并且目前国内已经具备Zynq7000器件的原位替代产品,未来可以使用国产ZYNQ器件+SDI交换芯片,将本文推荐的方式优化成全国产化方案。与此同时,期望和众多合作伙伴加强沟通交流,共同打造一个广泛、共赢的SDI软件定义互连应用生态!

设计经验    发布时间 : 2023-10-05

【经验】井芯微电子SDI3210软件定义互连交换芯片三大典型案例解析

SDI3210芯片是软件定义第一代芯片,主要面向软件定义国际主流标准协议而设计,可实现32个通道互连协议的软件定义,实现当前多种国际主流协议的互连互通,是网络互连方向“专用的可编程器件”,但又比FPGA有更快的互连协议解析能力。可广泛应用于移动网络基站设备、数据中心、高性能计算、视频监控、医疗成像、工业 控制、人工智能、大数据、5G、工业互联网等不同的场景中。

设计经验    发布时间 : 2023-10-02

【产品】井芯微电子PRB0400型PCIe转SRIO桥接芯片,用于满足高可靠低延时计算处理系统内部各组件之间的互连需求

2022年10月,在经过一年半的攻坚克难之后,井芯微电子技术(天津)有限公司继发布240G网络DPU芯片SDI2820后,再度向市场推出国产替代新产品—— PRB0400型PCIe转SRIO (Serial RapidIO) 桥接芯片。

产品    发布时间 : 2023-09-05

井芯微电子盛装亮相第102届中国电子展,全方位展示RapidIO嵌入式系统互连和软件定义互联技术产品

近日,第102届中国电子展在上海新国际博览中心圆满落幕!其中井芯微电子受邀参加,携核心产品在展会中盛装亮相,在现场全方位展示了公司在国内RapidIO嵌入式系统互连和软件定义互联方面原创性的技术产品,以及TSN(时间敏感网络)交换芯片、PCIE4.0 Switch、网卡芯片等明星产品,极致展现了井芯微电子在国内IC领域的产品优势

厂牌及品类    发布时间 : 2023-12-09

填补国内FC交换芯片空白,井芯微电子授权世强硬创代理全线产品

NFS6400交换芯片产品则是国内首款64个端口的FC交换芯片,可处理多种复杂数据,功耗低、价格低,解决了国内无FC交换芯片可用的问题。

签约新闻    发布时间 : 2023-08-26

数据互联为什么在人工智能中占据越来越重要的位置?

井芯微电子作为以交换互连为核心战略方向的创业公司,正积极参与以软件定义互连为核心的Dielet(芯粒)互连接口标准,预计在2023年底的软件定义晶上系统技术与产业联盟大会上发布团体标准草案。通过软件定义,希望可以在规范上兼容UCIe接口标准,还可实现面向领域的特色定义,确保对先进Dielet互连成果开放性的同时,也探索我国发展软件定义晶上系统的自主之路。

行业资讯    发布时间 : 2023-11-17

网络芯片哪家强?原来这个领域要比你想的更复杂!

随着大规模AI训练的兴起,在AIGC迅猛前进的道路上,智能算力作为AI网络的基石,是支持AI大模型训练和推理的关键;高性能超高带宽、超低延迟和超高可靠性的网络则是AI网络基础设施的纽带,推动更高性能的网络互联成为业界重要的探讨方向。

行业资讯    发布时间 : 2023-11-08

SDI方向发布PRB0400桥接芯片,井芯微引领高端芯片国产替代

聚焦于开发和引领创新型产品的井芯微电子技术(天津)有限公司继发布240G网络DPU芯片SDI2820后,再度向市场推出国产替代新产品——PRB0400型PCIe转SRIO桥接芯片(以下简称“井芯PRB0400”)。井芯PRB0400是一款兼容PCIe Gen2和RapidIO Gen2协议的高性能数据传输桥接芯片,主要用于满足高可靠低延时计算处理系统内部各组件之间的互连需求。

厂牌及品类    发布时间 : 2023-08-21

2023CIOE中国光博会圆满收官,井芯微电子携光芯片、电芯片、交换芯片等核心产品亮相展会现场

为期3天的CIEO中国国际光电博览会在深圳国际会展中心盛大举办,井芯微电子展示了公司的明星产品TSN交换芯片SE5128、ST2820-2Q100、ST2821-2S025以太网-PCIE网卡,以及产业化产品RapidIO交换芯片NRS1800、桥接芯片PRB0400、软件定义互连交换芯片ST3210、内生安全交换芯片ESW5610等多款国内自主产品。

厂牌及品类    发布时间 : 2023-09-21

【经验】协议转换交换芯片SDI3210在3种千兆以太网中的应用可行性分析

本文介绍了SDI3210芯片功能及特性,引入1000Base-X、1000Base-T和SGMII之间的区别和各自的连接介质。介绍SDI3210评估系统,搭建3种以太网应用互连环境,经过转换,验证SDI3210在1000Base-X与1000Base-T环境互连,1000Base-X与SGMII环境互连中的应用可行性。用户可在评估系列平台上快速使用,大大降低研发成本和缩短开发周期。

设计经验    发布时间 : 2023-11-02

【IC】井芯微PRB0400型PCIe转RapidIO桥接芯片荣获第十八届“中国芯”芯火新锐产品奖

2023年9月20日,2023琴珠澳集成电路产业促进峰会暨第十八届“中国芯”颁奖仪式在珠海隆重举办。井芯微电子PRB0400型PCIe转RapidIO桥接芯片,凭借高性能、稳定可靠等优势,脱颖而出荣获“中国芯”芯火新锐产品奖。

产品    发布时间 : 2023-09-23

井芯微电子顺利完成A轮融资!将用于自主高端芯片产品的研发、研发体系建设、及开发环境的升级等

近日,井芯微电子技术(天津)有限公司顺利完成深创投集团等8家机构参与的A轮超亿元融资。本轮融资将助力井芯微电子自主高端芯片产品的研发、研发体系建设、及开发环境的升级等。

厂牌及品类    发布时间 : 2023-07-31

【IC】井芯微推出世界首款自研自制的软件定义互连芯片SDI3210,可支持32个端口可实现异构协议的互连互通的交换芯片

我国研发团队研制的世界首款软件定义互连芯片SDI3210问世,2019年该芯片被评为“中国芯”重大项目转化成果奖,并于2021年亮相“十三五”科技创新成就展。SDI3210可以实现异构协议的互连互通,在谱系简化、系统集成、安全防御等方面具有天然优势。

新产品    发布时间 : 2023-08-08

展开更多

电子商城

查看更多

只看有货

品牌:井芯微电子

品类:交换芯片

价格:

现货: 0

品牌:井芯微电子

品类:桥接芯片

价格:¥6,000.0000

现货: 0

品牌:井芯微电子

品类:交换芯片

价格:¥7,500.0000

现货: 0

品牌:井芯微电子

品类:交换芯片

价格:

现货: 0

品牌:井芯微电子

品类:交换芯片

价格:

现货: 0

品牌:井芯微电子

品类:网卡芯片

价格:¥6,500.0000

现货: 0

品牌:井芯微电子

品类:交换芯片

价格:¥700.0000

现货: 0

品牌:井芯微电子

品类:网卡芯片

价格:

现货: 0

品牌:井芯微电子

品类:以太网交换芯片

价格:

现货: 0

品牌:井芯微电子

品类:协议转换桥接芯片

价格:

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

暂无此商品

海量正品紧缺物料,超低价格,限量库存搜索料号

服务

查看更多

FloTHERM热仿真

提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。

实验室地址: 深圳 提交需求>

散热方案设计

使用FloTHERM和Smart CFD软件,提供前期热仿真模拟、结构设计调整建议、中期样品测试和后期生产供应的一站式服务,热仿真技术团队专业指导。

实验室地址: 深圳 提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面