一种PCB中自动化添加地平面测点的方法、系统及介质与流程

文档序号:24182009发布日期:2021-03-09 12:21阅读:174来源:国知局
一种PCB中自动化添加地平面测点的方法、系统及介质与流程
一种pcb中自动化添加地平面测点的方法、系统及介质
技术领域
1.本发明涉及硬件系统设计领域,特别是涉及一种pcb中自动化添加地平面测点的方法及系统。


背景技术:

2.随着通讯技术的发展,业界对通讯产品有着越来越高的要求,这种要求体现在诸多方面。例如,当前交换机的速率逐年提升,从十几年的1g速率的端口,到后来的10g速率,再到后面的25g,以及当前的50g。
3.这种提升目前正在呈现指数型的增长,最新的112g的端口速率的方案呼之欲出。技术迭代效率的提升,对硬件供应商来说,要求越来越高的开发效率;之前半年的项目可能要求缩短至3个月完成,因此这就要求在硬件设计的各个方面都要有颠覆性的提高。
4.当前硬件设计的一个重要的阶段是pcb设计,这个步骤占用了前期原理设计阶段一半以上的时间。因此高效的pcb设计是加速整个硬件设计的重要保证。在pcb设计中,有一项重要的内容是可测试性设计。由于板卡加工完成后,需要硬件的测试人员来点测板卡的各个信号,以验证硬件板卡的设计可靠性。因此,在pcb设计阶段,需要考虑这种测试的可测试性。对于这种可测试性要求来说,一个重要方面是对于测点的周围合适位置要有地平面测点,从而方面下探头。
5.在这过程中,地平面测点是需要设计人员手动添加上去的,对于一些大型的板卡,这将会是一个非常大的工作量,需要研发人员逐个识别出待测的管脚,并在合适的位置添加地平面的测点。占用了大量的宝贵时间。因此,目前亟待一种更加高效的自动化的添加地平面测点的方法,来提高pcb的设计效率。


技术实现要素:

