一种差分线测量方法、装置、设备、存储介质与流程

文档序号:30950790发布日期:2022-07-30 07:28阅读:100来源:国知局
一种差分线测量方法、装置、设备、存储介质与流程

1.本发明涉及集成电路板设计领域,特别涉及一种差分线测量方法、装置、设备、存储介质。


背景技术:

2.目前在市场上有多款pcb(printed circuit board,印刷电路板)设计软件,随着服务器性能不断提高,信号速率不断提高,差分线逐步成为现有的高速信号常规的布线方式,例如pcie4.0等总线都是以差分线的形式在pcb板上互联。但差分信号接收端所接收的信号是两个信号的差值,必须保证相位的高度同步,随着pcie4.0的信号速率达到16g动态等长的要求被引入到常规设计中。目前软件只能看出差分线对内有动态等长不符合要求,但无法获取差分线不等长部分的具体轨迹长度,只能依靠操作人员根据自身经验手动补不等长部分的差分线,十分浪费时间,而且手动调整后的也会出现长度误差。
3.综上,如何准确测量差分线对中不等长部分的差分线的轨迹长度是本领域有待解决的问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种差分线测量方法、装置、设备、存储介质,能够准确测量差分线对中不等长部分的差分线的轨迹长度。其具体方案如下:
5.第一方面,本技术公开了一种差分线测量方法,应用于电路板设计与仿真软件,包括:
6.利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;
7.基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;
8.将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;
9.按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。
10.可选的,所述利用预设的电路板设计与仿真软件构建目标电路板对应的线路图,包括:
11.启动预设的电路板设计与仿真软件;
12.通过目标程序加载接口将预设的二次开发组件加载至所述电路板设计与仿真软件;
13.利用已加载有所述二次开发组件的所述电路板设计与仿真软件,并基于目标电路板的线路信息创建与所述目标电路板对应的线路图。
14.可选的,所述基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择
目标差分线,包括:
15.利用预先基于鼠标操作事件构建的线路筛选规则,从位于所述线路图上的所有差分线中选择目标差分线;
16.其中,所述鼠标操作事件包括鼠标左键单击、鼠标右键单击、鼠标左键双击和鼠标右键双击中的任意一种或几种。
17.可选的,所述基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,包括:
18.获取通过预设的第一信息输入接口输入的与用户需求对应的线路检索信息;
19.基于所述线路检索信息对所述线路图中的差分线进行检索,以从所述线路图中筛选出与所述线路检索信息对应的目标差分线。
20.可选的,所述基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线之后,还包括:
21.确定出所述目标差分线所在的线路显示区域,并按照预设的高亮显示方式,对所述线路显示区域进行高亮显示。
22.可选的,所述按照预设的分段规则对所述待测量线路段进行分段,包括:
23.获取通过预设的第二信息输入接口输入的与用户需求对应的分段数量;
24.基于所述分段数量对所述待测量线路段进行分段。
25.可选的,所述基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度,包括:
26.获取与所述每段线路对应的起始坐标点和终止坐标点;
27.分别计算所述每段线路的起始坐标点和终止坐标点之间的距离,以得到所述每段线路的线路长度,并基于所述每段线路的线路长度确定出所述待测量线路段的轨迹长度。
28.第二方面,本技术公开了一种差分线测量装置,应用于电路板设计与仿真软件,包括:
29.线路图构建模块,用于利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;
30.差分线选择模块,用于基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;
31.目标线路模块,用于将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;
32.线路测量模块,用于按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。
33.第三方面,本技术公开了一种电子设备,包括:
34.存储器,用于保存计算机程序;
35.处理器,用于执行所述计算机程序,以实现前述公开的差分线测量方法的步骤。
36.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的差分线测量方法的步骤。
37.可见,本技术公开了一种差分线测量方法,应用于电路板设计与仿真软件,包括:
利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。由此可见,通过本技术可以测量一条差分线中的部分差分线的轨迹长度,以实现部分差分线的轨迹长度的精确测量,并且通过部分差分线的轨迹长度的测量,以便操作人员准确定位差分线对的等长误差,使出现不等长差分线的差分线对时,通过测量不等长差分线的轨迹长度,相应的在对应位置补偿同样轨迹长度的差分线,保证差分线对的动态等长。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本技术公开的一种差分线测量方法流程图;
40.图2为本技术公开的一种电路板对应的部分线路图;
41.图3为本技术公开的一种具体的差分线测量方法流程图;
42.图4为本技术公开的一种差分线分段图;
43.图5为本技术公开的一种差分线测量装置结构示意图;
44.图6为本技术公开的一种电子设备结构图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.目前在市场上有多款pcb设计软件,随着服务器性能不断提高,信号速率不断提高,差分线逐步成为现有的高速信号常规的布线方式,例如pcie4.0等总线都是以差分线的形式在pcb板上互联。但差分信号接收端所接收的信号是两个信号的差值,必须保证相位的高度同步,随着pcie4.0的信号速率达到16g动态等长的要求被引入到常规设计中。目前软件只能看出差分线对内有动态等长不符合要求,但无法获取差分线不等长部分的具体轨迹长度,只能依靠操作人员根据自身经验手动补不等长部分的差分线,十分浪费时间,而且手动调整后的也会出现长度误差。
47.为此,本发明提供了一种差分线测量方案,能够准确测量差分线对中不等长部分的差分线的轨迹长度。
48.参照图1所示,本发明实施例公开了一种差分线测量方法,应用于电路板设计与仿真软件,包括:
49.步骤s11:利用预设的电路板设计与仿真软件构建目标电路板对应的线路图。
50.本实施例中,启动预设的电路板设计与仿真软件;通过目标程序加载接口将预设的二次开发组件加载至所述电路板设计与仿真软件;利用已加载有所述二次开发组件的所述电路板设计与仿真软件,并基于目标电路板的线路信息创建与所述目标电路板对应的线路图。可以理解的是,当前市场上存在多款pcb设计软件,其中,cadence allegro软件作为业界应用最广泛的软件之一,以cadence allegro软件为例,首先启动cadence allegro软件,然后应用skill语言加载程序,然后基于目标电路板的线路信息创建与所述目标电路板对应的线路图。其中,skill语言是cadence allegro软件内置的一种基于c语言和lisp语言的高级编程语言,cadence allegro软件为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率,并且通过在pcb的差分线对的设计上的采用cline进行走线,实现线路图设计。
51.步骤s12:基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点。
52.本实施例中,参照图2所示,从图2中的差分线中并基于预设的线路筛选条件选择目标差分线,可以理解的是,在线路图设计的过程中,随着信号速率的不断提高差分线逐步成为现有的高速信号常规的布线方式,由于差分信号接收端所接收的信号是两个信号的差值,所以必须保证两个信号相位的高度同步,才能获取精确的差分信号,而目前软件只能看出差分线对内有动态等长不符合要求,但不能定位到具体不等长的位置,所以由cadence allegro软件提供的某一差分线对不等长的结果,操作人员根据所述不等长的结果从所述线路图中确定出目标差分线。
53.本实施例中,通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点,可以理解的是,当从所述cadence allegro软件的构建的线路图的界面上选择所述目标差分线之后,基于已经获取的该目标差分线所在的差分线对的信息,从所述目标差分线中标定出待测量线路段的起始坐标点和结束坐标点,需要注意的是,基于所述待测量线路段的所述起始坐标点和所述结束坐标点的具体坐标信息是无法直接确定当前所述待测量线路段的轨迹长度的,也即当前所述起始坐标点和所述结束坐标点均为虚拟起始点和虚拟结束点。
54.在一种具体实施方式中,按照预设的分段规则对所述待测量线路段进行分段,首先,利用预先基于鼠标操作事件构建的线路筛选规则,从位于所述线路图上的所有差分线中选择目标差分线;其中,所述鼠标操作事件包括鼠标左键单击、鼠标右键单击、鼠标左键双击和鼠标右键双击中的任意一种或几种。可以理解的是,预先对所述鼠标操作事件进行定义,以得到相应的线路筛选规则,如:当由所述鼠标控制的光标落在差分线上时,预先定义鼠标左键单击时即为选中所述目标差分线。
55.在另一种具体实施方式中,获取通过预设的第一信息输入接口输入的与用户需求对应的线路检索信息;基于所述线路检索信息对所述线路图中的差分线进行检索,以从所述线路图中筛选出与所述线路检索信息对应的目标差分线。可以理解的是,当通过预设的第一信息输入接口输入当前用户意图要选择的cline的编号信息,基于所述cadence allegro软件预先设置的所述线路检索信息从所有cline中筛选出对应的cline作为所述目
标差分线。
56.步骤s13:将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段。
57.本实施例中,将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以形成一条新的cline线,也即所述待测量线路段。
58.步骤s14:按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。
59.本实施例中,将所述待测量线路段独立出目标差分线,以形成新的整个差分线,然后利用所述cadence allegro软件中的对于所述差分线的测量方法进一步测量所述待测量差分线路段的轨迹长度,具体可以为,将所述待测量差分线路段进行分段,以得到每段线路对应的坐标信息,并基于所述坐标信息确定出所述待测量线路段的轨迹长度。
60.可见,本技术公开了一种差分线测量方法,应用于电路板设计与仿真软件,包括:利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。由此可见,通过本技术可以测量一条差分线中的部分差分线的轨迹长度,以实现部分差分线的轨迹长度的精确测量,并且通过部分差分线的轨迹长度的测量,以便操作人员准确定位差分线对的等长误差,使出现不等长差分线的差分线对时,通过测量不等长差分线的轨迹长度,相应的在对应位置补偿同样轨迹长度的差分线,保证差分线对的动态等长。
61.参照图3所示,本发明实施例公开了一种具体的差分线测量方法流程图,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
62.步骤s21:利用预设的电路板设计与仿真软件构建目标电路板对应的线路图。
63.步骤s22:基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线;确定出所述目标差分线所在的线路显示区域,并按照预设的高亮显示方式,对所述线路显示区域进行高亮显示。
64.本实施例中,确定出所述目标差分线后,进一步确定出所述目标差分线所在的线路显示区域,例如:当用户通过鼠标操作确定出编号为5的cline线作为目标差分线时,基于所述cadence allegro软件中预先设置的高亮显示方式将包含所述cline线所在的线路显示区域进行红色高亮显示,通过高亮显示以给用户更好的视觉体验,能够使用户清晰的观察到所述目标差分线。
65.步骤s23:通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点。
66.步骤s24:将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段。
67.其中,步骤s21、s23、s24更加详细的具体过程请参考前述公开的实施例,在此不再进行赘述。
68.步骤s25:获取通过预设的第二信息输入接口输入的与用户需求对应的分段数量;基于所述分段数量对所述待测量线路段进行分段。
69.本实施例中,当用户基于自身需求选择了目标差分线,并将所述待测量线路段独立出所述目标差分线之后,基于预设的第二信息输入接口,用户输入了基于本次需求的100段;如图4所示,此时在所述cadence allegro软件上自动显示了被分成100段的待测量线路段,需要注意的是,由于所述cadence allegro软件中内置的小线路段的长度计算程序为两点之间的距离,进而得到所述小线段的轨迹长度,所以理论上用户输入的分段数量的数值越大,相应的最终计算出的待测量线路段的轨迹长度越准确。
70.步骤s26:基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。
71.本实施例中,获取与所述每段线路对应的起始坐标点和终止坐标点;分别计算所述每段线路的起始坐标点和终止坐标点之间的距离,以得到所述每段线路的线路长度,并基于所述每段线路的线路长度确定出所述待测量线路段的轨迹长度。可以理解的是,选中cline线上的每一段小线段的起始点和终点坐标。得到每一段小线段的长度,然后将这些小线段的长度相加,得到用户鼠标选中的起止点之间cline线的总轨迹长度。
72.可见,本实施例通过对独立出目标差分线的待测量线路段进行分段测量,得到了所述待测量线路段的轨迹长度,进一步以便所述操作人员基于所述待测量线路段的轨迹长度进行定位包含所述目标差分线的差分线对的等长误差,并且所述差分线对在哪里出现的误差,即可在相应位置进行误差补偿,进而实现差分线对的实时等长。
73.参照图5所示,本发明实施例公开了一种差分线测量装置结构示意图,应用于电路板设计与仿真软件,包括:
74.线路图构建模块11,用于利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;
75.差分线选择模块12,用于基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;
76.目标线路模块13,用于将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;
77.线路测量模块14,用于按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。
78.可见,本技术公开了一种差分线测量方法,应用于电路板设计与仿真软件,包括:利用预设的电路板设计与仿真软件构建目标电路板对应的线路图;基于预设的线路筛选条件从位于所述线路图上的所有差分线中选择目标差分线,并通过预设的坐标点标定接口从所述目标差分线上标定出待测量线路段的起始坐标点和结束坐标点;将所述起始坐标点和所述结束坐标点之间的线路从所述目标差分线中分离出来,以得到所述待测量线路段;按照预设的分段规则对所述待测量线路段进行分段,并基于分段后得到的每段线路对应的坐标信息确定出所述待测量线路段的轨迹长度。由此可见,通过本技术可以测量一条差分线中的部分差分线的轨迹长度,以实现部分差分线的轨迹长度的精确测量,并且通过部分差分线的轨迹长度的测量,以便操作人员准确定位差分线对的等长误差,使出现不等长差分
线的差分线对时,通过测量不等长差分线的轨迹长度,相应的在对应位置补偿同样轨迹长度的差分线,保证差分线对的动态等长。
79.进一步的,本技术实施例还公开了一种电子设备,图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
80.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的差分线测量方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
81.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
82.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
83.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
84.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的差分线测量方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223除了可以包括电子设备接收到的由外部设备传输进来的数据,也可以包括由自身输入输出接口25采集到的数据等。
85.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的差分线测量方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
86.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分
说明即可。
87.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
88.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
89.以上对本发明所提供的一种差分线测量方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1