CN116346665A - 一种信号传输质量的评估方法和装置 - Google Patents
一种信号传输质量的评估方法和装置 Download PDFInfo
- Publication number
- CN116346665A CN116346665A CN202310603757.9A CN202310603757A CN116346665A CN 116346665 A CN116346665 A CN 116346665A CN 202310603757 A CN202310603757 A CN 202310603757A CN 116346665 A CN116346665 A CN 116346665A
- Authority
- CN
- China
- Prior art keywords
- data channel
- target
- signal
- error code
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
- H04L1/203—Details of error rate determination, e.g. BER, FER or WER
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Quality & Reliability (AREA)
- Dc Digital Transmission (AREA)
Abstract
本发明提供了一种信号传输质量的评估方法和装置;方法包括:接收到信号发送端发送的绘图指令,并对绘图指令进行解析,得到信号接收端的接收链路关联的至少一条数据通道的属性信息;基于各数据通道的属性信息,对各数据通道关联的寄存器进行配置,并基于配置后的各寄存器,对各数据通道上的信号进行校验,得到各数据通道对应的误码信息;将各数据通道对应的误码信息发送至信号发送端,以使信号发送端基于误码信息进行眼图绘制,生成各数据通道对应的目标眼图;其中,目标眼图,用于对数据通道上的信号传输质量进行评估。通过本发明,能够提高针对信号传输质量进行评估的准确性和效率。
Description
技术领域
本发明涉及集成电路技术领域,尤其涉及一种信号传输质量的评估方法和装置。
背景技术
随着SERDES(串行器SERializer/解串器DESerializer的简称)技术的不断发展,链路传输速度的逐步提升,比如PCIe从GEN1到GEN5,速度从2.5Gbps提升到32Gbps。对于各适配不同平台的信号完整性,通信链路中的发送链路TX方面可以通过高速示波器直接观测到信号,调试方式直观;但是接收链路RX这边无法直接通过示波器判断芯片内部接收性能是否足够强大。
相关技术中,为了判断芯片内部针对信号的接收性能,往往是基于底层硬件统计误码数,如此,得到的误码数的准确性差、针对信号的接收性能的评估方式不直观、且信号质量评估效率低。
发明内容
本发明提供一种信号传输质量的评估方法、装置、设备及计算机可读存储介质,能够提高针对信号传输质量进行评估的准确性和效率。
本发明的技术方案是这样实现的:
本发明提供一种信号传输质量的评估方法,应用于信号接收端,包括:
接收到信号发送端发送的绘图指令,并对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息;
基于各所述数据通道的属性信息,对各所述数据通道关联的寄存器进行配置,并基于配置后的各所述寄存器,对各所述数据通道上的信号进行校验,得到各所述数据通道对应的误码信息;
将各所述数据通道对应的误码信息发送至所述信号发送端,以使所述信号发送端基于所述误码信息进行眼图绘制,生成各所述数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估装置,应用于信号接收端,包括:
第一接收模块,用于接收到信号发送端发送的绘图指令,并对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息;
第一获取模块,用于基于各所述数据通道的属性信息,对各所述数据通道关联的寄存器进行配置,并基于配置后的各所述寄存器,对各所述数据通道上的信号进行校验,得到各所述数据通道对应的误码信息;
第一发送模块,用于将各所述数据通道对应的误码信息发送至所述信号发送端,以使所述信号发送端基于所述误码信息进行眼图绘制,生成各所述数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估方法,应用于信号发送端,包括:
发送绘图指令至信号接收端,以使所述信号接收端基于所述绘图指令,确定所述信号接收端的接收链路关联的至少一条数据通道对应的误码信息;
接收所述信号接收端上报的各所述数据通道对应的误码信息;
基于各所述误码信息,进行眼图绘制,生成各所述数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估装置,应用于信号发送端,包括:
第二发送模块,用于发送绘图指令至信号接收端,以使所述信号接收端基于所述绘图指令,确定所述信号接收端的接收链路关联的至少一条数据通道对应的误码信息;
第二接收模块,用于接收到所述信号接收端上报的各所述数据通道对应的误码信息;
第一绘制模块,用于基于各所述误码信息,进行眼图绘制,生成各所述数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估方法,应用于信号发送端,包括:
调用第二绘图接口,将信号接收端的接收链路上的目标数据通道的信号检测点的参数信息发送至所述信号接收端,以使所述信号接收端基于各所述信号检测点的参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
读取所述目标数据通道对应的误码信息,并调用所述第二绘图接口,生成符合目标格式的目标误码信息;
基于所述目标误码信息,进行眼图绘制,得到所述目标数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估装置,应用于信号发送端,包括:
第三发送模块,用于调用第二绘图接口,将信号接收端的接收链路上的目标数据通道的信号检测点的参数信息发送至所述信号接收端,以使所述信号接收端基于各所述信号检测点的参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
信息生成模块,用于读取所述目标数据通道对应的误码信息,并调用所述第二绘图接口,生成符合目标格式的目标误码信息;
第二绘制模块,用于基于所述目标误码信息,进行眼图绘制,得到所述目标数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估方法,应用于信号接收端,包括:
接收到信号发送端发送的针对所述信号接收端的接收链路关联的数据通道的多个检测点的参数信息;
基于各所述参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
将所述目标数据通道对应的误码信息,存储至所述寄存器,以供信号发送端访问所述寄存器并读取所述目标数据通道的误码信息,生成所述目标数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述目标数据通道上的信号传输质量进行评估。
本发明提供一种信号传输质量的评估装置,应用于信号接收端,包括:
第三接收模块,用于接收到信号发送端发送的针对所述信号接收端的接收链路关联的数据通道的多个检测点的参数信息;
信息获取模块,用于基于各所述参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
第三绘制模块,用于将所述目标数据通道对应的误码信息,存储至所述寄存器,以供信号发送端访问所述寄存器并读取所述目标数据通道的误码信息,生成所述目标数据通道对应的目标眼图;其中,所述目标眼图,用于对所述目标数据通道上的信号传输质量进行评估。
本发明提供一种电子设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本发明提供的信号传输质量的评估方法。
本发明提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本发明提供的信号传输质量的评估方法。
相较于现有技术,本发明具有以下有益效果:
本发明中信号接收端通过解析信号发送端发送的绘图指令,获取与信号发送端相关联的接收链路对应的一条或多条数据通道的属性信息,并通过相应的属性信息,对数据通道关联的寄存器进行配置,并基于配置后的寄存器确定各数据通道对应的误码信息,如此,能够提高获取误码信息的准确性和获取效率;然后将误码信息发送至信号发送端,以便于信号发送端基于相应的误码信息,生成各数据通道对应的用于对信号传输质量进行评估的目标眼图,如此,能够通过目标眼图,提高针对信号传输质量进行评估的准确性和效率。
附图说明
图1是本发明实施例提供的信号传输质量的评估***的架构示意图;
图2是本发明实施例提供的电子设备的结构示意图;
图3是为本发明实施例提供的信号传输质量的评估方法的流程示意图;
图4是本发明实施例提供的寄存器的配置方法流程图;
图5是本发明实施例提供的另一种信号传输质量的评估方法的流程示意图;
图6是本发明实施例提供的还一种信号传输质量的评估方法的流程示意图;
图7是本发明实施例提供的信号接收端实现信号传输质量的评估方法的流程示意图;
图8是本发明实施例提供的PCIe接收性能调试的拓扑结构图;
图9是本发明实施例提供的实时绘制眼图的示意图;
图10是本发明实施例提供的IIC Master对应的眼图绘制方式流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
如果申请文件中出现“第一、第二”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一、第二、第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一、第二、第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)PCle总线:PCIe总线使用了高速差分总线,并采用端到端的连接方式,因此,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端。
2)集成电路总线(IIC,Inter-Integrated Circuit):是IICBus简称,它是一种串行通信总线,使用多主从(Master-Slave)架构。
3)RISC-V指令集:是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。
4)I2C(IIC)属于两线式串行总线,用于微控制器(MCU)和***设备(从设备)进行通信的一种总线,属于一主多从(一个主设备Master,多个从设备Slave)的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。物理I2C接口有两根双向线,串行时钟线(SCL)和串行数据线(SDA)组成,可用于发送和接收数据,但是通信都是由主设备发起,从设备被动响应,实现数据的传输。
5)Link,是指两个PCIe部件的链接,通常是由端口和lane组成(通常有多条lane)。比如一个X2的链路,意思是指这条链路是两条lane组成,一共8条物理连线。链路上传送的是编码之后的数据,比如Gen1/Gen2所采用的8b/10b编码,Gen3之后改成了128b/130b编码。Link初始化以及link建立过程(或者称之为链路训练,Link Training)是在设备上电或者链路重新建立链接是发生的。
Lane,是指一组差分信号的组合,包括发送和接收。一个发送方向的差分信号包括TX+和TX-两条线,接收亦然。所以一条lane有四条物理连线。发送和接收是同时进行的,故为全双工数据通道(lane):link两个部件间的双工通信路径称之为link;lane差分信号的一套组合,一个差分对负责发送,另一个差分对负责接收。例如,PCIe链路是X4、X8的是说,一个link有4个lane,常说的xN link表示这条链路有多少lane。lane是指link中每一路数据通道。多条lane组成的link,有效的扩展了link的带宽。
6)误码率:在数字电路***中,发送端发送出多个比特的数据,由于多种因素的影响,接收端可能会接收到一些错误的比特(即误码)。错误的比特数与总的比特数之比称为误码率,即Bit Error Ratio,简称BER。误码率是描述数字电路***性能的最重要的参数。在GHz比特率的通信电路***中(比如PCIe、SONET、SATA),通常要求BER小于或等于。误码率较大时,通信***的效率低、性能不稳定。影响误码率的因素包括抖动、噪声、信道的损耗、信号的比特率等。
7)眼图:眼图是指利用实验的方法估计和改善(通过调整)传输***性能时在示波器上观察到的一种图形。观察眼图的方法是:用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,这时示波器屏幕上看到的图形像人的眼睛,故称为“眼图”。从“眼图”上可以观察出码间串扰和噪声的影响,从而估计***优劣程度。
8)通用异步收发传输器(UART TX/RX,Universal Asynchronous Receiver/Transmitter):是一种通用串行数据总线,用于异步通信,UART是硬件上的接口方式。也是电脑硬件的一部分,将数据透过串列通信进行传输。UART通常用在与其他通信接口(如EIARS-232)的连接上。
发明人发现,在高速串口通信过程中,两个设备间发送链路对应的信号完整性可通过高速示波器直接观测到信号,调试方式直观,然而,信号接收设备的接收链路上的信号接收性能进行分析的直观性差,调试方式复杂。
基于此,本发明实施例提供一种信号传输质量的评估方法、装置、电子设备和计算机可读存储介质,能够提高获取误码信息的准确性,以及基于误码信息进行信号传输质量的评估的效率。
首先对本发明实施例提供的信号传输质量的评估***的结构进行说明,参见图1,图1是本发明实施例提供的信号传输质量的评估***100的架构示意图,服务器200支持高速串行接口(如PCIe接口),并作为整个拓扑结构中的上游PCI Bridge,实现与信号发送端300以及信号接收端400之间端到端式的通信链接。信号发送端的操作***可以选用windows***,同时安装用于实现眼图绘制的目标应用程序,实现串口命令发送功能。即信号发送端可以基于USB转串口URAT的方式,实时访问信号接收端内的寄存器,并实时获取信号接收端的接收链路中的任一数据通道上的误码信息,以便于高效实现眼图绘制的整体流程以及针对模拟参数的实时在线配置。另外,在基于一主多从总线结构(如IIC)的串行通信过程中,信号发送端通过安装IIC Master硬件驱动,作为主设备实现IIC Master相关的功能,信号接收端还可以作为从设备实现IIC Slave相关的功能,信号发送端访问信号接收端中内部寄存器,将任一数据通道中的误码信息保存成目标格式的文件,然后通过读取目标格式的文件,获取信号接收端中接收链路中各数据通道上的误码信息,从而生成目标眼图。
信号接收端400用于,接收信号发送端发送的绘图指令,并对绘图指令进行解析,得到信号接收端的接收链路关联的至少一条数据通道的属性信息;基于各数据通道的属性信息,对各数据通道关联的寄存器进行配置,并基于配置后的各寄存器,对各数据通道上的信号进行校验,得到各数据通道对应的误码信息;将各数据通道对应的误码信息发送至信号发送端。
信号发送端300,用于发送绘图指令至信号接收端400,并接收到信号接收端上报的一个或多个数据通道对应的误码信息;基于各数据通道对应的误码信息,进行眼图绘制,生成各数据通道对应的目标眼图。
接下来对本发明实施例提供的用于实施上述信号传输质量的评估方法的电子设备进行说明,参见图2,图2是本发明实施例提供的电子设备500的结构示意图,在实际应用中,电子设备500可以实施为图1中的信号接收端400或信号发送端300,以电子设备为图1所示的信号接收端400为例,对实施本发明实施例的信号传输质量的评估方法的电子设备进行说明。图2所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线***540耦合在一起。可以理解的是,总线***540用于实现这些组件之间的连接通信。总线***540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线***540。
处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本发明实施例描述的存储器550旨在包括任意适合类型的存储器。
在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***551,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施方式中,本发明实施例提供的信号传输质量的评估装置可以采用软件方式实现,图2示出了存储在存储器550中的信号传输质量的评估装置555,该装置通常为信号其可以是程序和插件等形式的软件,包括以下软件模块:第一接收模块5551、第一获取模块5552和第一发送模块5553,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
基于上述对信号传输质量的评估***和装置的说明,下面对本发明实施例提供的信号传输质量的评估方法进行说明。参见图3,图3为本发明实施例提供的信号传输质量的评估方法的流程示意图,在一些实施例中,该方法由进行串口通信的信号接收端或信号发送端实施,或由信号接收端及信号发送端协同实施,可应用于信号接收端的接收链路上的信号传输质量的评估应用场景中。以信号接收端实施为例,本发明实施例提供的信号传输质量的评估方法包括:
在步骤101中,信号接收端接收到信号发送端发送的绘图指令,并对绘图指令进行解析,得到信号接收端的接收链路关联的至少一条数据通道的属性信息。
在一些实施方式中,在基于高速串行总线进行数据传输的过程中,为了保证高速串行总线上挂接的信号发送端与信号接收端的信号完整性和数据一致性,针对信号发送端通常可以通过高速示波器直接观测信号发送端的发送链路上的信号质量;另外,针对信号接收端的信号完整性评估,可以信号发送端通过接收到信号接收端的接收链路所关联的一个或多个数据通道上的误码信息,生成与接收链路对应的眼图,从而对信号接收端的信号质量进行评估。
在基于高速串行总线的通信***中,信号发送端中部署有目标应用,该目标应用可以用于基于实时采集信号接收端相应的接收链路中一个或多个数据通道上的误码信息,绘制信号接收端的接收链路对应的眼图。信号发送端能够支持串口功能,即当信号发送端为windows***,而信号接收端为嵌入式***时,为了能够通过信号发送端监控信号接收端的信号接收情况,信号发送端通常需要能够支持串口转换功能,如USB转URAT。或者在高速串行总线为IIC串行总线时,信号发送端可以作为一主多从总线结构(如IIC)中的主设备(Master),信号发送端能够访问信号接收端的内部寄存器。当信号发送端能够支持串口功能时,信号接收端可以是内部集成CPU(如RISC-V CPU);当信号发送端可以作为一主多从总线结构(如IIC)中的主设备时,信号接收端端也可以是作为一主多从总线结构(如IIC)中的从设备(Slave),信号接收端的处理器能够访问到数据链路中的物理层内部控制和状态相关的寄存器。
在通信过程中,信号接收端接收到信号发送端发送的绘图指令后,对绘制指令进行解析,得到接收链路中待测试的目标数据通道的属性信息,其中,数据通道对应的属性信息至少包括待测的数据通道的索引(可以使用lane_sel表示)、象限索引(可以使用quadrant_sel表示)、数据通道中的一个或多个检测点的坐标信息(x_offset, y_offset)等。
在一些实施方式中,信号接收端可以通过以下方式得到数据通道的属性信息:基于绘图指令,启动用于进行眼图绘制的第一绘图接口;基于第一绘图接口,对绘图指令进行解析,得到信号接收端的接收链路关联的至少一条数据通道的属性信息。
在一些实施方式中,信号接收端内部的CPU接收到正确的绘图指令后,启动相应的第一绘图接口,第一绘图接口用于进行眼图绘图;然后,继续解析绘图指令得到待测试的数据通道的数量(可使用lane_num表示),每个数据通道对应的检测点的坐标信息、以及相应的象限选择信息。
在步骤102中,基于各数据通道的属性信息,对各数据通道关联的寄存器进行配置,并基于配置后的各寄存器,对各数据通道上的信号进行校验,得到各数据通道对应的误码信息。
在一些实施方式中,信号接收端基于从绘制指令中解析得到的属性信息,对接收链路中的一个或多个数据通道关联的内部寄存器进行相应的配置,以使信号接收端基于配置完成的寄存器,自动统计各个数据通道对应的误码信息。
在一些实施方式中,参见图4,图4是本发明实施例提供的寄存器的配置方法流程图,结合图4示出的步骤进行说明。
步骤1021,信号接收端依据目标类型,对各数据通道的属性信息进行单位解析,得到多个单位属性数据。
在实际实施时,信号接收端的CPU的串口接收到信号发送端发送的绘图命令后,将该指令看作目标类型的数据,目标类型可以为字符串类型,通过对目标类型的数据进行单位解析,得到不同的单位属性数据。
步骤1022,从多个单位属性数据中选择至少两个目标单位属性数据进行组合,得到组合数据。
在实际实施时,信号接收端对多个单位属性数据进行组合,得到组合数据。示例性地,以目标类型为字符串类型,信号接收端对字符串类型的数据的每一位进行解析,得到每个字符索引对应的单位属性数据,然后将特定位组合成不同的定义,比如[3:0]检测为1125,说明接收到了正确的绘图指令,此时,信号接收端继续对正确的绘制指令进行解析。
步骤1023,确定与组合数据相适配的通道属性,并将组合数据作为通道属性的属性值。
承接上例,将[6:5]作为待测的数据通道的索引(lane_sel),[9:8]作为象限索引quadrant_sel,……等。
步骤1024,基于各通道属性的属性值,对各数据通道关联的寄存器进行相适配的读写配置。
在一些实施方式中,根据各通道属性的属性值,对目标地址的寄存器进行读写配置,从而使得寄存器能够统计各数据通道对应的误码信息。
示例性地,以pyhton脚本语言获取各数据通道上的误码信息的伪代码如以下代码片段(1)所示:
{
fun wr_addr(addr,data); //将内部地址为addr的寄存器,配置成data
fun data = rd_addr(addr);//返回内部地址为addr的寄存器上的数据
fun get_error_per_lane_point(lane_sel, quadrant_sel, x_offset, y_offset):
wr_addr(addr1, quadrant_sel);
wr_addr(addr2, x_offset);
wr_addr(addr3,y_offset);
return rd_addr(addr4);
//地址addr4上数据为信号接收端内部返回的误码信息。
}
其中,函数get_error_per_lane_point为获取数据通道上的误码信息,根据lane_sel定位待测的数据通道,然后根据quadrant_sel确定lane_sel所指示的数据通道上的象限索引,然后在定位到具体的检测点(x_offset, y_offset)。
在步骤103中,将各数据通道对应的误码信息发送至信号发送端,以使信号发送端基于误码信息进行眼图绘制,生成各数据通道对应的目标眼图。
在实际实施时,信号接收端通过CPU串口将该数据通道的各监测点对应的误码信息发送至信号发送端。信号发送端保存误码信息,并通过目标应用实时绘制各数据通道对应的眼图,不同的数据通道采用不同的色阶梯度形式呈现。
结合本发明实施例,还存在一种优选的实现方式,能够让相应的数据传输更为的高效,方法还包括:
获取信号接收端侧对于所呈现的眼图中的局部区域的单独锁定显示操作;
根据所述单独锁定显示操作,生成相应窗口的轮廓坐标信息,并由此得到窗口内所有坐标信息;
根据所述窗口内所有坐标信息,更新信号发送端中各数据通道关联的寄存器配置参数,使得相应与所述窗口内所有坐标信息关联的寄存器配置为及时传输,而相应的未与所述窗口内所有坐标信息关联的寄存器则以一轮眼图显示所需寄存器数据作为缓存对象缓存在发送端本地;
捕捉发送端鼠标位置和/或控制焦点,在所述鼠标位置和/或控制焦点触及眼图显示区域时,向发送端获取当前缓存好的一轮眼图显示所需寄存器数据的请求消息;其中,所述当前缓存好的一轮眼图显示所需寄存器数据比当前单独锁定显示窗口内显示的局部眼图数据相差预设时间。此处的预设时间是根据一轮眼图显示所需寄存器数据所需时间来决定,最理想情况下,获取到请求消息时,当前单独锁定显示窗口内显示的局部眼图数据抵达足够生成一轮眼图显示所需寄存器数据的最末,此时的时差为0。
优选的,在当前显示区域再次被调整(可以是调整为其他区域,也可以是回复到原始的全局),相应的执行过程还包括再次执行上述的:根据所述窗口内所有坐标信息,更新信号发送端中各数据通道关联的寄存器配置参数,使得相应与所述窗口内所有坐标信息关联的寄存器配置为及时传输,而相应的未与所述窗口内所有坐标信息关联的寄存器则以一轮眼图显示所需寄存器数据作为缓存对象缓存在发送端本地(其中,若是回复到原始的全局显示,则不存在此处的寄存器数据作为缓存对象缓存在发送端本地的执行动作,因为,全局数据都会被及时的发送给接收端)。
下面对本发明实施例提供的信号传输质量的评估方法进行说明。参见图5,图5是本发明实施例提供的信号传输质量的评估方法的流程示意图,在一些实施例中,以信号发送端实施为例,本发明实施例提供的信号传输质量的评估方法包括:
在步骤201,信号发送端发送绘图指令至信号接收端,以使信号接收端基于绘图指令,确定信号接收端的接收链路关联的至少一条数据通道对应的误码信息。
在实际实施时,信号发送端可以通过组装串口数据,发送绘图指令至信号接收端,其中,组装串口数据可以是通过调用主机USB转UART的方式实现的。
在步骤202,接收到信号接收端上报的各数据通道对应的误码信息。
在实际实施时,信号发送端发送绘图指令后,会接收到信号接收端上报的一个或多个数据通道对应的误码信息。
在步骤203,基于各误码信息,进行眼图绘制,生成各数据通道对应的目标眼图。
其中,目标眼图,用于对数据通道上的信号传输质量进行评估。在实际实施时,信号发送端基于各数据通道的误码信息,进行各数据通道的眼图绘制操作,从而生成相应的目标眼图。
示例性地,信号发送端可以通过第三方库(如Qtchart),将获取到的误码信息根据自定义的色阶梯度,显示在眼图绘制区域对应的坐标轴上形成一个散点图,最终生成需要的眼图。
在一些实施方式中,信号接收端可通过以下方式生成目标眼图:信号接收端确定各误码信息相适配的色阶梯度,以及各误码信息在眼图绘制区域对应的位置点。基于色阶梯度,对位置点进行绘制,得到目标数据通道的散点图;基于散点图,进行眼图绘制,生成各数据通道对应的目标眼图。
在一些实施方式中,信号接收端获取各数据通道的误码信息对应的色阶梯度,以及在眼图绘制区域对应的位置点,并根据获取到的色阶梯度,将相应的数据填充至各个位置点,并在眼图绘图区域绘制各位置点,从而生成相应的散点图,最后基于散点图,进行眼图绘制,生成各数据通道对应的目标眼图。
示例性地,以pyhton脚本语言,基于串口功能实时获取的误码信息,生成眼图的伪代码,如以下代码片段(2)所示:
begin:
连接串口;
选择lane;
数据总量 total;
选择颜色类别;
颜色列表 color
颜色梯度 color_power
初始化坐标;
初始化series:
for index in [len(color)]:
//关联当前series point点的大小和颜色;
series[“series_ index”] = series_c
n = 0
for q in [象限列表]:
for y in [y轴列表]:
for x in [x轴列表]:
n += 1;
msg = 1125 lane q x y;//组装串口发送的命令
do 通过uart协议获取误码数据data;
plot (n, x, y, data);
其中,绘图函数plot(n, x,y,data)中,n表示获取哪个数据通道上的误码信息,x表示眼图中x轴坐标数据,y表示眼图中y轴坐标数据,data表示具体值。另外,以pyhton脚本语言实现绘图函数plot的伪代码如以下代码片段(3)所示:
fun plot(n,x,y, data):
index = get_color_power (data)
//根据获取到的色阶索引,将数据填入对应的series中,并在坐标图显示
series[“series_index”].append(x,y)
if n == total:
End;
其中,get_color_power(data)实现通过data获取色阶梯度的功能,以pyhton脚本语言实现get_color_power(data)的伪代码如以下代码片段(4)所示:
fun get_color_power(data):
for i in [len(color_power)]:
if color_power[i]>= data:
return i
在一些实施方式中,在生成各数据通道对应的目标眼图之后,信号发送端还可以通过以下方式更新数据通道对应的眼图:当依据目标眼图确定所述目标数据通道的误码率高于误码率阈值时,调整信号接收端关联的寄存器的参数信息;重新读取调整后的寄存器中存储的误码信息,并基于新的误码信息,重新进行眼图绘制,生成眼图参数符合预设参数标准的目标眼图;其中,眼图参数包括以下至少之一:眼高、眼宽、抖动等。
上述通过串口实时交互从而获取信号接收端各数据通道上的误码信息的方式,实现眼图绘制,能够使得绘制眼图速度快,准确度高。且上述眼图绘制方式,眼图大小可裁剪,能够自定义颜色权重,支持眼图的多种颜色类型切换,便于调试,提升用户体验。
下面对本发明实施例提供的信号传输质量的评估方法进行说明。在基于一主多从的总线结构进行通信的过程中,信号发送端作为一主多从总线结构(如IIC)中的主设备(Master),信号接收端作为一主多从总线结构(如IIC)中的从设备(Slave),针对信号接收端的信号接收性能的评估方法可参见图6,图6是本发明实施例提供的信号传输质量的评估方法的流程示意图,以信号发送端实施为例,本发明实施例提供的信号传输质量的评估方法包括:
在步骤301中,信号发送端调用第二绘图接口,将信号接收端的接收链路上的目标数据通道的信号检测点的参数信息发送至信号接收端,以使信号接收端基于各信号检测点的参数信息,对与接收链路关联的寄存器进行配置,并通过配置后的寄存器确定目标数据通道对应的误码信息。
在实际实施时,信号发送端作为基于IIC总线通信链路中的主设备,部署有相应的软硬件驱动(如IIC Master软硬件驱动),然后相应的第二绘图接口通过硬件驱动向信号接收端下发需要检测的信号接收端的接收链路上的目标数据通道的信号检测点的参数信息。
在一些实施方式中,信号发送端作为主设备,对于参数信息的发送功能、以及误码信息的保存功能,可以通过软硬件结合的方式实现。示例性地,以IIC串口通信为例,可以使用通用的FT232系列芯片及目标绘图应用所适配的软件驱动实现该功能。示例性地,以高速串行总线是IIC为例,pyhton脚本语言实现参数信息发送至信号接收端的伪代码如以下代码片段(5)所示:
{
fun iic_wr_addr(addr,data); // IIC Master底层写函数
fun data = iic_rd_addr(addr);// IIC Master底层读函数
fun get_error_per_lane_point(lane_sel, quadrant_sel, x_offset, y_offset);
iic_wr_addr(addr1, quadrant_sel);
iic_wr_addr(addr2, x_offset);
iic_wr_addr(addr3,y_offset);
return iic_rd_addr(addr4);}
其中,函数iic_rd_addr(addr4)用于表示地址addr4上数据为PCIe芯片内部返回误码测试结果,误码如何计算得出因待测芯片而异。
在步骤302中,读取目标数据通道对应的误码信息,并调用第二绘图接口,生成符合目标格式的目标误码信息。
在实际实施时,信号发送端在信号接收端返回各目标数据通道对应的误码信息后,读取目标数据通道对应的误码信息,并将误码信息以目标格式进行存储(如JSON、txt形式等)。示例性地,以pyhton脚本语言实现误码信息的保存功能为例,相应的伪代码如以下代码片段(6)所示:{
fun save_eye_test_result:
for lane_sel in [待测lane num列表]:
for quadrant_sel in [象限列表]:
for x_offset in [y轴列表]:
for y_offset in [x轴列表]:
export get_error_per_lane_point(lane_sel, quadrant_sel, x_offset, y_offset)>>eye.txt}
其中,函数get_error_per_lane_point表示导出相应数据通道的误码信息,以txt的格式保存,即保存为eye.txt文件。需要说明的是,误码信息的导出的实现方式与使用的代码语言相关,比如使用C#,则可以使用wr.Writeline等。
在步骤303中,基于目标误码信息,进行眼图绘制,得到目标数据通道对应的目标眼图。
其中,目标眼图,用于对数据通道上的信号传输质量进行评估。
在一些实施方式中,信号发送端部署的目标应用(绘图界面软件),根据目标格式的误码信息进行色阶匹配,以及眼图画面呈现。信号发送端读取从目标格式的文件中读取目标误码信息,然后通过信号发送端的目标应用实现眼图绘制功能。承接上例,误码信息保存在eye.txt文件中,以pyhton脚本语言实现眼图绘制功能为例,相应的伪代码如以下代码片段(7)所示:
begin:
选择eye.txt文件;
选择lane;//待测的数据通道
数据总量 total;
选择颜色类别;
颜色列表 color
颜色梯度 color_power
初始化坐标;
初始化series:
for index in [len(color)]:
//关联当前series point点的大小和颜色;
series[“series_ index”] = series_c;
打开上传的文件 as f:
lines = f.readlines()//逐行读取文件
for line in lines:
n += 1
y = res [3]
x = res [2]
data = res[4]
plot(n, x,y,data)
其中,绘图函数plot(n, x,y,data)中,n表示获取到哪条数据 x表示x轴坐标数据,y表示y轴坐标数据,data表示具体值。以pyhton脚本语言实现绘图函数的伪代码如前述代码片段(3)所示。
需要说明的是,上述在一主多从总线结构的通信***中,通过读取预先存储的具有目标格式的误码信息的文件,绘制目标眼图的方式适用于信号接收端内部并没有集成CPU,但是配置有IIC slave的场景。
下面对本发明实施例提供的信号传输质量的评估方法进行说明。在基于一主多从的总线结构进行通信的过程中,此时信号发送端作为一主多从总线结构(如IIC)中的主设备(Master),信号接收端作为一主多从总线结构(如IIC)中的从设备(Slave),针对信号接收端的信号接收性能的评估方法可参见图7,图7是本发明实施例提供的信号接收端实现信号传输质量的评估方法的流程示意图,在一些实施方式中,以信号接收端实施为例,本发明实施例提供的信号传输质量的评估方法包括:
在步骤401中,信号接收端接收到信号发送端发送的针对信号接收端的接收链路关联的数据通道的多个检测点的参数信息。
在步骤402中,基于各参数信息,对与接收链路关联的寄存器进行配置,并通过配置后的寄存器确定目标数据通道对应的误码信息。
在步骤403中,将目标数据通道对应的误码信息,存储至寄存器,以供信号发送端访问寄存器并读取目标数据通道的误码信息,生成目标数据通道对应的目标眼图。
其中,目标眼图,用于对目标数据通道上的信号传输质量进行评估。
综上所述,应用本发明实施例能够实现针对信号接收端的接收链路的信号质量评估在不同项目,平台以及配置环境下的通用性,并加速专业技术人员发现,定位并解决问题的过程。通过串口实时交互从而获取信号接收端各数据通道上的误码信息的方式,实现眼图绘制,能够使得绘制眼图速度快,准确度高。眼图绘制过程中眼图大小可裁剪,能够自定义颜色权重,支持眼图的多种颜色类型切换,便于调试,提升用户体验。
下面,将说明本发明实施例在一个实际的应用场景中的示例性应用,该场景为PCIe 接收链路(PCIe RX)的接收性能评估场景,在该应用场景中进行高速串口通信***中的设备主要包括:PC或服务器的PCIe接口;安装了配套软件的上位机(即前文中的信号发送端,也就是在串口通信中的主设备),支持串口或者IIC master;待测PCIe芯片(即前文中的信号接收端,也即串口通信中的从设备IIC slave)。
在一些实施方式中,参见图8,图8是本发明实施例提供的PCIe接收性能调试的拓扑结构图,图中,PC或服务器上的PCIe接口作为整个拓扑结构中的上游PCI Bridge,实现与下游设备(图中示出的上位机、待测PCIe芯片)之间点到点式的通信链接。作为信号发送端的上位机可以选用windows***,同时安装用于实现眼图绘制的目标应用程序,实现串口命令发送功能,或者IIC Master功能,以便于能够访问待测PCIe芯片的 PHY(物理层)内部寄存器,实现眼图绘制的整体流程以及针对模拟参数的实时在线配置。作为信号接收端的待测PCIe芯片(需要说明的是信号接收端还可以是内部集成CPU,如如、RISC-V CPU;或者IICslave的电子设备),能够访问到PHY内部控制和状态相关寄存器。
在一些实施方式中,基于图8示出的拓扑结构,图中上位机与待测PCIe芯片之间,可以通过绘制眼图的方式,测试待测PCIe芯片针对上位机发送的信号的接收性能。当信号接收端中部署有CPU(如RISC-V CPU)时,图9是本发明实施例提供的实时绘制眼图的示意图,结合图9示出的步骤进行说明,步骤1,上位机调用主机USB转UART发送指令,步骤2,待测PCIe***的CPU接收串口指令进入绘图函数,步骤3,绘图函数根据质量解析待测lane num,坐标点,象限选择信息;步骤4,函数根据解析信息配置PCIe内部对应lane的RX链路相关寄存器,步骤5,绘图函数配置PCIe内绘制功能,从而自动完成误码数统计;步骤6,绘图函数通过CPU串口将该lane当前坐标点误码数发送出去;步骤7,记录误码信息,并通过绘图界面实时以色阶梯度形式呈现。
可以理解的是,基于图9示出的方式,上位机中通过组装串口数据,获取误码数,通过第三方库Qtchart,将获取到的误码数根据自定义的色阶梯度显示在坐标轴上形成一个散点图,最终生成需要的眼图。待测PCIe***软件:通过***内部CPU实现上位机命令接收,解析,函数跳转,PCIe寄存器配置,误码数上报功能。CPU的串口接收到上位机发送的命令后,会认作字符串类型数据,通过对字符串每一位数据进行算法解析,将特定位组合成不同的定义,比如[3:0]检测为1125,说明接收到了正确的绘图指令,函数会继续解析,将[6:5]作为待测lane_sel,[9:8]作为quadrant_sel……之后函数会根据这些组合所赋予的值,来执行不同的读写配置。
其中,以pyhton脚本语言获取待测的数据通道lane在某一象限,x/y偏移量坐标点的误码数使用的伪代码如前述代码片段(1)所示。以pyhton脚本语言实现生成目标眼图的伪代码如前述代码片段(2)所示。
需要说明的是,绘图函数返回的误码数可以通过打印函数通过待测芯片CPU的串口发送给到上位机,之后上位机软件根据色阶梯度匹配逻辑绘图。当调试人员发现当前测试结果欠佳时,可以通过调用wr_addr进行PCIe内部的模拟电路参数的配置,之后再次绘图,直到绘制出的眼高,眼宽,抖动等满足期望。
在一些实施方式中,上位机作为IIC Master,直接访问作为IIC Slave的待测PCIe***内部的寄存器,得到相应数据链路关联的一个或多个数据通道的误码信息,然后使用相应的绘图界面软件绘制每个数据通道对应的眼图。具体的,参见图10,图10是本发明实施例提供的IIC Master对应的眼图绘制方式流程图,具体处理过程如下:步骤1,上位机安装IIC Master软硬件驱动;步骤2,绘图函数通过IIC Master 下发对待测PCIe***的坐标点配置;步骤3,IIC Slave 将参数通过内部总线配置到内部寄存器中,步骤4,待测PCIe***内部将统计到的误码结果保存到寄存器当中,步骤5,通过IIC Master读取待测***误码统计相关寄存器,并将该位置误码结果以txt形式保存;步骤6,采用for循环,循环调用绘图函数直到遍历所有坐标点的误码数;步骤7,输出包含所有lane num、象限、x或y偏移量下的误码数的txt,步骤8,绘图界面软件(目标绘图应用)根据txt文件内容进行色阶匹配,以及眼图画面呈现。
其中,IIC Master功能和待测PCIe***配置的下发以及误码结果和坐标信息的保存。可以使用市面通用的FT232系列芯片及配套软件驱动实现IIC Master功能。以pyhton脚本语言实现配置下发的伪代码如前述代码片段(5)所示,以pyhton脚本语言实现误码结果保存的伪代码如前述代码片段(6)所示。基于保存成目标格式的误码信息,生成目标眼图的伪代码如前述代码片段(7)所示。
需要说明的是,由于IIC的速度较慢,绘图流程相对于第一种方式会耗时更长,适用于待测PCIe***内部并没有集成CPU,但是配置有IIC slave的场景。
应用本发明实施例,能够实现PCIe RX链路调试在不同项目,平台以及配置环境下的通用性,并加速专业技术人员发现,定位并解决问题的过程,实现了上述两种根据PHY返回的误码信息来绘制接收链路的眼图的实现方案用以适配特殊场景,且当链接速度高于GEN3时,对于较容易出现的链路传输数据出错的问题。设计人员可以进行模拟参数细调,将误码降为零。具有以下有益效果:
(1)支持RISC-V master,通过自研配套软件驱动和硬件,实现串口实时交互获取SERDES内部误码情况,绘制眼图速度快,准确度高;
(2)支持IIC master,通过自研配套软件驱动和硬件,实现将全象限眼图绘制数据保存,并能够最终导入上层应用绘制,绘制眼图速度相对第一种方式较慢,但是特殊场景只能依靠此方式;
(3)配套上层软件应用支持UART TX/RX,支持自动命令发送,原始数据导入,各坐标点误码显示,0误码统计,全眼图绘制,眼图大小可裁剪,自定义颜色权重,支持多种颜色类型切换,便于调试;
(4)能实现不同PC/服务器平台上,在不影响主链路通信的基础之上,实时反映当前链接速度下的接收性能,并支持在线调试模拟参数;
(5)支持长时间误码数统计,并显示和误码率对应关系。
下面继续说明本发明实施例提供的信号传输质量的评估装置555的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在信号接收端内部的存储器550的信号传输质量的评估装置555中的软件模块可以包括:
第一接收模块,用于接收到信号发送端发送的绘图指令,并对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息;
第一获取模块,用于基于各所述数据通道的属性信息,对各所述数据通道关联的寄存器进行配置,并基于配置后的各所述寄存器,对各所述数据通道上的信号进行校验,得到各所述数据通道对应的误码信息;
第一发送模块,用于将各所述数据通道对应的误码信息发送至所述信号发送端,以使所述信号发送端基于所述误码信息进行眼图绘制,生成各所述数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
在一些实施方式中,所述第一接收模块,还用于基于所述绘图指令,启动用于进行眼图绘制的第一绘图接口;基于所述第一绘图接口,对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息。
在一些实施方式中,所述第一获取模块,还用于依据目标类型,对各所述数据通道的属性信息进行单位解析,得到多个单位属性数据;从所述多个单位属性数据中选择至少两个目标单位属性数据进行组合,得到组合数据;确定与所述组合数据相适配的通道属性,并将所述组合数据作为所述通道属性的属性值;基于各所述通道属性的属性值,对各所述数据通道关联的寄存器进行相适配的读写配置。
在一些实施方式中,存储在信号发送端内部的存储器存储器的信号传输质量的评估装置中的软件模块还可以包括:
第二发送模块,用于发送绘图指令至信号接收端,以使所述信号接收端基于所述绘图指令,确定所述信号接收端的接收链路关联的至少一条数据通道对应的误码信息;
第二接收模块,用于接收到所述信号接收端上报的各所述数据通道对应的误码信息;
第一绘制模块,用于基于各所述误码信息,进行眼图绘制,生成各所述数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
在一些实施方式中,所述第一绘制模块,还用于确定各所述误码信息相适配的色阶梯度,以及各所述误码信息在眼图绘制区域对应的位置点;基于所述色阶梯度,对所述位置点进行绘制,得到所述目标数据通道的散点图;基于所述散点图,进行眼图绘制,生成各所述数据通道对应的目标眼图。
在一些实施方式中,所述第一绘制模块,还用于当依据所述目标眼图确定所述目标数据通道的误码率高于误码率阈值时,调整所述信号接收端关联的寄存器的参数信息;重新读取所述调整后的寄存器中存储的误码信息,并基于新的所述误码信息,重新进行眼图绘制,生成眼图参数符合预设参数标准的目标眼图;其中,所述眼图参数包括以下至少之一:眼高、眼宽、抖动。
在一些实施方式中,存储在信号接收端的存储器的信号传输质量的评估装置中的软件模块还可以包括:
第三发送模块,用于调用第二绘图接口,将信号接收端的接收链路上的目标数据通道的信号检测点的参数信息发送至所述信号接收端,以使所述信号接收端基于各所述信号检测点的参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
信息生成模块,用于读取所述目标数据通道对应的误码信息,并调用所述第二绘图接口,生成符合目标格式的目标误码信息;
第二绘制模块,用于基于所述目标误码信息,进行眼图绘制,得到所述目标数据通道对应的目标眼图;其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
在一些实施方式中,所述第二绘制模块,还用于对所述目标误码信息进行色阶匹配,得到与各所述目标误码信息匹配的色阶信息;基于各所述目标误码信息匹配的色阶信息,对所述目标误码信息进行眼图绘制,得到所述目标数据通道对应的目标眼图。
在一些实施方式中,所述第二绘制模块,还用于对所述目标误码信息进行解析,得到所述目标数据通道对应的通道属性;获取第三绘图接口,并基于所述通道属性,对所述第二绘图接口的参数信息进行初始化;确定所述目标数据通道中的每个检测点对应的色阶梯度,以及每个所述检测点在眼图绘制区域对应的位置点;基于所述色阶梯度,在所述眼图绘制区域,调用所述第三绘图接口对各所述位置点进行绘制,得到所述目标数据通道对应的目标眼图。
本发明实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本发明实施例上述的信号传输质量的评估方法。
本发明实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本发明实施例提供的信号传输质量的评估方法,例如,如图3示出的方法。
在一些实施方式中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施方式中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (10)
1.一种信号传输质量的评估方法,其特征在于,应用于信号接收端,所述方法包括:
接收到信号发送端发送的绘图指令,并对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息;
基于各所述数据通道的属性信息,对各所述数据通道关联的寄存器进行配置,并基于配置后的各所述寄存器,对各所述数据通道上的信号进行校验,得到各所述数据通道对应的误码信息;
将各所述数据通道对应的误码信息发送至所述信号发送端,以使所述信号发送端基于所述误码信息进行眼图绘制,生成各所述数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
2.如权利要求1所述的信号传输质量的评估方法,其特征在于,所述对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息包括:
基于所述绘图指令,启动用于进行眼图绘制的第一绘图接口;
基于第一绘图接口,对所述绘图指令进行解析,得到所述信号接收端的接收链路关联的至少一条数据通道的属性信息。
3.如权利要求1所述的信号传输质量的评估方法,其特征在于,所述基于各所述数据通道的属性信息,对各所述数据通道关联的寄存器进行配置包括:
依据目标类型,对各所述数据通道的属性信息进行单位解析,得到多个单位属性数据;
从所述多个单位属性数据中选择至少两个目标单位属性数据进行组合,得到组合数据;
确定与所述组合数据相适配的通道属性,并将所述组合数据作为所述通道属性的属性值;
基于各所述通道属性的属性值,对各所述数据通道关联的寄存器进行相适配的读写配置。
4.如权利要求1所述的信号传输质量的评估方法,其特征在于,方法还包括:
获取信号接收端侧对于所呈现的眼图中的局部区域的单独锁定显示操作;
根据所述单独锁定显示操作,生成相应窗口的轮廓坐标信息,并由此得到窗口内所有坐标信息;
根据所述窗口内所有坐标信息,更新信号发送端中各数据通道关联的寄存器配置参数,使得相应与所述窗口内所有坐标信息关联的寄存器配置为及时传输,而相应的未与所述窗口内所有坐标信息关联的寄存器则以一轮眼图显示所需寄存器数据作为缓存对象缓存在发送端本地;
捕捉发送端鼠标位置和/或控制焦点,在所述鼠标位置和/或控制焦点触及眼图显示区域时,向发送端获取当前缓存好的一轮眼图显示所需寄存器数据的请求消息;其中,所述当前缓存好的一轮眼图显示所需寄存器数据比当前单独锁定显示窗口内显示的局部眼图数据相差预设时间。
5.一种信号传输质量的评估方法,其特征在于,应用于信号发送端,所述方法包括:
发送绘图指令至信号接收端,以使所述信号接收端基于所述绘图指令,确定所述信号接收端的接收链路关联的至少一条数据通道对应的误码信息;
接收所述信号接收端上报的各所述数据通道对应的误码信息;
基于各所述误码信息,进行眼图绘制,生成各所述数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
6.如权利要求5所述的信号传输质量的评估方法,其特征在于,所述基于各所述误码信息,进行眼图绘制,生成各所述数据通道对应的目标眼图包括:
确定各所述误码信息相适配的色阶梯度,以及各所述误码信息在眼图绘制区域对应的位置点;
基于所述色阶梯度,对所述位置点进行绘制,得到目标数据通道的散点图;
基于所述散点图,进行眼图绘制,生成各所述数据通道对应的目标眼图。
7.如权利要求5所述的信号传输质量的评估方法,其特征在于,在所述生成各所述数据通道对应的目标眼图之后,所述方法还包括:
当依据所述目标眼图确定目标数据通道的误码率高于误码率阈值时,调整所述信号接收端关联的寄存器的参数信息;
重新读取调整后的寄存器中存储的误码信息,并基于新的所述误码信息,重新进行眼图绘制,生成眼图参数符合预设参数标准的目标眼图;
其中,所述眼图参数包括以下至少之一:眼高、眼宽、抖动。
8.一种信号传输质量的评估方法,其特征在于,应用于信号发送端,所述方法包括:
调用第二绘图接口,将信号接收端的接收链路上的目标数据通道的信号检测点的参数信息发送至所述信号接收端,以使所述信号接收端基于各所述信号检测点的参数信息,对与所述接收链路关联的寄存器进行配置,并通过配置后的寄存器确定所述目标数据通道对应的误码信息;
读取所述目标数据通道对应的误码信息,并调用所述第二绘图接口,生成符合目标格式的目标误码信息;
基于所述目标误码信息,进行眼图绘制,得到所述目标数据通道对应的目标眼图;
其中,所述目标眼图,用于对所述数据通道上的信号传输质量进行评估。
9.如权利要求8所述的信号传输质量的评估方法,其特征在于,所述基于所述目标误码信息,进行眼图绘制,得到所述目标数据通道对应的目标眼图包括:
对所述目标误码信息进行解析,得到所述目标数据通道对应的通道属性;
获取第三绘图接口,并基于所述通道属性,对所述第二绘图接口的参数信息进行初始化;
确定所述目标数据通道中的每个检测点对应的色阶梯度,以及每个所述检测点在眼图绘制区域对应的位置点;
基于所述色阶梯度,在所述眼图绘制区域,调用所述第三绘图接口对各所述位置点进行绘制,得到所述目标数据通道对应的目标眼图。
10.一种信号传输质量的评估装置,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1-9任一所述的信号传输质量的评估方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310603757.9A CN116346665B (zh) | 2023-05-26 | 2023-05-26 | 一种信号传输质量的评估方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310603757.9A CN116346665B (zh) | 2023-05-26 | 2023-05-26 | 一种信号传输质量的评估方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116346665A true CN116346665A (zh) | 2023-06-27 |
CN116346665B CN116346665B (zh) | 2023-08-15 |
Family
ID=86884385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310603757.9A Active CN116346665B (zh) | 2023-05-26 | 2023-05-26 | 一种信号传输质量的评估方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116346665B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100329318A1 (en) * | 2009-06-30 | 2010-12-30 | Xingdong Dai | Asynchronous Calibration for Eye Diagram Generation |
US20110257953A1 (en) * | 2010-04-19 | 2011-10-20 | Peng Li | Simulation tool for high-speed communications links |
CN106209492A (zh) * | 2016-06-22 | 2016-12-07 | 华为技术有限公司 | 一种背板的误码测试方法及*** |
US20200025824A1 (en) * | 2018-07-19 | 2020-01-23 | Futurewei Technologies, Inc. | Receiver equalization and stressed eye testing system |
CN111030778A (zh) * | 2019-11-30 | 2020-04-17 | 苏州浪潮智能科技有限公司 | 高速信号的参数自适应方法、装置、设备及可读存储介质 |
US20210175968A1 (en) * | 2019-12-04 | 2021-06-10 | Donghong Wu | System, Method, and Program Product for Characterizing Multilevel PAMn Eye Diagrams in Communication Systems |
CN114301544A (zh) * | 2021-09-08 | 2022-04-08 | 深圳市星芯顶科技有限公司 | 具有眼图功能的误码仪 |
CN115065429A (zh) * | 2022-06-10 | 2022-09-16 | 电子科技大学(深圳)高等研究院 | 一种基于眼图的高速信号频率测试方法 |
CN115407915A (zh) * | 2022-08-26 | 2022-11-29 | 山东云海国创云计算装备产业创新中心有限公司 | 眼图工具实现方法、***、电子设备及存储介质 |
CN115762590A (zh) * | 2022-11-21 | 2023-03-07 | 上海奎芯集成电路设计有限公司 | 应用于存储器接口的眼图判断电路及其眼图判断方法 |
CN115904849A (zh) * | 2023-01-09 | 2023-04-04 | 苏州浪潮智能科技有限公司 | Pcie链路信号测试方法、***、计算机设备及介质 |
CN115967658A (zh) * | 2022-12-23 | 2023-04-14 | 浪潮(山东)计算机科技有限公司 | 一种ccix信号测试方法、装置及其介质 |
-
2023
- 2023-05-26 CN CN202310603757.9A patent/CN116346665B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100329318A1 (en) * | 2009-06-30 | 2010-12-30 | Xingdong Dai | Asynchronous Calibration for Eye Diagram Generation |
US20110257953A1 (en) * | 2010-04-19 | 2011-10-20 | Peng Li | Simulation tool for high-speed communications links |
CN106209492A (zh) * | 2016-06-22 | 2016-12-07 | 华为技术有限公司 | 一种背板的误码测试方法及*** |
US20200025824A1 (en) * | 2018-07-19 | 2020-01-23 | Futurewei Technologies, Inc. | Receiver equalization and stressed eye testing system |
CN111030778A (zh) * | 2019-11-30 | 2020-04-17 | 苏州浪潮智能科技有限公司 | 高速信号的参数自适应方法、装置、设备及可读存储介质 |
US20210175968A1 (en) * | 2019-12-04 | 2021-06-10 | Donghong Wu | System, Method, and Program Product for Characterizing Multilevel PAMn Eye Diagrams in Communication Systems |
CN114301544A (zh) * | 2021-09-08 | 2022-04-08 | 深圳市星芯顶科技有限公司 | 具有眼图功能的误码仪 |
CN115065429A (zh) * | 2022-06-10 | 2022-09-16 | 电子科技大学(深圳)高等研究院 | 一种基于眼图的高速信号频率测试方法 |
CN115407915A (zh) * | 2022-08-26 | 2022-11-29 | 山东云海国创云计算装备产业创新中心有限公司 | 眼图工具实现方法、***、电子设备及存储介质 |
CN115762590A (zh) * | 2022-11-21 | 2023-03-07 | 上海奎芯集成电路设计有限公司 | 应用于存储器接口的眼图判断电路及其眼图判断方法 |
CN115967658A (zh) * | 2022-12-23 | 2023-04-14 | 浪潮(山东)计算机科技有限公司 | 一种ccix信号测试方法、装置及其介质 |
CN115904849A (zh) * | 2023-01-09 | 2023-04-04 | 苏州浪潮智能科技有限公司 | Pcie链路信号测试方法、***、计算机设备及介质 |
Non-Patent Citations (1)
Title |
---|
沈炳锋, 中国优秀硕士学位论文全文数据库, no. 05 * |
Also Published As
Publication number | Publication date |
---|---|
CN116346665B (zh) | 2023-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070113133A1 (en) | System and method for testing a serial port | |
WO2008113168A1 (en) | Automated compliance testing for video devices | |
US20130275811A1 (en) | Devices for indicating a physical layer error | |
CN105335548B (zh) | 一种用于ice的mcu仿真方法 | |
US8749534B2 (en) | Low-cost and pixel-accurate test method and apparatus for testing pixel generation circuits | |
CN103377105A (zh) | 一种串行总线测试方法 | |
CN112559267A (zh) | 集成电路间总线i2c从机以及i2c控制器测试方法 | |
US20160149765A1 (en) | System and method for extracting protocol information from a simulation environment to analyze system behavior | |
CN114281624A (zh) | 一种i2c信号完整性的测试方法、***、装置及设备 | |
CN116346665B (zh) | 一种信号传输质量的评估方法和装置 | |
CN115904849B (zh) | Pcie链路信号测试方法、***、计算机设备及介质 | |
US20090216517A1 (en) | Dedicated simulator for testing a usb host solution | |
WO2016184170A1 (zh) | Smi接口器件的调试装置及方法、存储介质 | |
CN105430678B (zh) | Ptn设备接口测试的方法及装置 | |
CN111897582A (zh) | 一体机以太网刷新方法、装置、存储介质及一体机设备 | |
CN116627861A (zh) | 基于扩展器的数据处理方法、***、电子设备及存储介质 | |
CN107144751B (zh) | 一种多信道矢量网络参数分析***及方法 | |
JP7399146B2 (ja) | 誤り検出装置および誤り検出方法 | |
CN115525517A (zh) | 一种混插硬盘灯号控制***、方法、装置及可读存储介质 | |
CN203101586U (zh) | 一种开发调试装置 | |
US11520716B2 (en) | Information processing system, storage device, and calibration method | |
CN114900685A (zh) | 基于链路训练的设备测试方法和目标模拟设备 | |
CN114416019A (zh) | 一种数据管理方法及*** | |
CN112966335A (zh) | 接口仿真装置和自动驾驶仿真测试平台 | |
CN113034873A (zh) | 传感器通信方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |