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

时间:2025-05-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比特以太网线路接口的设计中得到应用。

猜您喜欢


动态随机存取存储器(DRAM)作为现代计算机系统中不可少的内存类型,具有多项显著优势。DRAM的存储密度较高,能够在较小的物理空间内存储大量数据,这使其成为高效...
2011-02-10 00:00:00


1N4004是使用的整流二极管,属于1N4000系列。在电子设备中是重要的配件,特别是在电源电路和信号整流中。本文将深入探讨1N4004二极管的参数表,帮助读者...
2025-04-01 05:31:40

现代电子电路中,二极管作为重要的半导体器件,应用于整流、电压调节和开关等功能。其中,bav99开关二极管因其优越的性能和的应用场景而备受关注。本文将探讨bav9...
2025-03-30 17:31:39

现代电子行业中,封装形式的选择对电子元件的性能和适用性起着非常重要的作用。SSOP-28(ShrinkSmallOutlinePackage)是应用于集成电路(...
2025-04-20 10:31:17

金相砂纸是专门用于金属材料表面处理的磨料工具,应用于金属显微镜观察、材料科学研究以及工业生产中。其主要功能是对金属样品进行打磨、抛光,以便在显微镜下获取清晰的金...
2023-05-30 00:00:00

科技日新月异的今天,电池作为各种电子设备的核心部件,其重要性不言而喻。为了让电池发挥最佳性能、延长使用寿命,电池管理系统(BMS)应运而生,成为保障电力供应、守...
2024-06-13 00:00:00

机电接触器是电气控制系统中的重要元件,其规格和尺寸直接影响设备的性能和安装便利性。常见的机电接触器规格有不同的额定电流、额定电压和触点数量。常用的接触器额定电流...
2009-04-22 00:00:00

热风拆焊台,精工打造,高效便捷。采用最新热风技术,快速加热,轻松拆卸各种焊接点,让维修工作变得简单高效。配备高精度传感器,温度控制精准,保护元件不受损害。轻巧设...
2013-09-01 00:00:00