一种自动化仿真系统和自动化仿真方法技术方案

技术编号:31010475 阅读:13 留言:0更新日期:2021-11-30 00:07
本申请实施例公开了一种自动化仿真系统,应用于印刷电路板PCB仿真领域。在该自动化仿真系统中:仿真用例生成模块根据原理图生成仿真用例。其中,仿真用例包括原理图中的网络的属性信息和网络的逻辑连接信息。拓扑结构提取模块根据网络的逻辑连接信息从电路图中提取网络对应的拓扑结构。仿真执行模块根据网络的属性信息为拓扑结构设置仿真参数,并采用仿真参数对拓扑结构对应的网络进行仿真,输出仿真结果。由于,将关于网络的信息记录于仿真用例中,拓扑结构提取模块可以利用前述网络的逻辑连接信息确定拓扑结构,仿真执行模块可以利用该网络的属性信息设置仿真参数。而无需人工对关于网络的信息进行格式转换,有利于提高PCB设计仿真流程的效率。设计仿真流程的效率。设计仿真流程的效率。

【技术实现步骤摘要】
一种自动化仿真系统和自动化仿真方法


[0001]本申请实施例涉及PCB板仿真领域,尤其涉及一种自动化仿真系统和自动化仿真方法。

技术介绍

[0002]印刷电路板(printed circuit board,PCB)是电子元器件电气连接的载体,可以提供完成第一层级构装的组件与其它必须的电子电路零件接合的基地,以组成一个具有特定功能的模块或成品。随着PCB板不断地向高精度、高密度和高可靠性方向发展,需要不断缩小体积、提高性能。在此过程中,PCB板的设计将面临信号完整性、电源完整性、电磁兼容等问题的挑战。此时,在PCB板设计过程中引入仿真验证手段,能够较好地提升产品开发效率。
[0003]但是,在目前的PCB板设计仿真过程中,需要采用多个相互独立的工具分别手动提取原理图中的网络的信息、手动提取PCB的电路图中的拓扑结构、手动选择前述拓扑结构进行PCB仿真。在前述各步骤中,不仅每个步骤均需人工手工操作,而且前述各个步骤生成的数据的格式不同,一个工具产生的数据不能被另一个工具识别,需要人工对前述数据进行格式转换。因此,极大地降低了PCB设计仿真的效率。

技术实现思路

