采用可编程逻辑器件实现PL4通用接口的设计

时间:2025-11-02  作者:Diven  阅读:0

1 引言

采用可编程逻辑器件实现PL4通用接口的设计

POS-PHY Level 4(PL4)是用于在物理层和链路层之间传输分组和信元的通用接口,支持多种物理层协议,应用于ATM、POS(Packet over SONET/SDH)以及10吉以太网,迅速成为用于物理层设备与链路层设备间进行分组或信元传输的最通用的接口标准。

POS-PHY Level 4是由Saturn Development Group在POS-PHY Level 3的基础上制定出的接口标准,在光互联网论坛(OIF)被标准化为SPI-4 Phase 2(SPI-4.2),在ATM论坛中被标准化为frame-based ATM Level 4(FBATM-4)。与之前的10Gbit/sec接口相比,PL4接口协议更易于工程实现,减少了管脚数量和功耗,增强了信号完整性,被业界采用。

PL4接口采用16位的基于LVDS I/O的数据总线,数据速率622Mbits/sec,提供带内控制字和用于流量控制的带外状态通道。带内控制字指示各个通道的地址、分组的起始和结尾,以及校验和;状态通道采用2位状态总线,提供接收方的通道状态信息,并对发送方各通道的数据进行轮询调度。PL4接口协议还定义了训练序列,用来消除数据总线传输过程中各传输线上数据的不同步现象。

我们的设计目标是实现10路1Gbps以太网线路接口功能。物理层设备采用PMC-Sierra公司的PM3388芯片,链路层设备采用两块Altera公司的Stratix GX系列FPGA芯片,分别完成数据的发送和接收并对数据进行处理。Stratix GX系列FPGA芯片提供了速率达500Mbps~3.1875Gbps高速通道,最高1Gbps的源同步差分串行接口,和最多达4M的RAM,能够满足PL4接口10Gbps速率的设计需求。

如图1所示PL4接口设计模型,PL4接口可分为发送器和接收器两部分。由于PL4接口数据总线只有16位,时钟速率达到320MHz(DDR),在FPGA内是难以达到这样的速度的,因此在FPGA内部采用128位数据总线,80MHz的时钟。

2 发送器工作原理:

在电路上电复位后,数据总线控制模块连续发送训练模板,通道状态记录模块检查接收方发送来的10个通道的状态信息是否有效,并锁存有效的状态信息。如果状态信息有效,说明接收方电路已处于稳定的正常工作状态,向总线控制模块发送信号STATUS_OK,通告已获得有效的通道状态信息。然后,数据总线控制模块停止发送训练模板,检查输出数据队列的状态标志FIFO_EMPTY。如果为空,没有数据要发送,则数据总线控制模块发送空闲控制字;如果为非空,则向输出数据队列发送数据传输允许信号SEND_ACK,输出数据队列模块将队列中的数据读出并发送到差分信号接口模块,进行并串转换后发送到PL4总线上。

在发送器正常工作时,从数据处理器侧接收数据并按照数据的目的接口送到相应的缓存队列中。流量控制模块根据各个通道的状态信息,采用加权轮询调度(WRR)的策略从10个缓存队列中读取数据,送到封控制字模块添加相应的控制字,再送到DIP-4编码模块计算DIP-4校验码,最后送到输出数据队列等待发送。

3 接收器工作原理:

在接收器中通道状态记录模块将各接口的缓存队列的状态发送到状态总线。差分信号接口模块接收16位的差分信号,经串并转换变为128位数据。在DIP-4检验模块检查校验码,如果有错误,则将错误的分组或信元抛弃,检查后的数据送入输入数据队列模块。在拆控制字模块将控制字去掉,添加相关的帧头、帧尾标志,并根据控制字送到相应的接口缓存队列。

由于Stratix GX系列器件中嵌入了专用电路动态相位定位器dynamIC phase aligner(DPA),能够纠正由于漂移引起的时钟和数据线上的相位差,所以在接收器中不需要通过训练序列实现数据线和时钟线的相位同步,对接收到的训练序列直接丢弃,不再做进一步处理。

4 差分信号接口模块的实现

Stratix GX系列芯片内嵌了专用的差分源同步串行接口电路,提供了移位寄存器锁相环和动态相位对齐(DPA)电路,数据传输速率可达到1Gbps。通过设置串并转换系数和时钟倍频/分频系数,可以得到所需要的数据总线宽度和时钟频率。在我们的设计中串并转换系数和时钟倍频系数均设为8,可将128位宽总线上的数据串行化,发送到16位差分数据总线上,也可将16差分数据总线上的数据解串为128位宽的数据。

将128位宽的数据写入移位寄存器时,把第128位数据以16比特为单位划分为8块,按照数据在16位差分数据总线上传输的顺序,处于最高位的16比特块的每一位分别写入16个移位寄存器的第一位,第n个16比特块的每一位分别写入16个移位寄存器的第n位,如图4所示。

从16位差分数据总线解串为128位的过程与前面相似。

5 对角交叉奇偶校验(DIP)的实现

5.1 16位对角交叉奇偶校验(DIP)的规则