6.本发明主要解决的技术问题是提供一种pcb中自动化添加地平面测点的方法、系统及介质,能够解决在pcb设计中地平面测点添加效率低的问题,从而可以提高生产率,节约开发成本。
7.为解决上述技术问题,本发明采用的一个技术方案是:提供一种pcb中自动化添加地平面测点的方法,包括以下步骤:
8.s100,程序读取并解析原理设计网表文件并保存至程序所创建的网表结构体中;
9.s200,程序读取并解析测试用例文件,提取出测试用例中的被测器件的位号和管脚;
10.s300,程序根据被测器件的位号和管脚,在所述网表结构体中搜索对应的管脚的坐标,并保存到对应的数组中;
11.s400,程序按照测试用例文件中若干被测器件顺序依次轮询所有的测试用例;
12.s500,执行上述轮询步骤若干次,至完成所有被测器件的轮询,输出pcb最终文件和日志文件,结束。
13.进一步,所述s100步骤中,所述解析原理设计网表文件为将所述原理设计网表文件中的器件的属性、位号、管脚名信息提取出来。
14.进一步,所述s400步骤中,所述程序按照测试用例文件中若干被测器件顺序依次轮询所有的测试用例时,所述程序根据被测器件的管脚坐标,定位至pcb原始文件中的对应的位置处,并且程序在所述对应的位置处2毫米范围内搜索是否存在已添加的地平面测点,若不存在已添加的地平面测点,则在所述对应的位置处创建地平面测点,并将添加地平面测点位置信息输入到日志文件中,若存在已添加的地平面测点,则继续轮询。
15.一种pcb中自动化添加地平面测点的系统,包括:输入模块、自动化添加地平面测点工具模块、输出模块;所述输入模块包括测试用例文件模块、原理设计网表文件模块、pcb原始文件模块;所述输出模块包括日志文件模块和pcb最终文件模块;所述输入模块将测试用例文件模块、原理设计网表文件模块以及pcb原始文件模块中的信息输入至所述自动化添加地平面测点工具模块;所述自动化添加地平面测点工具模块根据所述输入模块中传输的信息进行自动化添加地平面测点并输出至所述输出模块。
16.进一步,所述测试用例文件模块中存储板卡的待测的器件的位号和管脚信息;所述原理设计网表文件模块中存储原理图上所有器件的所有信息;所述pcb原始文件模块中存储待添加地平面测点的文件;所述日志文件模块中存储记录操作过程中的行为的日志文件;所述的pcb最终文件模块中存储添加地平面测点之后的文件。
17.进一步,所述一种pcb中自动化添加地平面测点的系统由python语言编写。
18.进一步,所述原理设计网表文件模块、pcb原始文件模块中的数据信息由allegro程序生成。
19.一种自动化添加地平面测点的计算机存储介质:用于储存上述任一项所述的一种pcb中自动化添加地平面测点的方法所用的计算机软件指令,其包含用于执行上述一种pcb中自动化添加地平面测点的方法所设计的程序。
20.本发明的有益效果是:相比于传统方法中通过设计人员手动的查找待测的位置以及添加地平面测点,极大的提高了工作效率;可以将正常设计人员一整天的工时缩短到几分钟之内完成;除此之外,本发明相比于传统的依靠人力来添加,确保了不会因为人员的失误而漏添加,从而在保证设计效率的同时,提高了生产可靠性。
附图说明
21.图1是本发明一种pcb中自动化添加地平面测点的方法一较佳实施例的流程图;
22.图2是本发明一种pcb中自动化添加地平面测点的系统架构图。
具体实施方式
23.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
24.请参阅图1和图2,本发明实施例包括:
25.见图1,一种pcb中自动化添加地平面测点的方法,包括:程序读取并解析原理设计网表文件保存至程序所创建的网表结构体中;
26.完成原理设计网表文件解析后,程序读取并解析测试用例文件,提取出测试用例
中的被测器件的位号和管脚;
27.程序根据被测器件的位号和管脚,在网表结构体中搜索对应的管脚的坐标,并保存到对应的数组中;
28.程序按照测试用例文件中若干被测器件顺序依次轮询所有的测试用例;每一次的轮询,程序都会根据对应的被测器件的管脚坐标,定位至pcb原始文件中的对应的位置处,并且程序会在此位置周围的2毫米范围内搜索是否已添加了地平面测点,若不存在已添加地平面测点,则会主动在此位置的2毫米处空闲空间创建一个地平面测点,并将添加地平面测点位置信息输入到日志文件中;
29.执行上述轮询步骤若干次,至完成所有被测器件的轮询,输出pcb最终文件和日志文件;
30.流程结束。
31.所述解析原理设计网表文件包括将所述原理设计网表文件中的器件的属性、位号、管脚名等信息提取出来,保存至程序所创建的网表结构体中。
32.所述被测器件为pcb。
33.所述轮询(polling)是一种cpu决策如何提供周边设备服务的方式,又称“程控输入输出”(programmed i/o);轮询法的概念是:由cpu定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。
34.见图2,本说明书实施例提供一种pcb中自动化添加地平面测点的系统,包括:输入模块、自动化添加地平面测点工具模块、输出模块;所述输入模块包括测试用例文件模块、原理设计网表文件模块、pcb原始文件模块;所述输出模块包括日志文件模块和pcb最终文件模块;所述输入模块将测试用例文件模块、原理设计网表文件模块以及pcb原始文件模块中的信息输入至所述自动化添加地平面测点工具模块;所述自动化添加地平面测点工具模块根据所述输入模块中传输的信息进行自动化添加地平面测点并输出至所述输出模块。
35.所述测试用例文件模块中存储了由测试人员编写的,包括当前板卡的待测的器件的位号和管脚信息;所述原理设计网表文件模块中存储了由设计工具导出的一组网表文件,主要包括原理图上所有器件的所有信息;所述pcb原始文件模块中存储了待添加地平面测点的文件;所述日志文件模块中存储记录操作过程中的行为的日志文件;所述的pcb最终文件模块中存储了添加地平面测点之后的文件。
36.所述一种pcb中自动化添加地平面测点的系统是由python语言编写。
37.所述原理设计网表文件模块、pcb原始文件模块中的数据信息由cadence公司的allegro程序生成。
38.所述测试用例文件模块中信息存储至使用微软公司的office软件中。
39.一种pcb中自动化添加地平面测点的计算机存储介质:用于储存上述任一项所述的一种pcb中自动化添加地平面测点的方法所用的计算机软件指令,其包含用于执行上述一种pcb中自动化添加地平面测点的方法所设计的程序。
40.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1