[0004]本申请实施例提供了一种自动化仿真系统和自动化仿真方法,用于实现PCB板设计的自动化,提高PCB板设计仿真的效率。
[0005]第一方面,本申请实施例提供了一种自动化仿真系统,该自动化仿真系统包括如下功能模块:仿真用例生成模块、拓扑结构提取模块和仿真执行模块。其中,该仿真用例生成模块,用于获取印刷电路板PCB的原理图,根据该原理图生成仿真用例,该仿真用例包括该原理图中的网络的属性信息和该网络的逻辑连接信息;该拓扑结构提取模块,用于获取该PCB的电路图,并根据该网络的逻辑连接信息从该电路图中提取该网络对应的拓扑结构;该仿真执行模块,用于根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
[0006]本申请实施例中,将关于网络的信息记录在仿真用例中,该仿真用例包括网络的属性信息和逻辑连接信息。由于,拓扑结构提取模块和仿真执行模块可以获取到前述仿真用例,并且,拓扑结构提取模块可以利用前述网络的逻辑连接信息确定拓扑结构,仿真执行模块可以利用该网络的属性信息设置仿真参数。也就是说,该拓扑结构提取模块和仿真执行模块可以识别前述仿真用例,而无需人工对关于网络的信息进行格式转换,也无需人工向前述拓扑结构提取模块和仿真执行模块输入关于网络的信息,有利于提高PCB设计仿真流程的效率。
[0007]基于前述实施方式,本申请实施例的一种可选的实施方式中,该网络包括多个管脚;该仿真用例生成模块,具体用于确定连接该网络的多个管脚的信息为该网络的逻辑连
接信息,确定多个该管脚之间的电气特性和物理特性为该网络的属性信息。
[0008]其中,管脚的信息可以为管脚名(即管脚名称)和管脚编号等。
[0009]本实施方式中,提出了仿真用例生成模块从原理图中提取仿真用例的具体实现方式。其中,由于网络由多个管脚的连接构成,当确定构成该网络的多个管脚的信息时,即可确定前述多个管脚是如果连接而构成前述网络的。又由于该原理图中记录前述多个管脚之间的电气特性和物理特性,本实施例将前述电气特性和物理特性称为网络的属性信息。其中,前述网络的逻辑连接信息可以作为拓扑提取模块提取拓扑结构的依据,网络的属性信息可以作为仿真执行模块设置仿真参数的依据。因此,而无需人工对关于网络的信息进行格式转换,有利于提高PCB设计仿真流程的效率。
[0010]此外,相比于现有技术中基于原理图提取的网络表,该网络表仅包含整个原理图中的网络的逻辑连接信息,而不包含网络的属性信息。因此,现有技术中的网络表无法直接应用于仿真执行模块以为拓扑结构设置仿真参数,需要人工设置仿真参数。而本实施例方式中的仿真用例不仅包含网络的逻辑连接信息还包含网络的属性信息,因此,无需人工添加属性信息,也无需单独输入仿真参数,有利于提高PCB设计仿真流程的效率。
[0011]基于前述实施方式,本申请实施例的另一种可选的实施方式中,该电路图包括多个网络,该电路图中的网络与该原理图中的网络一一对应。该拓扑结构提取模块,具体用于在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。
[0012]本实施方式中,提出了拓扑结构提取模块从电路图中提取拓扑结构的具体实现方式。由于,电路图中的拓扑结构和原理图中的网络是一一对应的关系,并且,可以理解为是同一连接关系的不同表现形式。其中,原理图中的网络重点反映哪两个管脚是否相连,而不关心连线的宽度(或粗细)和角度(或走向)。而电路图中的拓扑结构不仅需反映两个管脚是否相连,还需反映连接前述管脚的连接部分的布线宽度和走线角度。因此,可以基于原理图中网络的管脚的信息在电路图中查找对应的管脚,并前述对应的管脚之间的连接部分确定为拓扑结构。本实施方式中,拓扑结构提取模块可以基于网络的逻辑连接信息提取拓扑结构,而无需人工从电路图中的众多拓扑结构中查找与前述网络对应的拓扑结构,可以提高提取拓扑结构的效率,进一步地,有利于提高PCB设计仿真流程的效率。
[0013]基于前述实施方式,本申请实施例的另一种可选的实施方式中,该原理图包括多个网络;该仿真用例生成模块,还用于接收用户输入的标识信息,在该原理图中查找与该标识信息对应的网络。
[0014]本实施方式中的仿真用例是针对一个网络的,也就是说,该仿真用例用于记录原理图中的某个网络的信息。但是,该原理图中往往包含了成百上千的网络,为便于该仿真用例生成模块可以准确查找到需要生成仿真用例的网络。用户可以输入标识信息,该标识信息用于指示某一个网络或某几个管脚。例如,当该标识信息为一个网络名,则该标识信息用于指示该网络名对应的这个网络。又例如,当该标识信息为某几个管脚,则该标识信息用于指示前述几个管脚构成的网络。
[0015]基于前述实施方式,本申请实施例的另一种可选的实施方式中,该标识信息包括:网络名和/或至少一个管脚的信息,该仿真用例携带该标识信息。
[0016]基于前述实施方式,本申请实施例的另一种可选的实施方式中,该仿真执行模块,还用于:从该拓扑结构提取模块获取第一拓扑结构和第二拓扑结构;采用该第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用该第二拓扑结构对应的网络的属性信息设置第二仿真参数,并分别对该第一拓扑结构和该第二拓扑结构进行仿真,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。
[0017]本实施方式中,提出仿真执行模块可以分别对两个拓扑结构设置仿真参数,并分别对前述两个拓扑结构进行仿真。相比于现有技术中,需要人工设置仿真参数且每次仿真仅可对一个拓扑结构进行仿真的方案,提高了对拓扑结构进行仿真的效率。
[0018]基于前述实施方式,本申请实施例的另一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化仿真系统,其特征在于,包括:仿真用例生成模块、拓扑结构提取模块和仿真执行模块;所述仿真用例生成模块,用于获取印刷电路板PCB的原理图,根据所述原理图生成仿真用例,所述仿真用例包括所述原理图中的网络的属性信息和所述网络的逻辑连接信息;所述拓扑结构提取模块,用于获取所述PCB的电路图,并根据所述网络的逻辑连接信息从所述电路图中提取所述网络对应的拓扑结构;所述仿真执行模块,用于根据所述网络的属性信息为所述拓扑结构设置仿真参数,并采用所述仿真参数对所述拓扑结构对应的网络进行仿真,输出仿真结果。2.根据权利要求1所述的自动化仿真系统,其特征在于,所述网络包括多个管脚;所述仿真用例生成模块,具体用于确定连接所述网络的多个管脚的信息为所述网络的逻辑连接信息,确定多个所述管脚之间的电气特性和物理特性为所述网络的属性信息。3.根据权利要求1或2所述的自动化仿真系统,其特征在于,所述电路图包括多个网络,所述电路图中的网络与所述原理图中的网络一一对应;所述拓扑结构提取模块,具体用于在所述电路图中查找所述网络的逻辑连接信息指示的至少两个管脚,并将所述至少两个管脚之间的连接部分确定为所述拓扑结构,所述拓扑结构包括所述连接部分的布线宽度以及所述连接部分的走线角度。4.根据权利要求1至3中任意一项所述的自动化仿真系统,其特征在于,所述仿真用例生成模块,还用于接收用户输入的标识信息,在所述原理图中查找与所述标识信息对应的网络。5.根据权利要求4所述的自动化仿真系统,其特征在于,所述标识信息包括:网络名和/或至少一个管脚的信息,所述仿真用例携带所述标识信息。6.根据权利要求1至5中任意一项所述的自动化仿真系统,其特征在于,所述仿真执行模块,还用于:从所述拓扑结构提取模块获取第一拓扑结构和第二拓扑结构;采用所述第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用所述第二拓扑结构对应的网络的属性信息设置第二仿真参数,并分别对所述第一拓扑结构和所述第二拓扑结构进行仿真,所述第一拓扑结构对应的网络的属性信息来自第一仿真用例,所述第二拓扑结构对应的网络的属性信息来自第二仿真用例。7.根据权利要求6所述的自动化仿真系统,其特征在于,所述仿真执行模块包括服务器和第三客户端;所述第三客户端,用于获取所述第一拓扑结构和所述第二拓扑结构,采用所述第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用所述第二拓扑结构对应的网络的属性信息设置第二仿真参数;所述服务器,用于采用所述第一仿真参数对所述第一拓扑结构进行仿真,采用所述第二仿真参数对所述第二拓扑结构进行仿真,并将所述第一拓扑结构的仿真结果和所述第二拓扑结构的仿真结果发送至所述第三客户端;所述第三客户端,还用于向用户展示所述第一拓扑结构的仿真结果和所述第二拓扑结构的仿真结果。8.根据权利要求7所述的自动化仿真系统,其特征在于,所述自动化仿真系统还包括报
告生成模块;所述报告生成模块,用于生成仿真报告,所述仿真报告包括:所述第一拓扑结构的仿真结果、所述第一拓扑结构以及所述第一仿真用例;和/或,所述第二拓扑结构的仿真结果、所述第二拓扑结构以及所述第二仿真用例;所述第三客户端,还用于从所述报告生成模块获取所述仿真报告,并向用户展示所述仿真报告。9.根据权利要求1至8中任意一项所述的自动化仿真系统,其特征在于,所述自动化仿真系统还包括连接设备,所述连接设备通过第一接口与所述仿真用例生成模块连接,所述连接设备通过第二接口与所述拓扑结构提取模块连接,所述连接设备通过第三接口与所述仿真执行模块连接;所述连接设备,用于通过所述第一接口从所述仿真用例生成模块获取所述仿真用例,通过所述第二接口向所述拓扑结构提取模块传输所述仿真用例;所述连接设备,还用于通过所述第三接口向所述仿真执行模块传输所述仿真用例;所述连接设备,还用于通过所述第二接口从所述拓扑结构提取模块获取所述拓扑结构,通过所述第三接口向所述仿真执行模块传输所述拓扑结构。10.根据权利要求9所述的自动化仿真系统,其特征在于,所述仿真用例生成模块包括第一客户端;所述第一客户端,用于接收用户输入的所述原理图,并根据所述原理图生成所述仿真用例;所述拓扑结构提取模块包括第二客户端;所述第二客户端,用于接收用户输入的所述电路图,并根据所述网络的逻辑连接信息从所述电路图中提取所述网络对应的拓扑结构。11.根据权利要求7或8所述的自动化仿真系统,其特征在于,所述第三客户端,还用于接收用户输入的修改参数,所述修改参数用于对所述仿真参数进行修改,得到目标仿真参数,所述仿真参数包括第一仿真参数和/或第二仿真参数;所述服务器,还用于采用所述目标仿真参数对所述拓扑结构对应的网络进行仿真,输出所述仿真结果。12.一种自动化仿真系统,其特征在于,包括:第一处理器、第二处理器、第三处理器和存储器;所述第一处理器,用于获取...

【专利技术属性】
技术研发人员:汪安东王泽都王晓林林宗权
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1