DIP-4校验码仅对控制字及其前面的载荷数据进行计算,如果控制字的前面仍然是控制字,那么仅计算控制字本身。计算时控制字的低四位按全1计算,计算的结果填写在控制字的低四位。图5对DIP-4校验码进行了功能性描述。第一次到达的16比特数据循环右移一位后,与第二次到达的16比特数据进行模2加运算,运算的结果再循环右移一位,依此类推,遇到控制字停止,将得到的16位校验和的高8位与低8位进行模2加运算,得到8位校验和,再将高4位与低4位模2加,得到4位的DIP-4校验码,并填写到控制字的低四位。

5.2 128位数据的对角交叉奇偶校验的算法

如果采用16位的数据总线,要达到10Gbits/sec的速率,就要求使用640MHz(SDR)的时钟,这在现有的FPGA内是做不到的,因此我们必须寻找易于实现的解决方法,能够采用160MHz或80MHz的时钟对64位或128位宽的数据进行DIP-4编码,这在FPGA内比较容易实现。图6给出了128位宽数据的DIP-4编码的方法。

如图6所示,将128位宽的数据分成8个16比特块,把每次到达的128比特数据的处于同一列的16比特块,按照与图5中类似的方法进行运算。不同之处在于,16比特数据每次循环右移8位后与下一次到达的128位数据中处于同一列的16比特块进行模2加运算,而不是循环右移一位。将第n列16比特块运算后的16位校验和sum n循环右移n-1位,再将8个新的16位校验和SUM n进行模2加,得到最后的16位校验和,再将高8位和低8位模2加得到8位校验和,将高4位和低4位模2加得到最后的DIP-4校验码。

如果图6中128位宽数据的最后一行中,第二列即26×16比特块为控制字,其后的16比特块也以空闲控制字填充,则对本段载荷数据的DIP-4码的计算范围包括载荷数据和26×16比特块的控制字,其后填充的控制字按全0计算,并且要对计算的结果进行修正。修正的方法是,最后一行中,第一个控制字后如果有W个填充的空闲控制字,那么将计算得到的4位DIP-4码循环左移W位,这是由于27~32×16比特块虽然按全0计算,但前面的数据与这些全0的比特块进行模2加时,仍然要循环右移,所以我们通过循环左移恢复到正确的校验和。这样做看起来似乎有些麻烦和多余,但用硬件实现时这样做是简单高效的。图7给出了对128位宽的需进行修正的一段数据计算DIP-4校验码的仿真结果,可以得出,这种方法能正确计算DIP-4校验码,并且比较简单、高效。

6 结束语

本文介绍了在Altera公司的Stratix GX系列FPGA器件中实现POS-PHY Level 4接口协议的设计方案,并详细介绍了128位宽数据的4位对角交叉奇偶校验码的计算方法,通过仿真证明这种方法是正确的。此方案可以应用于路由器的线路接口、交换背板等通信设备中,并且已经在国家863项目“高性能T比特路由器”的10×1G比特以太网线路接口的设计中得到应用。

猜您喜欢

贴片电阻,因其体积小巧,应用于各种电子电路中。理解其规格型号,对于正确选择和使用很重要。本文将带您快速解读贴片电阻的命名规则。一般来说,贴片电阻的型号包含尺寸、...
2024-11-29 10:26:32

对讲机是高效便捷的通讯工具,应用于各个行业和场合。能够实现即时通讯,无需依赖手机信号或网络,特别适合在信号不佳或偏远地区使用。对讲机的操作简单,用户只需按下按钮...
2010-01-05 00:00:00

电位器作为调节电压和电流的重要元件,应用于各种电子设备中。金凤冠电位器因其稳定的性能和优良的品质,受到工程师和电子爱好者的青睐。本文将详细介绍金凤冠电位器的大小...
2020-10-06 06:14:21

电子设备日益普及的今天,你或许不知道同步降压开关电源芯片是什么,但很可能就在你身边,默默为你的手机、电脑、充电宝等各种电子设备提供着稳定的电力供应。简单来说,同...
2024-09-30 00:00:00


橡胶止水带是应用于水利工程和建筑工程中的防水材料。主要用于防止水的渗漏,确保建筑物的结构安全和耐久性。在水坝、河堤等水利设施中,橡胶止水带能够有效阻止水流对结构...
2014-07-20 00:00:00

插件电阻作为基础且重要的元件,应用于各种电子设备中。智宝(TEAPO)作为知名的电子元器件制造商,其插件电阻因稳定性高、性能优良而受到市场青睐。市面上存在多种插...
2019-09-30 23:56:09

UDFN12_3X3MM_EP是一种新型的电子元件封装,广泛应用于现代电子设备中。它以其小巧的尺寸和卓越的性能,成为许多设计师和工程师的首选。本文将深入探讨UD...
2025-02-24 10:46:24

斜嘴钳是常见的手工工具,其独特的设计使其在多个领域中应用。在电工行业,斜嘴钳常用于剪切电线和剥线,帮助电工快速而精准地完成电路连接。在珠宝制作和维修中,斜嘴钳可...
2012-06-10 00:00:00

在现代电子设备中,理想二极管/ORing控制器是非常重要的配件。根据不同的应用需求,这些控制器可以分为几种主要类型。基于MOSFET的理想二极管控制器是最常见的...
2008-02-10 00:00:00