基于多边沿响应的PAM3差分端口统计眼图仿真方法和装置
文献发布时间:2023-06-19 19:28:50
技术领域
本发明涉及EDA软件技术领域,尤指一种基于多边沿响应的PAM3差分端口统计眼图仿真方法和装置。
背景技术
在分析高速信号传输系统的信号完整性时,一般是使用眼图来评估信号传输的有效性和失真情况。为分析输入信号质量对接收端信号的影响,产生了统计眼图的概念,其核心是在输入信号中加入服从特定统计规律的抖动或加性噪声时,对接收端信号进行统计分析。
传统的眼图需要在被测系统的输入端输入信号,在输出端使用示波器采集信号,在较长时间内的信号波形叠加形成眼图。统计眼图则是以眼图的形式表示输出信号在一个时钟内在各个位置出现的概率。
在对差分端口进行统计分析生成统计眼图时,由于涉及到多个端口信号之间的计算,由于统计方法的复杂性,目前仍然停留在差分端口接收信号为NRZ(Non-return-to-zero Code)信号。
随着带宽需求的不断增加,增加单位时间内传输的逻辑信息势在必行。基于这个需要,信号的PAM3,PAM4等调制机制应运而生。这些机制虽然增加了信号传输的效率,但是同时也增加了误码率,需要更精准的控制。
目前对于PAM3模式的差分端口的信号统计仿真仍然处于初级阶段。
发明内容
本发明的目的是提供一种基于多边沿响应的PAM3差分端口统计眼图仿真方法,用于解决上述问题。
本发明提供的技术方案如下:
在一些实施方式中,本发明提供一种基于多边沿响应的PAM3差分端口统计眼图仿真方法,包括:
接收输入端的PAM3信号;
根据输入的多边沿响应阶数,生成对应数量的所述PAM3信号的多边沿响应波形;
根据所述PAM3信号的码型生成差分端口的码型概率矩阵;
基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值以仿真生成PAM3差分端口统计眼图。
在一些实施方式中,所述接收输入端的PAM3信号,包括:
接收输入端的NRZ信号,将每三个NRZ信号转化为PAM3信号;
其中,所述PAM3信号包括所述PAM3信号的码型和所述PAM3信号的电压变化。
在一些实施方式中,所述根据所述PAM3信号的码型生成差分端口的码型概率矩阵,包括:
根据所述PAM3信号的多边沿响应波形对应的PAM3信号的码型生成差分端口的一个9*9的码型概率矩阵;其中,码型变化情况包括81种。
在一些实施方式中,所述基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值,包括:
对所述PAM3信号的多边沿响应波形进行统计分析,得到所述差分端口的边沿响应波形;
基于所述差分端口的边沿响应波形,计算所述PAM3信号在各个时刻的所有码型的概率值。
在一些实施方式中,所述基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值,包括:
对于所述PAM3信号的
在一些实施方式中,一种基于多边沿响应的PAM3差分端口统计眼图仿真装置,包括:
信号接收模块,用于接收输入端的PAM3信号;
波形生成模块,用于根据输入的多边沿响应阶数,生成对应数量的所述PAM3信号的多边沿响应波形;
矩阵生成模块,用于根据所述PAM3信号的码型生成差分端口的码型概率矩阵;
眼图生成模块,用于基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值以仿真生成PAM3差分端口统计眼图。
在一些实施方式中,所述信号接收模块,用于:
接收输入端的NRZ信号,将每三个NRZ信号转化为PAM3信号;
其中,所述PAM3信号包括所述PAM3信号的码型和所述PAM3信号的电压变化。
在一些实施方式中,所述矩阵生成模块,用于:
根据所述PAM3信号的多边沿响应波形对应的PAM3信号的码型生成差分端口的一个9*9的码型概率矩阵;其中,码型变化情况包括81种。
在一些实施方式中,所述眼图生成模块,用于:
对所述PAM3信号的多边沿响应波形进行统计分析,得到所述差分端口的边沿响应波形;
基于所述差分端口的边沿响应波形,计算所述PAM3信号在各个时刻的所有码型的概率值。
在一些实施方式中,所述眼图生成模块,用于:
对于所述PAM3信号的
与现有技术相比,本发明所提供的一种基于多边沿响应的PAM3差分端口统计眼图仿真方法和装置,能够带来以下有益效果:
1、本发明基于多边沿响应(MER, multiple edge responses),设计了一套新的统计分析方法,得到两个差分端口的差分信号边沿响应,在此基础之上可以生成差分端口的统计眼图,将输入端的信号模式从NRZ扩展到PAM3。
2、本发明的两个差分接收端可以是任意指定的同模式信号接收端,不再要求接收的信号为差分信号。
3、统计方法中的多边沿响应是常见的信号仿真方法,本发明可以顺利与现有的普遍方法结合,具有普适性。
4、本发明还为输入端口的信号模式拓展到PAM4,PAM5等更高级的模式供了一个模板。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种基于多边沿响应的PAM3差分端口统计眼图仿真方法和装置的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明的一种基于多边沿响应的PAM3差分端口统计眼图仿真方法的第一个实施例的流程图;
图2是本发明的码型概率矩阵示意图;
图3是本发明的一种基于多边沿响应的PAM3差分端口统计眼图仿真方法的第二个实施例的示意图;
图4是本发明的一种基于多边沿响应的PAM3差分端口统计眼图仿真方法的第三个实施例的示意图;
图5是本发明的一种基于多边沿响应的PAM3差分端口统计眼图仿真装置的一个实施例的示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
在一个实施例中,如图1所示,本发明提供一种基于多边沿响应的PAM3差分端口统计眼图仿真方法,包括:
S101接收输入端的PAM3信号。
具体的,实际上从输入端接收到的信号仍然是NRZ形式的,通过转化可以将每三个NRZ码型转化为PAM3码型。
在本实施例中,这样可以不必要求输入端口的信号一定是差分信号。
另一方面,输入端口并不要求数量一定是两个,也可以是一个,单输入端口一个特点是它对两个接收端输入波形的码型是一致的 。
在本实施例中,假设输入端有两个,分别记为端口1和端口2,它们分别对应两个接收端。
端口1的输入码型为:012211201021002101;
端口2的输入码型为:021011021101121012。
S102根据输入的多边沿响应阶数,生成对应数量的所述PAM3信号的多边沿响应波形。
具体的,根据多边沿响应阶数的不同,生成不同数量的多边沿响应波形,这个阶数是由外部输入决定的,具体的表现为用户提供。
多边沿响应认为,当前时间的波形不仅与当前的码型相关,也与之前的码型相关,以步骤一中两个端口码型的第五位为例,尽管两个端口的第五位都是‘1’,但是端口1由‘2’变为‘1’得到的波形和端口2由‘0’变为‘1’得到的波形显然是不同的,多边沿响应就是将这些前置码型对当前码型的影响考虑在内。
其中,多边沿响应的阶数具体表现为考虑的前置码型的个数。
一般对NRZ来说,n阶多边沿响应就考虑前n位码型。对于PAM3来说,由于电平数量变为3个,故当多边沿响应的阶数大于等于2时才是完全的多边沿响应,即PAM3的n阶多边沿响应考虑前n–1位码型(n )。
在本实施例中,考虑多边沿响应的阶数为2,故考虑的前置码型只有一位,对两个输入端分别瞬态仿真得到(i = 1,2)六种边沿。如果阶数为3,则需要瞬态仿真的波形则有等18种,以此类推更大的阶数。
S103根据所述PAM3信号的码型生成差分端口的码型概率矩阵。
在本实施例中,对应PAM3的码型生成差分端口的一个9*9的概率矩阵,端口1单码型减去端口2单码型的0-0、0-1、0-2、1-0、1-1、1-2、2-0、2-1、2-2,9种可能情况,故而码型变化总共有81种,统计这81种情况出现的概率。
在本例中,端口1减去端口2的码型为0-0 1-2 2-1 2-0 1-1 1-1 2-0 0-2 1-1 0-1 2-0 1-1 0-1 0-2 2-1 1-0 0-1 1-2。码型从0-1变为0-2出现了一次,所以对应的概率就是1/14(0.071429),以此求得的概率矩阵如图2所示。
与所有情况等概率的情况相比,生成的概率矩阵可以去除一些在输入端口中不会出现的码型变化情况,在生成的眼图中去除不必要的分支,得到的眼图更加精确,同时在计算机中与0有关的计算速度是比较快的,故概率矩阵中的0的部分可以加速统计的计算。
特别的,如果两个端口是同码型的信号,生成的概率矩阵会是一个稀疏矩阵。
S104基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值以仿真生成PAM3差分端口统计眼图。
在本实施例中,本发明提供的计算PAM3信号差分端口的统计眼图的方法中,在差分端口的高速传输中,为了拓展输入端口的信号模式,本发明基于多边沿响应(MER,multiple edge responses),设计了一套新的统计分析方法,得到两个差分端口的差分信号边沿响应,在此基础之上可以生成差分端口的统计眼图,将输入端的信号模式从NRZ扩展到PAM3。
另一方面,两个差分接收端可以是任意指定的同模式信号接收端,不再要求接收的信号为差分信号,同时,统计方法中的多边沿响应是常见的信号仿真方法,本申请可以顺利与现有的普遍方法结合,具有普适性。
在一个实施例中,所述接收输入端的PAM3信号,包括:
接收输入端的NRZ信号,将每三个NRZ信号转化为PAM3信号。
在一个实施例中,所述根据所述PAM3信号的码型生成差分端口的码型概率矩阵,包括:
根据所述PAM3信号的多边沿响应波形对应的PAM3信号的码型生成差分端口的一个9*9的码型概率矩阵;其中,所述码型变化情况包括81种。
在一个实施例中,所述基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值,包括:
对所述PAM3信号的多边沿响应波形进行统计分析,得到所述差分端口的边沿响应波形;
基于所述差分端口的边沿响应波形,计算所述PAM3信号在各个时刻的所有码型的概率值。
具体的,第一步计算差分端口的边沿响应,第二步是基于差分端口的边沿响应,计算PAM3信号的某一时刻的码型的概率值,实际上就是差分端口的波形。
在本实施例中,本发明提供的方法首先输入端输入PAM3信号,然后瞬态仿真得到多边沿响应波形,计算概率矩阵,计算差分端口边沿波形(计算差分端口每个时刻的所有码型的概率值),生成概率眼图。
在一个实施例中,所述基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值,包括:
对于所述PAM3信号的
在一个实施例中,如图3所示,本发明还提供一种基于多边沿响应的PAM3差分端口统计眼图仿真方法,包括:
一种基于多边沿响应的计算PAM3信号的差分端口的统计眼图,应用于高速电路信号仿真中。所述方法如下:
(1)接收输入端的PAM3信号输入。其中,输入信号包含了信号的码型以及对应的电压变化,码型是输入信号的信息的一部分。
(2)根据要求生成边沿响应信号。
(3)根据输入码型生成码型概率矩阵。
(4)通过计算模块对边沿响应进行统计分析。
(5)输出结果生成统计眼图。
步骤一:接收输入端的PAM3信号。
实际上,接收到的信号仍然是NRZ形式的,通过转化可以将每三个NRZ码型转化为PAM3码型。
这样可以不必要求输入端口的信号一定是差分信号;另一方面,输入端口并不要求数量一定是两个,也可以是一个,单输入端口一个特点是它对两个接收端输入波形的码型是一致的。
在本例中,假设输入端有两个,分别记为端口1和端口2,它们分别对应两个接收端。
端口1的输入码型为:012211201021002101;
端口2的输入码型为:021011021101121012。
步骤二:根据要求生成多边沿响应。
根据多边沿响应阶数的不同,生成不同数量的多边沿响应波形,这个阶数是由外部输入决定的,具体的表现为用户提供。
多边沿响应认为,当前时间的波形不仅与当前的码型相关,也与之前的码型相关,以步骤一中两个端口码型的第五位为例,尽管两个端口的第五位都是‘1’,但是端口1由‘2’变为‘1’得到的波形和端口2由‘0’变为‘1’得到的波形显然是不同的,多边沿响应就是将这些前置码型对当前码型的影响考虑在内。多边沿响应的阶数具体表现为考虑的前置码型的个数。一般对NRZ来说,n阶多边沿响应就考虑前n位码型。对于PAM3来说,由于电平数量变为3个,故当多边沿响应的阶数大于等于2时才是完全的多边沿响应,即PAM3的n阶多边沿响应考虑前n–1位码型
在本实施例汇总,考虑多边沿响应的阶数为2,故考虑的前置码型只有一位,对两个输入端分别瞬态仿真得到
步骤三:根据输入码型生成码型概率矩阵。
对应PAM3的码型生成差分端口的一个9*9的概率矩阵,端口1单码型减去端口2单码型的0-0、0-1、0-2、1-0、1-1、1-2、2-0、2-1、2-2,9种可能情况,故而码型变化总共有81种,统计这81种情况出现的概率。
在本实施例中,端口1减去端口2的码型为0-0 1-2 2-1 2-0 1-1 1-1 2-0 0-2 1-1 0-1 2-0 1-1 0-1 0-2 2-1 1-0 0-1 1-2。码型从0-1变为0-2出现了一次,所以对应的概率就是1/14(0.071429),以此求得的概率矩阵如图2所示。
与所有情况等概率的情况相比,生成的概率矩阵可以去除一些在输入端口中不会出现的码型变化情况,在生成的眼图中去除不必要的分支,得到的眼图更加精确,同时在计算机中与0有关的计算速度是比较快的,故概率矩阵中的0的部分可以加速统计的计算。特别的,如果两个端口是同码型的信号,生成的概率矩阵会是一个稀疏矩阵。
步骤四:通过计算模块对边沿响应进行统计分析。
一般的,对于PAM3的
在本实施例中,通过这个公式从时刻0开始可以计算出所有时刻的所有码型的概率值,这就是眼图的概率分布。
在本实施例中,如果要计算差分端口时刻k的码型0-0 2-2(为了记号方便这里记为02)的概率值
这里/>
从这里也可以看出来,如果步骤三中的概率矩阵是一个系数矩阵的情况下,由于P会大量为0,计算量会大大减少。
步骤五:输出结果生成统计眼图。
上述计算的结果就是概率眼图的概率分布原始数据,只要将这些数据在坐标轴上画出,并且将不同时间段的眼图数据进行叠加即可得到可视化的眼图。
在一个实施例中,如图4所示,本发明还提供一种基于多边沿响应的PAM3差分端口统计眼图仿真装置,包括:
信号接收模块101,用于接收输入端的PAM3信号;
波形生成模块102,用于根据输入的多边沿响应阶数,生成对应数量的所述PAM3信号的多边沿响应波形;
矩阵生成模块103,用于根据所述PAM3信号的码型生成差分端口的码型概率矩阵;
眼图生成模块104,用于基于所述码型概率矩阵,对所述PAM3信号的多边沿响应波形进行统计分析,得到所述PAM3信号的码型的概率值以仿真生成PAM3差分端口统计眼图。
在一个实施例中,所述信号接收模块,用于:
接收输入端的NRZ信号,将每三个NRZ信号转化为PAM3信号。
在一个实施例中,所述矩阵生成模块,用于:
根据所述PAM3信号的多边沿响应波形对应的PAM3信号的码型生成差分端口的一个9*9的码型概率矩阵;其中,所述码型变化情况包括81种。
在一个实施例中,所述眼图生成模块,用于:
对所述PAM3信号的多边沿响应波形进行统计分析,得到所述差分端口的边沿响应波形;
基于所述差分端口的边沿响应波形,计算所述PAM3信号在各个时刻的所有码型的概率值。
在一个实施例中,所述眼图生成模块,用于:
对于所述PAM3信号的
本发明所提供的一种基于多边沿响应的PAM3差分端口统计眼图仿真装置,具备以下效果:
1、本发明基于多边沿响应(MER, multiple edge responses),设计了一套新的统计分析方法,得到两个差分端口的差分信号边沿响应,在此基础之上可以生成差分端口的统计眼图,将输入端的信号模式从NRZ扩展到PAM3。
2、本发明的两个差分接收端可以是任意指定的同模式信号接收端,不再要求接收的信号为差分信号。
3、统计方法中的多边沿响应是常见的信号仿真方法,本发明可以顺利与现有的普遍方法结合,具有普适性。
4、本发明还为输入端口的信号模式拓展到PAM4,PAM5等更高级的模式供了一个模板。
基于上述实施例,在本实施例中,与上述方法实施例相同的部分就不一一赘述了。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。