一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动化仿真系统和自动化仿真方法与流程

2021-11-26 23:27:00 来源:中国专利 TAG:


1.本技术实施例涉及pcb板仿真领域,尤其涉及一种自动化仿真系统和自动化仿真方法。


背景技术:

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


技术实现要素:

4.本技术实施例提供了一种自动化仿真系统和自动化仿真方法,用于实现pcb板设计的自动化,提高pcb板设计仿真的效率。
5.第一方面,本技术实施例提供了一种自动化仿真系统,该自动化仿真系统包括如下功能模块:仿真用例生成模块、拓扑结构提取模块和仿真执行模块。其中,该仿真用例生成模块,用于获取印刷电路板pcb的原理图,根据该原理图生成仿真用例,该仿真用例包括该原理图中的网络的属性信息和该网络的逻辑连接信息;该拓扑结构提取模块,用于获取该pcb的电路图,并根据该网络的逻辑连接信息从该电路图中提取该网络对应的拓扑结构;该仿真执行模块,用于根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
6.本技术实施例中,将关于网络的信息记录在仿真用例中,该仿真用例包括网络的属性信息和逻辑连接信息。由于,拓扑结构提取模块和仿真执行模块可以获取到前述仿真用例,并且,拓扑结构提取模块可以利用前述网络的逻辑连接信息确定拓扑结构,仿真执行模块可以利用该网络的属性信息设置仿真参数。也就是说,该拓扑结构提取模块和仿真执行模块可以识别前述仿真用例,而无需人工对关于网络的信息进行格式转换,也无需人工向前述拓扑结构提取模块和仿真执行模块输入关于网络的信息,有利于提高pcb设计仿真流程的效率。
7.基于前述实施方式,本技术实施例的一种可选的实施方式中,该网络包括多个管脚;该仿真用例生成模块,具体用于确定连接该网络的多个管脚的信息为该网络的逻辑连
接信息,确定多个该管脚之间的电气特性和物理特性为该网络的属性信息。
8.其中,管脚的信息可以为管脚名(即管脚名称)和管脚编号等。
9.本实施方式中,提出了仿真用例生成模块从原理图中提取仿真用例的具体实现方式。其中,由于网络由多个管脚的连接构成,当确定构成该网络的多个管脚的信息时,即可确定前述多个管脚是如果连接而构成前述网络的。又由于该原理图中记录前述多个管脚之间的电气特性和物理特性,本实施例将前述电气特性和物理特性称为网络的属性信息。其中,前述网络的逻辑连接信息可以作为拓扑提取模块提取拓扑结构的依据,网络的属性信息可以作为仿真执行模块设置仿真参数的依据。因此,而无需人工对关于网络的信息进行格式转换,有利于提高pcb设计仿真流程的效率。
10.此外,相比于现有技术中基于原理图提取的网络表,该网络表仅包含整个原理图中的网络的逻辑连接信息,而不包含网络的属性信息。因此,现有技术中的网络表无法直接应用于仿真执行模块以为拓扑结构设置仿真参数,需要人工设置仿真参数。而本实施例方式中的仿真用例不仅包含网络的逻辑连接信息还包含网络的属性信息,因此,无需人工添加属性信息,也无需单独输入仿真参数,有利于提高pcb设计仿真流程的效率。
11.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该电路图包括多个网络,该电路图中的网络与该原理图中的网络一一对应。该拓扑结构提取模块,具体用于在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。
12.本实施方式中,提出了拓扑结构提取模块从电路图中提取拓扑结构的具体实现方式。由于,电路图中的拓扑结构和原理图中的网络是一一对应的关系,并且,可以理解为是同一连接关系的不同表现形式。其中,原理图中的网络重点反映哪两个管脚是否相连,而不关心连线的宽度(或粗细)和角度(或走向)。而电路图中的拓扑结构不仅需反映两个管脚是否相连,还需反映连接前述管脚的连接部分的布线宽度和走线角度。因此,可以基于原理图中网络的管脚的信息在电路图中查找对应的管脚,并前述对应的管脚之间的连接部分确定为拓扑结构。本实施方式中,拓扑结构提取模块可以基于网络的逻辑连接信息提取拓扑结构,而无需人工从电路图中的众多拓扑结构中查找与前述网络对应的拓扑结构,可以提高提取拓扑结构的效率,进一步地,有利于提高pcb设计仿真流程的效率。
13.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该原理图包括多个网络;该仿真用例生成模块,还用于接收用户输入的标识信息,在该原理图中查找与该标识信息对应的网络。
14.本实施方式中的仿真用例是针对一个网络的,也就是说,该仿真用例用于记录原理图中的某个网络的信息。但是,该原理图中往往包含了成百上千的网络,为便于该仿真用例生成模块可以准确查找到需要生成仿真用例的网络。用户可以输入标识信息,该标识信息用于指示某一个网络或某几个管脚。例如,当该标识信息为一个网络名,则该标识信息用于指示该网络名对应的这个网络。又例如,当该标识信息为某几个管脚,则该标识信息用于指示前述几个管脚构成的网络。
15.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该标识信息包括:网络名和/或至少一个管脚的信息,该仿真用例携带该标识信息。
16.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该仿真执行模块,还用于:从该拓扑结构提取模块获取第一拓扑结构和第二拓扑结构;采用该第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用该第二拓扑结构对应的网络的属性信息设置第二仿真参数,并分别对该第一拓扑结构和该第二拓扑结构进行仿真,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。
17.本实施方式中,提出仿真执行模块可以分别对两个拓扑结构设置仿真参数,并分别对前述两个拓扑结构进行仿真。相比于现有技术中,需要人工设置仿真参数且每次仿真仅可对一个拓扑结构进行仿真的方案,提高了对拓扑结构进行仿真的效率。
18.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该仿真执行模块包括服务器和第三客户端,该第三客户端与该服务器通过接口等连接设备连接,该接口等连接设备可以实现该第三客户端与该服务器之间的数据传输。其中,该客户端,用于获取该第一拓扑结构和该第二拓扑结构,采用该第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用该第二拓扑结构对应的网络的属性信息设置第二仿真参数;该服务器,用于采用该第一仿真参数对第一拓扑结构进行仿真,采用该第二仿真参数对该第二拓扑结构进行仿真,并将该第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果发送至该第三客户端;该第三客户端,还用于向用户展示该第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果。
19.应当理解的是,该服务器对第一拓扑结构进行仿真的操作和该服务器对该第二拓扑结构进行仿真的操作是并行的。具体地,该服务器内部包含多个并行的处理线程,每个处理线程可以对一个拓扑结构进行仿真。因此,该服务器可以并行地对多个拓扑结构进行仿真。
20.本实施方式中,提出仿真执行模块可以由服务器和第三客户端组成,其中,第三客户端用户对拓扑结构设置仿真参数,而服务器用于采用该仿真参数对该拓扑结构进行仿真。在这样的实施方式中,将设置仿真参数的步骤和对拓扑结构进行仿真的步骤分开。其中,采用第三客户端设置仿真参数便于将已设置的仿真参数展示给用户查看,方便用户根据实际仿真需求对前述仿真参数进行修改。由于,服务器的计算能力远大于运行客户端的普通计算机,并且,服务器中可以同时执行多个线程。因此,采用服务器对前述拓扑结构进行仿真而非客户端,不仅可以保证具有足够的计算资源对前述拓扑结构进行仿真,还可以使多个拓扑结构并行仿真。因此,有利于提高仿真效率。
21.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该自动化仿真系统还包括报告生成模块,该报告生成模块用于生仿真报告。具体地,该报告生成模块用于基于仿真结果以及仿真过程中使用到的一些相关的数据生成仿真报告。结合前述实施方式,该报告生成模块,用于根据该第一拓扑结构的仿真结果、该第一拓扑结构、该第一仿真用例、该第二拓扑结构的仿真结果、该第二拓扑结构和该第二仿真用例生成仿真报告。也可以理解为,该用于生成仿真报告,该仿真报告包括:该第一拓扑结构的仿真结果、该第一拓扑结构以及该第一仿真用例;和/或,该第二拓扑结构的仿真结果、该第二拓扑结构以及该第二仿真用例。此外,前述第三客户端,还用于从该报告生成模块获取该仿真报告,并向用户展示该仿真报告。
22.本实施方式中,由于前述服务器可以同时对两个拓扑结构进行仿真,并得到两个拓扑结构的仿真结果。因此,该报告生成模块可以获取到前述两个拓扑结构的仿真结果以及前述两个拓扑结构在仿真过程中的一些相关的数据(例如,拓扑结构以及仿真用例等),并生成仿真报告。相比于现有技术中需要人工填写仿真报告的方案,本实施方式提出的方案可以使得生成仿真报告的过程自动化,而无需用户手工填写,提高仿真报告生成的效率。此外,还可以通过客户端直接向用户展示前述仿真报告,方便用户查看仿真报告的内容。
23.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该自动化仿真系统还包括连接设备,该连接设备通过第一接口与该仿真用例生成模块连接,该连接设备通过第二接口与该拓扑结构提取模块连接,该连接设备通过第三接口与该仿真执行模块连接。其中,该连接设备,用于通过该第一接口从该仿真用例生成模块获取该仿真用例,通过该第二接口向该拓扑结构提取模块传输该仿真用例。该连接设备,还用于通过该第三接口向该仿真执行模块传输该仿真用例。该连接设备,还用于通过该第二接口从该拓扑结构提取模块获取该拓扑结构,通过该第三接口向该仿真执行模块传输该拓扑结构。
24.本实施方式中,提出前述多个功能模块可以通过连接设备相连,以使得前述各个模块生成的数据(例如,仿真用例生成模块生成的仿真用例、拓扑结构提取模块生成的拓扑结构等)可以在前述各个功能模块之间传输,而无需人工拷贝或格式转换,提高了该自动化仿真系统中的各个功能模块之间的数据传输效率。
25.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该连接设备为至少一个服务器;或者,该连接设备为有线电缆。
26.应当理解的是,前述实施方式中的仿真用例生成模块、拓扑结构提取模块和仿真执行模块可以分别位于三个不同的服务器中,也可以两两结合位于一个服务器中。例如,仿真用例生成模块位于一个服务器中,拓扑结构提取模块和仿真执行模块位于另一个服务器中。此外,前述报告生成模块可以独立于前述三个模块,也可以与前述仿真执行模块结合。例如,该报告生成模块和该仿真执行模块可以位于同一个服务器中。
27.第二方面,本技术实施例提供了一种自动化仿真系统,该自动化仿真系统包括至少一个服务器和至少一个客户端。其中,该客户端,用于接收用户输入的印刷电路板pcb的原理图和该pcb的电路图;该服务器,用于获取仿真用例,该仿真用例由该原理图确定,该仿真用例包括该原理图中的网络的属性信息和该网络的逻辑连接信息;该服务器,还用于获取该网络对应的拓扑结构,该拓扑结构由该电路图和该网络的逻辑连接信息确定;该服务器,还用于采用仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果,该仿真参数由该网络的属性信息确定。
28.本实施例中,提出自动化仿真系统由服务器和客户端组成,其中客户端面向于用户,服务器负责采用pcb仿真过程中的各个阶段的数据进行仿真。pcb仿真过程中所用到的数据来自于仿真用例,该仿真用例包括网络的属性信息和网络的逻辑连接信息。由于,该服务器可以在获取拓扑结构阶段采用前述网络的逻辑连接信息,在仿真阶段采用前述网络的属性信息,并且,前述两个阶段所用到的数据由服务器进行传输,而无需人工输入或人工对前述数据进行格式转换。因此,有利于仿真过程的效率,进而有利于提高整个pcb设计仿真的效率。
29.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该至少一个客户
端包括第一客户端;该第一客户端,用于接收用户输入的该原理图,并根据该原理图生成该仿真用例。
30.本实施方式中,提出是由客户端根据原理图生成的仿真用例,并且,生成该仿真用例的客户端是接收原理图的客户端。
31.基于前述实施方式,本技术实施例的一种可选的实施方式中,该网络包括多个管脚;该第一客户端,具体用于确定该原理图中连接该网络的多个管脚的信息为该网络的逻辑连接信息,确定多个该管脚之间的电气特性和物理特性为该网络的属性信息。
32.本实施方式中,提出了第一客户端从原理图中提取仿真用例的具体实现方式。其中,由于网络由多个管脚的连接构成,当确定构成该网络的多个管脚的信息时,即可确定前述多个管脚是如果连接而构成前述网络的。又由于该原理图中记录前述多个管脚之间的电气特性和物理特性,本实施例将前述电气特性和物理特性称为网络的属性信息。其中,前述网络的逻辑连接信息可以作为拓扑提取模块提取拓扑结构的依据,网络的属性信息可以作为仿真执行模块设置仿真参数的依据。因此,而无需人工对关于网络的信息进行格式转换,有利于提高pcb设计仿真流程的效率。
33.此外,相比于现有技术中基于原理图提取的网络表,该网络表仅包含整个原理图中的网络的逻辑连接信息,而不包含网络的属性信息。因此,现有技术中的网络表无法直接应用于仿真执行模块以为拓扑结构设置仿真参数,需要人工设置仿真参数。而本实施例方式中的仿真用例不仅包含网络的逻辑连接信息还包含网络的属性信息,因此,无需人工添加属性信息,也无需单独输入仿真参数,有利于提高pcb设计仿真流程的效率。
34.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该原理图包括多个网络;该第一客户端,还用于接收用户输入的标识信息,在该原理图中查找与该标识信息对应的网络。
35.本实施方式中的仿真用例是针对一个网络的,也就是说,该仿真用例用于记录原理图中的某个网络的信息。但是,该原理图中往往包含了成百上千的网络,为便于该第一客户端可以准确查找到需要生成仿真用例的网络。用户可以输入标识信息,该标识信息用于指示某一个网络或某几个管脚。例如,当该标识信息为一个网络名,则该标识信息用于指示该网络名对应的这个网络。又例如,当该标识信息为某几个管脚,则该标识信息用于指示前述几个管脚构成的网络。
36.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该标识信息包括:网络名和/或至少一个管脚的信息,该仿真用例携带该标识信息。
37.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该至少一个客户端包括第二客户端;该第二客户端,用于接收用户输入的该电路图,并根据该网络的逻辑连接信息从该电路图中提取该网络对应的拓扑结构。
38.本实施方式中,提出是由客户端根据网络的逻辑连接信息从电路图中提取的拓扑结构,并且,提取拓扑结构的客户端是接收电路图的客户端。
39.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该第二客户端,具体用于在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。
40.本实施方式中,提出了第二客户端从电路图中提取拓扑结构的具体实现方式。由于,电路图中的拓扑结构和原理图中的网络是一一对应的关系,并且,可以理解为是同一连接关系的不同表现形式。其中,原理图中的网络重点反映哪两个管脚是否相连,而不关心连线的宽度(或粗细)和角度(或走向)。而电路图中的拓扑结构不仅需反映两个管脚是否相连,还需反映连接前述管脚的连接部分的布线宽度和走线角度。因此,可以基于原理图中网络的管脚的信息在电路图中查找对应的管脚,并前述对应的管脚之间的连接部分确定为拓扑结构。本实施方式中,第二客户端可以基于网络的逻辑连接信息提取拓扑结构,而无需人工从电路图中的众多拓扑结构中查找与前述网络对应的拓扑结构,可以提高提取拓扑结构的效率,进一步地,有利于提高pcb设计仿真流程的效率。
41.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该至少一个客户端包括第三客户端;该第三客户端,用于从该服务器获取该仿真用例和该拓扑结构,并根据该网络的属性信息为该拓扑结构设置仿真参数,将该仿真参数和该拓扑结构发送至该服务器。
42.本实施方式中,提出是由客户端为拓扑结构设置的仿真参数,然后,再由客户端将前述拓扑结构和为该拓扑结构设置的仿真参数发送至服务器,以使得该服务器利用前述仿真参数对该拓扑结构进行仿真。在这样的实施方式中,有利于客户端与用户直接交互,即该客户端可以直接向用户展示前述拓扑结构以及前述拓扑结构对应的仿真参数。
43.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该服务器,还用于根据该网络的属性信息为该拓扑结构设置仿真参数,并将该仿真参数和该拓扑结构发送至该第三客户端。
44.本实施方式中,提出是由服务器为拓扑结构设置仿真参数,由该服务器将该仿真参数和该拓扑结构发送至该第三客户端,以供该第三客户端向用户展示前述仿真参数和前述拓扑结构。
45.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该第三客户端,还用于接收用户输入的修改参数,该修改参数用于对该仿真参数进行修改,得到目标仿真参数;该服务器,还用于采用该目标仿真参数对该拓扑结构对应的网络进行仿真,输出该仿真结果。
46.其中,该修改参数可以对一个拓扑结构的某一项仿真参数进行修改,也可以对该拓扑结构对应的多项仿真参数进行修改。本实施方式中,提出用户可以采用修改参数对前述仿真参数进行修改,以便于提高仿真过程的灵活性。
47.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该第一客户端,还用于基于该原理图生成网络表,该网络表用于对该电路图进行校验,该网络表包括该原理图中的每个网络的逻辑连接信息。
48.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该服务器,还用于:从该第一客户端获取该网络表,将该网络表中的管脚的信息和该电路图中的管脚的信息进行比对;当该网络表中的管脚的信息与该电路图中的管脚的信息不一致时,向该第二客户端发送提示信息,该提示信息用于提示用户通过该第二客户端对该电路图进行修改。
49.本实施方式中,提出服务器可以采用第一客户端生成的网络表对电路图进行校验,并提出了具体的校验方式。该校验机制可以查找出电路图中可能出现的错误,并向用户
提示修改。相比于现有技术中,由用户人工检验电路图是否出错的方案,不仅可以保证检验的准确率,还可以提升检验的效率。
50.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该服务器,还用于:获取第一拓扑结构和第二拓扑结构;采用该第一拓扑结构对应的网络的属性信息设置第一仿真参数,并且,采用该第二拓扑结构对应的网络的属性信息设置第二仿真参数,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。
51.本实施方式中,提出服务器可以分别对两个拓扑结构设置仿真参数。相比于现有技术中,需要人工设置仿真参数的方案,提高了设置仿真参数的效率。
52.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该第三客户端,还用于:获取第一拓扑结构和第二拓扑结构;采用第一拓扑结构对应的网络的属性信息设置第一仿真参数,并且,采用第二拓扑结构对应的网络的属性信息设置第二仿真参数,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例;将该第一拓扑结构、第一仿真参数、第二拓扑结构和第二仿真参数发送至该服务器。
53.本实施方式中,提出设置仿真参数的步骤也可以由第三客户端执行,该服务器从前述第三客户端接收拓扑结构和该拓扑结构对应的仿真参数即可。相比于现有技术中,需要人工设置仿真参数的方案,提高了设置仿真参数的效率。
54.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该服务器,还用于:采用该第一仿真参数对第一拓扑结构进行仿真,采用该第二仿真参数对该第二拓扑结构进行仿真;将该第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果发送至该第三客户端;该第三客户端,还用于向用户展示该第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果。
55.本实施方式中,由于,服务器的计算能力远大于运行客户端的普通计算机,并且,服务器中可以同时执行多个线程。因此,采用服务器对前述拓扑结构进行仿真而非客户端,不仅可以保证具有足够的计算资源对前述拓扑结构进行仿真,还可以使多个拓扑结构并行仿真。因此,有利于提高仿真效率。
56.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该服务器,还用于生成仿真报告。其中,该仿真报告包括:该第一拓扑结构的仿真结果、该第一拓扑结构以及该第一仿真用例;和/或,该第二拓扑结构的仿真结果、该第二拓扑结构以及该第二仿真用例生成仿真报告;该第三客户端,还用于从该服务器获取该仿真报告,并向用户展示该仿真报告。
57.本实施方式中,由于前述服务器可以同时对两个拓扑结构进行仿真,并得到两个拓扑结构的仿真结果。因此,基于前述两个拓扑结构的仿真结果以及前述两个拓扑结构在仿真过程中的一些相关的数据(例如,拓扑结构以及仿真用例等)生成仿真报告。相比于现有技术中需要人工填写仿真报告的方案,本实施方式提出的方案可以使得生成仿真报告的过程自动化,而无需用户手工填写,提高仿真报告生成的效率。此外,还可以通过客户端直接向用户展示前述仿真报告,方便用户查看仿真报告的内容。
58.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该自动化仿真系
统还包括连接设备,该连接设备包括第一接口、第二接口和第三接口。其中,该第一接口,用于连接该服务器和该第一客户端;该第二接口,用于连接该服务器和该第二客户端;该第三接口,用于连接该服务器和该第三客户端。该服务器,用于通过该第一接口从该仿真用例生成模块获取该仿真用例,通过该第二接口向该拓扑结构提取模块传输该仿真用例;该服务器,还用于通过该第三接口向该仿真执行模块传输该仿真用例;该服务器,还用于通过该第二接口从该拓扑结构提取模块获取该拓扑结构,通过该第三接口向该仿真执行模块传输该拓扑结构。
59.本实施方式中,提出前述多个客户端可以通过接口与服务器相连,以使得前述各个模客户端生成的数据(例如,第一客户端生成的仿真用例、第二客户端生成的拓扑结构等)可以在前述各个功能模块之间传输,而无需人工拷贝或格式转换,提高了该自动化仿真系统中的各个客户端之间的数据传输效率。
60.在前述实施方式中,前述第一客户端、第二客户端和第三客户端一般作为独立的计算机程序运行于不同的计算机设备中。但是,在实际应用中可以存在如下可选的实施方式:
61.在一种可选的实施方式中,前述第二客户端和第三客户端可以结合为一个计算机程序运行于同一台计算机设备中。也就是说,前述第二客户端的功能和第三客户端的功能可以集成于一个客户端中。此时,这一个客户端可以从前述第一客户端接收仿真用例,采用网络的逻辑连接信息从电路图中提取拓扑结构,采用网络的属性信息为前述拓扑结构进行设置仿真参数,并采用该仿真参数对前述拓扑结构进行仿真。
62.第三方面,本技术实施例提供了一种自动化仿真系统,该自动化仿真系统包括:至少一个处理器、至少一个存储器和输入输出设备。
63.其中,该输入输出设备,用于接收用户输入的印刷电路板pcb的原理图和该pcb的电路图。
64.该处理器,用于获取网络的属性信息和该网络的逻辑连接信息,该网络的属性信息和该网络的逻辑连接信息来自pcb的原理图,该网络的属性信息和该网络的逻辑连接信息用于构成仿真用例。该处理器,还用于根据该网络的逻辑连接信息从该pcb的电路图中提取该网络对应的拓扑结构,根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
65.该存储器,用于存储该处理器生成的数据(例如,网络的属性信息、网络的逻辑连接信息、拓扑结构以及仿真参数等)和程序代码。
66.此外,前述输入输出设备,还用于向用户展示前述处理器生成的数据,例如,拓扑结构以及仿真参数等。
67.本实施例中,由于,在拓扑结构提取过程中所需的网络的逻辑连接信息和在仿真过程中所需的网络的属性信息均是从前述原理图中提取出的,即仿真用例是从前述原理图中提取出的,无需用户手工填入。因此,有利于提高pcb设计仿真流程的效率。并且,该仿真自动化系统可以在获取拓扑结构阶段采用前述网络的逻辑连接信息,在仿真阶段采用前述网络的属性信息,并且,前述两个阶段所用到的数据可以由前述各单元之间的连接设备进行传输,而无需人工输入或人工对前述数据进行格式转换。因此,有利于仿真过程的效率,进而有利于提高整个pcb设计仿真的效率。
68.基于前述实施方式,本技术实施例的一种可选的实施方式中,前述至少一个处理器包括第一处理器、第二处理器和第三处理器。其中,第一处理器,用于获取网络的属性信息和该网络的逻辑连接信息;第二处理器,用于根据该网络的逻辑连接信息从该pcb的电路图中提取该网络对应的拓扑结构;第三处理器,用于根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
69.可选的,前述第一处理器、第二处理器和第三处理器可以为相互独立的处理器且分别位于不同的设备中。
70.可选的,前述第一处理器、第二处理器和第三处理器也可以集成于一个处理器中。此时,前述第一处理器的功能、第二处理器的功能和第三处理器的功能可以通过一个处理器中不同的内核来实现。
71.可选的,前述第一处理器、第二处理器和第三处理器中的任意两个处理器可以两两结合而位于一个处理器中。例如,第二处理器和第三处理器可以相结合而位于一个处理器中。又例如,第一处理器和第二处理器可以相结合而位于一个处理器中。具体此处不做限定。
72.第四方面,本技术实施例提供了一种自动化仿真系统,该自动化仿真系统包括至少一个输入输出单元、至少一个处理单元和存储单元。
73.其中,输入输出单元,用于获取pcb的原理图、pcb的电路图以及用户输入的指令等。该输入输出单元可以包括输入设备和输出设备。该输入设备可以为键盘、鼠标以及其他可以输入信息的装置。用户可以通过前述输入单元输入pcb的原理图、pcb的电路图以及指令或程序代码等。该输出设备可以为显示装置,用于显示用户输入的原理图、电路图以及生成的仿真用例等。
74.前述存储单元,用于存储原理图、电路图、仿真用例以及在前述pcb仿真过程中产生的其他数据,以及程序代码。当前述自动化仿真系统为多台设备时,该存储单元可以是位于前述设备中的存储器。该存储器可以包括如下至少一种类型:只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom),具体此处不做限定。当前述自动化仿真系统为分布于一个或多个服务器中时,该存储单元可以为数据库。该数据库可以为该自动化仿真系统中的某一台设备中的本地数据库,也可以为前述多个服务器公用的一个云数据库,具体此处不做限定。
75.前述处理单元可以包括如第一方面所介绍的多个功能模块,例如,仿真用例生成模块、拓扑结构提取模块、仿真执行模块以及仿真报告生成模块等。
76.第五方面,本技术实施例提供了一种处理器,该处理器用于接收用户输入的pcb的原理图,并根据该原理图生成仿真用例,该仿真用例包括网络的属性信息和网络的逻辑连接信息。
77.根据第五方面,本技术实施例第五方面的第一种实施方式中,该处理器,具体用于确定连接该网络的多个管脚的信息为该网络的逻辑连接信息,确定多个该管脚之间的电气特性和物理特性为该网络的属性信息。
78.第六方面,本技术实施例还提供了一种处理器,该处理器用于接收用户输入的pcb
的电路图和网络的逻辑连接信息,并根据该网络的逻辑连接信息从该电路图中提取网络的拓扑结构。其中,该电路图中的网络与原理图中的网络一一对应。
79.根据第六方面,本技术实施例第六方面的第一种实施方式中,该处理器,具体用于在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。
80.第七方面,本技术实施例还提供了一种处理器,该处理器用于获取网络的属性信息,根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
81.根据第七方面,本技术实施例第七方面的第一种实施方式中,该处理器用于获取多个网络的属性信息,分别根据该网络的属性信息为该网络对应的拓扑结构设置仿真参数,分别采用与该拓扑结构对应的仿真参数对该网络进行仿真,并输出多个仿真结果。
82.第八方面,本技术实施例还提供了一种处理器,该处理器用于获取至少一个拓扑结构的仿真结果以及仿真用例;并且,根据前述至少一个拓扑结构的仿真结果以及仿真用例生成仿真报告。
83.第九方面,本技术实施例还提供了一种处理器,该处理器用于获取pcb的电路图以及该电路图中至少一个网络的仿真用例,该仿真用例包括该网络的逻辑连接信息和该网络的属性信息;根据该网络的逻辑连接信息从该电路图中提取拓扑结构;根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构进行仿真。
84.第十方面,本技术实施例还提供了一种处理器,该处理器用于至少一个拓扑结构和前述至少一个该拓扑结构中的每个拓扑结构对应的仿真参数,根据前述仿真参数对对应的拓扑结构进行仿真,输出至少一个仿真结构。该处理器,还用于生成仿真报告,该仿真报告包括前述至少一个仿真结构和前述至少一个仿真参数。
85.第十一方面,本技术实施例还提供了一种处理器,该处理器用于通过不同的接口调用不同的客户端,以使得前述不同的客户端之间可以进行数据交互。前述客户端包括:用于生成仿真用例的第一客户端,用于提取拓扑结构的第二客户端,用于设置仿真参数并对拓扑结构进行仿真的第三客户端。该处理器可以将前述任意一个客户端产生的数据(例如,仿真用例、拓扑结构以及仿真参数等)传输至其余客户端。
86.第十二方面,本技术实施例还提供了一种自动化仿真方法,该自动化仿真方法可以应用于前述第一方面至第四方面中任意一方面所介绍的自动化仿真系统中,该自动化仿真方法也可以应用于前述第五方面至第十一方面中任意一方面所介绍的处理器中,该自动化仿真系统还可以应用于其他与pcb仿真相关的设备中,具体此处不做限定。
87.在本实施方式中,以自动化仿真系统为例对该自动化仿真方法进行介绍。在该自动化仿真方法中,自动化仿真系统可以根据印刷电路板pcb的原理图生成仿真用例,其中,该仿真用例包括该原理图中的网络的属性信息和该网络的逻辑连接信息。然后,该自动化仿真系统将根据该网络的逻辑连接信息从该pcb的电路图中提取该网络对应的拓扑结构。然后,该自动化仿真系统根据该网络的属性信息为该拓扑结构设置仿真参数。然后,该自动化仿真系统采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
88.本实施例中,由于,在拓扑结构提取过程中所需的网络的逻辑连接信息和在仿真
过程中所需的网络的属性信息均是从前述原理图中提取出的,即仿真用例是从前述原理图中提取出的,无需用户手工填入。并且,该仿真自动化系统可以在获取拓扑结构阶段采用前述网络的逻辑连接信息,在仿真阶段采用前述网络的属性信息,并且,前述两个阶段所用到的数据可以由前述各单元之间的连接设备进行传输,而无需人工输入或人工对前述数据进行格式转换。因此,有利于提高仿真过程的效率,进而有利于提高整个pcb设计仿真的效率。
89.也可以理解为,本实施例中,采用了不同于现有技术中记录网络的信息的方式。现有技术中基于原理图提取的网络表,该网络表仅包含整个原理图中的网络的逻辑连接信息,而不包含网络的属性信息。因此,现有技术中的网络表无法直接应用于为拓扑结构设置仿真参数的处理过程,需要人工设置仿真参数。而本实施方式中的仿真用例不仅包含网络的逻辑连接信息还包含网络的属性信息,因此,前述提取拓扑结构的过程和为前述拓扑结构设置仿真参数的过程均无需人工添加属性信息,也无需单独输入仿真参数,有利于提高pcb设计仿真流程的效率。
90.基于前述实施方式,本技术实施例的一种可选的实施方式中,前述网络包括多个管脚,该自动化仿真系统根据印刷电路板pcb的原理图生成仿真用例的过程,可以采用如下方式实现:
91.该自动化仿真系统确定该原理图中的连接该网络的多个管脚的信息为该网络的逻辑连接信息,并且确定该原理图中的多个该管脚之间的电气特性和物理特性为该网络的属性信息。
92.本实施方式中,提出了仿真自动化系统从原理图中提取仿真用例的具体实现方式。其中,由于网络由多个管脚的连接构成,当确定构成该网络的多个管脚的信息时,即可确定前述多个管脚是如果连接而构成前述网络的。又由于该原理图中记录前述多个管脚之间的电气特性和物理特性,本实施例将前述电气特性和物理特性称为网络的属性信息。其中,前述网络的逻辑连接信息可以作为提取拓扑结构的依据,网络的属性信息可以作为设置仿真参数的依据。因此,而无需人工对关于网络的信息进行格式转换,有利于提高pcb设计仿真流程的效率。
93.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该电路图包括多个网络,该电路图中的网络与该原理图中的网络一一对应。该自动化仿真系统根据该网络的逻辑连接信息从该pcb的电路图中提取该网络对应的拓扑结构的过程,可以采用如下方式实现:该仿真自动化系统在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。
94.本实施方式中,提出了仿真自动化系统从电路图中提取拓扑结构的具体实现方式。由于,电路图中的拓扑结构和原理图中的网络是一一对应的关系,并且,可以理解为是同一连接关系的不同表现形式。其中,原理图中的网络重点反映哪两个管脚是否相连,而不关心连线的宽度(或粗细)和角度(或走向)。而电路图中的拓扑结构不仅需反映两个管脚是否相连,还需反映连接前述管脚的连接部分的布线宽度和走线角度。因此,可以基于原理图中网络的管脚的信息在电路图中查找对应的管脚,并前述对应的管脚之间的连接部分确定为拓扑结构。本实施方式中,该仿真自动化系统可以基于网络的逻辑连接信息提取拓扑结构,而无需人工从电路图中的众多拓扑结构中查找与前述网络对应的拓扑结构,可以提高
提取拓扑结构的效率,进一步地,有利于提高pcb设计仿真流程的效率。
95.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该自动化仿真系统根据印刷电路板pcb的原理图生成仿真用例之前,该自动化仿真系统还将接收用户输入的标识信息和原理图,并且,该自动化仿真系统将在该原理图中查找与该标识信息对应的网络,以进一步生成该网络对应的仿真用例。
96.本实施方式中的仿真用例是针对一个网络的,也就是说,该仿真用例用于记录原理图中的某个网络的信息。但是,该原理图中往往包含了成百上千的网络,为便于该仿真自动化系统可以准确查找到需要生成仿真用例的网络。用户可以输入标识信息,该标识信息用于指示某一个网络或某几个管脚。例如,当该标识信息为一个网络名,则该标识信息用于指示该网络名对应的这个网络。又例如,当该标识信息为某几个管脚,则该标识信息用于指示前述几个管脚构成的网络。
97.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该标识信息包括:网络名和/或至少一个管脚的信息,该仿真用例携带该标识信息。
98.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该方法还包括:仿真自动化系统获取第一拓扑结构和第二拓扑结构。然后,该仿真自动化系统采用该第一拓扑结构对应的网络的属性信息设置第一仿真参数,采用该第二拓扑结构对应的网络的属性信息设置第二仿真参数,并分别对该第一拓扑结构和该第二拓扑结构进行仿真,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。
99.本实施方式中,提出仿真自动化系统可以分别对两个拓扑结构设置仿真参数,并分别对前述两个拓扑结构进行仿真。相比于现有技术中,需要人工设置仿真参数且每次仿真仅可对一个拓扑结构进行仿真的方案,提高了对拓扑结构进行仿真的效率。
100.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该方法还包括:生成仿真报告,并向用户展示该仿真报告。其中,该仿真报告包括:该第一拓扑结构的仿真结果、该第一拓扑结构以及该第一仿真用例;和/或,该第二拓扑结构的仿真结果、该第二拓扑结构以及该第二仿真用例。
101.本实施方式中,由于该仿真自动化系统可以同时对两个拓扑结构进行仿真,并得到两个拓扑结构的仿真结果。因此,该仿真自动化系统可以获取到前述两个拓扑结构的仿真结果以及前述两个拓扑结构在仿真过程中的一些相关的数据(例如,拓扑结构以及仿真用例等),并生成仿真报告。相比于现有技术中需要人工填写仿真报告的方案,本实施方式提出的方案可以使得生成仿真报告的过程自动化,而无需用户手工填写,提高仿真报告生成的效率。此外,还可以通过客户端直接向用户展示前述仿真报告,方便用户查看仿真报告的内容。
102.基于前述实施方式,本技术实施例的另一种可选的实施方式中,该方法还包括:接收用户输入的修改参数,该修改参数用于对该仿真参数进行修改,得到目标仿真参数,该仿真参数包括第一仿真参数和/或第二仿真参数。采用该目标仿真参数对该拓扑结构对应的网络进行仿真,输出该仿真结果。
103.其中,该修改参数可以对一个拓扑结构的某一项仿真参数进行修改,也可以对该拓扑结构对应的多项仿真参数进行修改。
104.本实施方式中,提出用户可以采用修改参数对前述仿真参数进行修改,以便于提高仿真过程的灵活性。
105.从以上技术方案可以看出,本技术实施例具有以下优点:
106.本技术实施例中,将关于网络的信息记录在仿真用例中,该仿真用例包括网络的属性信息和逻辑连接信息。由于,拓扑结构提取模块和仿真执行模块可以获取到前述仿真用例,并且,拓扑结构提取模块可以利用前述网络的逻辑连接信息确定拓扑结构,仿真执行模块可以利用该网络的属性信息设置仿真参数。也就是说,该拓扑结构提取模块和仿真执行模块可以识别前述仿真用例,而无需人工对关于网络的信息进行格式转换,也无需人工向前述拓扑结构提取模块和仿真执行模块输入关于网络的信息,有利于提高pcb设计仿真流程的效率。
附图说明
107.为了更清楚地说明本技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。
108.图1a为本技术实施例中自动化仿真系统的一个架构图;
109.图1b为本技术实施例中自动化仿真系统的另一个架构图;
110.图1c为本技术实施例中自动化仿真系统的另一个架构图;
111.图1d为本技术实施例中自动化仿真系统的另一个架构图;
112.图1e为本技术实施例中自动化仿真系统的另一个架构图;
113.图2a为本技术实施例中pcb的原理图的一个示例;
114.图2b为本技术实施例中pcb的电路图的一个示例;
115.图3为本技术实施例中仿真报告的一个示意图;
116.图4为本技术实施例中自动化仿真方法的一个流程图。
具体实施方式
117.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
118.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
119.本技术实施例提供了一种自动化仿真系统和自动化仿真方法,用于实现pcb板设计的自动化,提高pcb板设计仿真的效率。
120.为便于理解,下面先对本技术实施例所涉及的部分技术术语进行解释:
121.网络(net):指各个电子元器件的管脚(即引脚,pin)之间的连接关系,也可以理解为,是从一个封装的pin到另外一个pin的连接关系。前述网络常以信号线的方式呈现于原
理图中。可以给原理图中每根信号线命名,该信号线的名称即网络名。例如图2a所示的一个原理图,该原理图中管脚a1(即放大器的管脚3)和管脚a2(即电阻r4的上端管脚)之间的信号线构成了网络1。还应理解的是,前述网络在pcb的电路图中以拓扑结构的形式呈现,一个网络对应一个拓扑结构。例如图2b所示的一个电路图,该电路图与前述图2a所示的原理图对应,该电路图示出了前述原理图中网络1对应的拓扑结构1,即管脚a1和管脚a2之间的连接部分。
122.网络表(netlist):简称网表,指采用文字对原理图中所有网络(net)的描述的汇总列表,也可以理解为,是从图形化的原理图中提取出的各个电子元器件(后文简称元件)之间的连接关系的文字表示。为便于介绍,本实施例中,将该网络表中每个网络对应的信息称为网络的逻辑连接信息。
123.拓扑(topology):指将实体抽象成与其大小、形状无关的“点”,而把连接实体的线路抽象成“线”,进而以图的形式来表示这些点与线之间关系的方法,其目的在于研究这些点与线之间的连接关系。表示前述点和线之间连接关系的图被称为拓扑结构图。在本实施例中,将连接多个管脚的部分称为拓扑结构,该拓扑结构不仅可以反映是由哪些管脚进行连接而构成,还可以反映连接部分的走线宽度和连接部分的走线角度。例如,图2b中的拓扑结构1不仅可以反映是由管脚a1和管脚a2相连而构成的,还可以反映出该连接部分的走线宽度为10mil;还可以反映出连接部分中,从管脚a1先往左上方走,再竖直向上走,再往左上方走,最后沿水平方向走到管脚a2。在实际应用中,该连接部分的走线角度可以由该拓扑结构各个转折点的相对坐标表示。
124.信号完整性分析(signal integrity,si):是指信号在通过一定距离的传输路径后在特定接收端口的信号相对指定发送端口的信号的还原程度,常用不同的指标来描述信息的还原程度。在本技术实施例中,可以理解为,该信号完整性分析是对元件的某一个管脚的信号到该元件的另一个管脚的信号的还原程度进行分析;或者,是对元件的一个管脚的信号到另一个元件的一个管脚的信号的还原程度,即从网络的一端到另一端之间的信号的还原程度。
125.电源完整性分析(power integrity,pi):是指pcb板的电源端在经过一段网络传输后在另一端口输出,在此期间的电源相对于工作电源的符合程度,常用纹波大小和电压最大批量范围来表征。通过对电源完整性的分析可以通过合理的拓扑结构为pcb板提供一个稳定可靠的电源分配系统(power distribution system,pds),使该pcb板在工作时能够有效抑制电压波动、辐射以及串扰等。
126.下面先对本技术实施例提出的自动化仿真系统的应用场景进行介绍:
127.本技术实施例提出的自动化仿真系统主要应用于pcb板设计仿真的过程中,具体可以包含pcb的原理图设计、pcb的电路图设计以及pcb仿真的整个流程。具体地,在该pcb板设计仿真的过程中,需要根据pcb板的功能需求绘制原理图,该原理图中包含多个网络。然后,将前述原理图转换为电路图,该电路图中包含多个拓扑结构,该多个拓扑结构与前述多个网络一一对应。最后,对该电路图中的每个拓扑结构对应的网络进行仿真,并基于前述各个网络的仿真结果修改前述电路图。以使得最终输出的电路图既可以实现前述功能需求,又可以保证较好的电气特性,进而可以使用户直接基于最终输出的电路图制造pcb板。
128.在目前的pcb板设计仿真的过程,由于原理图设计过程、电路图设计过程以及pcb
仿真过程分别采用相对独立的设计工具,并且,前述三个设计过程之间缺少统一的数据标准对前述网络进行描述。因此,影响了前述原理图设计过程、电路图设计过程以及pcb仿真过程之间的数据交互,影响了前述pcb设计仿真过程的效率的提升。
129.对此,本技术实施例提出的自动化仿真系统可以将前述原理图设计过程、电路图设计过程以及pcb仿真过程所需的数据标准化,并使得该标准化后的数据均可以在原理图设计过程、电路图设计过程以及pcb仿真过程中进行识别应用,进而可以提升pcb设计仿真过程的效率。
130.下面对本技术实施例提出的自动化仿真系统进行介绍,如图1a所示,该自动化仿真系统00包括至少一个输入输出单元001、至少一个处理单元002和存储单元003。
131.其中,输入输出单元001,用于获取pcb的原理图、pcb的电路图以及用户输入的指令等。
132.该处理单元002,用于根据前述原理图生成仿真用例。其中,该仿真用例为采用统一的数据模型记录pcb设计仿真过程(即原理图设计、电路图设计以及仿真这三个过程)需要使用的关于网络的信息,也可以理解为,该仿真用例用于指示针对一个待仿真的网络的信息。在本技术实施例中,前述统一的数据模型被称为仿真用例数字化模型,该仿真用例数字化模型输出的数据被称为仿真用例。
133.其中,该仿真用例包括网络名、网络的属性信息和网络的逻辑连接信息。其中,该网络的属性信息用于指示单一网络固有的电气特性和物理特性。具体地,该网络的属性信息可以进一步包括网络类型(例如,时钟网络、电源网络或者高速信号网络等)、网络的电平类型(例如,时钟网络的高电平值或者该时钟网络的低电平值等)以及该网络的信号频率(即信号速率)。可选的,该网络的属性信息还可以包括:位号、使用型号、额定电压以及额定电流等,具体此处不做限定。其中,前述网络类型、网络的电平类型、网络的信号频率、额定电压以及额定电流等可以理解为是网络的电气特性;前述位号以及使用型号等可以理解为是网络的物理特性。可选的,该网络的属性信息还可以包括用户赋予该网络的属性,例如,电压容差率,指该网络在仿真时实际工作电压与额定电压之间的差值与该额定电压的比值。也就是说,用户可以在仿真用例数字化模型中预设一部分赋予某一网络的属性信息,这部分属性信息可以由用户根据实际功能需求进行调整。此外,该网络的逻辑连接信息用于指示不同元件之间的多个管脚的连接关系,即原理图中各个元件之间的连接关系的文字表示。
134.为便于理解,以下表1为例对前述该仿真用例进行介绍:
135.表1
[0136][0137]
如上表1为一个仿真用例的示例,该仿真用例对应原理图中网络名为“ov7_vd_6221m”的网络。该网络的逻辑连接信息为“管脚a、管脚b、管脚c和管脚d相连”,即前述管脚a、管脚b、管脚c和管脚d相连构成了该仿真用例对应的网络。可选的,该网络的逻辑连接信息也可以仅由管脚名表示,例如,“管脚a,管脚b,管脚c,管脚d”,并默认前述多个管脚是连
在一起的。可选的,该网络的逻辑连接信息还可以由管脚编号表示。若管脚a的管脚编号为01a,管脚b的管脚编号为01b,管脚c的管脚编号为01c,管脚d的管脚编号为01d,则该网络的逻辑连接信息可以表示为“01a,01b,01c,01d”。此外,该仿真用例中列举的关于网络的属性信息为网络类型、位号、使用型号、额定电压、额定电流以及电压容差率。应当理解的是,在实际应用中,该网络的属性信息不仅限于前述表1所列举的项目,并且,构成一个网络的管脚的数量也远不止4个,而前述表1仅为使读者便于理解而列举的示例。
[0138]
可选的,该仿真用例中的部分网络的属性信息可以作为合格标准,即该网络在当前仿真条件下输出的仿真结果应当满足什么标准才算是合格的网络,也可以理解为是该仿真用例对应的网络在仿真过程中的判断准则。例如,网络的电压的容差率,该网络应满足的高电平阈值,该网络应满足的低电平阈值,该网络中的时钟信号的上升沿是否单调等,具体此处不做限定。
[0139]
前述仿真用例相比于现有技术中的网络表,该仿真用例不仅记录有网络的逻辑连接信息,还记录有网络的属性信息。具体地,前述处理单元002可以采用如下方式从前述原理图中提取出仿真用例:
[0140]
当前述输入输出单元001接收用户输入的标识信息之后,前述输入输出单元001将该标识信息传输至该处理单元002。可选的,该输入输出单元001还可以将前述标识信息传输至存储单元003,以使得处理单元002可以从前述存储单元003中获取用户输入的标识信息。然后,该处理单元002采用前述标识信息从该原理图中查找与该标识信息对应的网络,并将该网络的多个管脚的信息确定为该网络的逻辑连接信息,将前述多个该管脚之间的电气特性和物理特性确定为该网络的属性信息。应当注意的是,由于用户在绘制原理图时,会将多个管脚之间的电气特性和物理特性记录于该原理图中,也可以理解为,将该网络的电气特性和物理特性记录于该原理图中。也就是说,该原理图记录有网络类型、网络的电平类型、网络的信号频率、额定电压以及额定电流等电气特性;该原理图也记录有位号和使用型号等网络的物理特性。并且,前述电气特性和物理特性是与该网络或该网络的某一个管脚对应记录在该原理图中的。因此,该处理单元002仅需要从该原理图中查找到标识信息对应的网络以及该网络对应的管脚,便可获取前述网络的电气特性和该网络的物理特性。其中,该标识信息可以为网络名、管脚名和管脚编号中的任意一种,具体此处不做限定。
[0141]
以图2a为例对该标识信息为网络名的情况进行介绍。例如,当该标识信息为“网络1”时,该处理单元002查找图2a所示的原理图中的每个网络的网络名,当查找到网络名为“网络1”的网络时,该处理单元002识别构成该“网络1”的各个管脚(即图2a中虚线圈出的管脚),并将前述各个管脚的信息以“管脚a1和管脚a2相连”的形式记录下来作为该网络的逻辑连接信息。与此同时,该处理单元002将记录于该原理图中的关于该“网络1”的“时钟网络”网络类型、5v额定电压以及10a额定电流等记录下来作为该网络的属性信息。
[0142]
此外,该处理单元002,还用于根据网络的逻辑连接信息从该原理图对应的电路图中提取前述网络对应的拓扑结构。具体地,关于该拓扑结构的介绍可以参阅前文中的相关描述,具体此处不再赘述。由于,原理图中的网络与电路图中的拓扑结构是一一对应的关系。因此,前述网络的逻辑连接信息指示了网络由哪些管脚相连而成,相应的,处理单元002可以在电路图中查找前述管脚并提取前述管脚之间的连接部分,即可获得拓扑结构。应当理解的是,该拓扑结构可以反映前述连接部分的布线宽度以及前述连接部分的走线角度。
[0143]
以图2b为例,对该拓扑结构提取过程进行介绍。由于该网络的逻辑连接信息为“管脚a1和管脚a2连接”,因此,该处理单元002可以在图2b所示的电路图中查找包含前述两个管脚的拓扑结构。也就是说,该处理单元002可以从电路图中提取管脚a1过孔模型、10mil走线模型和管脚a2过孔模型组成一个拓扑结构。于是,可以获得图2b所示的网络1对应的拓扑结构1,该拓扑结构1由管脚a1过孔、10mil线宽的表层走线和管脚a2过孔组成。该拓扑结构1的布线宽度为普通信号线10mil线宽,该拓扑结构1的走线角度可以由该拓扑结构各个转折点的相对坐标表示。
[0144]
此外,该处理单元002,还用于根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。其中,仿真参数指前述拓扑结构在仿真时需要设置的参数,该仿真参数中的项目与前述网络的属性信息中的项目之间存在相同的项目。因此,可以直接将前述网络的属性信息中的各个项目的值填入该仿真参数的项目中。
[0145]
本实施例中,由于,在拓扑结构提取过程中所需的网络的逻辑连接信息和在仿真过程中所需的网络的属性信息均是从前述原理图中提取出的,即仿真用例是从前述原理图中提取出的,无需用户手工填入。因此,有利于提高pcb设计仿真流程的效率。并且,该服务器可以在获取拓扑结构阶段采用前述网络的逻辑连接信息,在仿真阶段采用前述网络的属性信息,并且,前述两个阶段所用到的数据可以由前述各单元之间的连接设备进行传输,而无需人工输入或人工对前述数据进行格式转换。因此,有利于仿真过程的效率,进而有利于提高整个pcb设计仿真的效率。
[0146]
应当理解的是,前述实施例中的输入输出单元001可以包括输入设备和输出设备。该输入设备可以为键盘、鼠标以及其他可以输入信息的装置。用户可以通过前述输入单元输入pcb的原理图、pcb的电路图以及指令或程序代码等。该输出设备可以为显示装置,用于显示用户输入的原理图、电路图以及生成的仿真用例等。
[0147]
前述存储单元003用于存储原理图、电路图、仿真用例以及在前述pcb仿真过程中产生的其他数据,以及程序代码。当前述自动化仿真系统00为多台设备时,该存储单元003可以是位于前述设备中的存储器。该存储器可以包括如下至少一种类型:只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom),具体此处不做限定。当前述自动化仿真系统00为分布于一个或多个服务器中时,该存储单元003可以为数据库。该数据库可以为该自动化仿真系统00中的某一台设备中的本地数据库,也可以为前述多个服务器公用的一个云数据库,具体此处不做限定。
[0148]
前述处理单元002可以包括不同的功能模块。如图1b所示,该处理单元002包括仿真用例生成模块0021、拓扑结构提取模块0022以及仿真执行模块0023。前述多个功能模块通过无线网络或有线电缆等方式相连,具体此处不做限定。应当理解的是,前述多个功能模块可以由软件实现,因此,前述多个功能模块可以位于该自动化仿真系统00中的不同的设备或服务器中。例如,前述仿真用例生成模块0021、拓扑结构提取模块0022以及仿真执行模块0023可以分别位于相互独立的设备或服务器中,也可以两两结合而集成于某一个设备或服务器中。下面分别进行介绍:
[0149]
其中,仿真用例生成模块0021,用于从输入输出单元001获取原理图和标识信息,并根据前述原理图和标识信息生成与该标识信息对应的网络的仿真用例。具体可以参阅前述图1a对应实施例中的相关介绍,具体此处不再赘述。
[0150]
该仿真用例生成模块0021可以是运行于计算机设备上的客户端,例如用于进行原理图设计的原理图工具。此时,该客户端(即该仿真用例生成模块0021)可以以插件的形式与该自动化仿真系统00中的其他设备或服务器连接,以供该自动化仿真系统00访问或调用。该仿真用例生成模块0021通过前述连接设备将前述仿真用例传输至该拓扑结构提取模块0022和仿真执行模块0023,以使得该拓扑结构提取模块0022和仿真执行模块0023可以识别利用该仿真用例进行后续仿真操作。可选的,该仿真用例生成模块0021还可以将前述原理图和仿真用例传输至存储单元003,以使得用户可以通过输入输出单元001随时访问前述原理图和仿真用例,进而用户可以对前述原理图或仿真用例进行编辑修改。
[0151]
该拓扑结构提取模块0022,用于接收来自前述仿真用例生成模块0021的仿真用例,以及用户通过输入输出单元001输入的电路图,该电路图与前述原理图对应。由于,该仿真用例包括网络的逻辑连接信息,该拓扑结构提取模块0022可以根据网络的逻辑连接信息从该电路图中提取出该网络对应的拓扑结构。具体可以参阅前述图1a对应实施例中的相关介绍,具体此处不再赘述。
[0152]
该拓扑结构提取模块0022可以是与前述仿真用例生成模块0021不同的客户端,例如用于进行pcb设计的pcb工具。类似的,当该拓扑结构提取模块0022为客户端时,该拓扑结构提取模块0022可以以插件的形式与该自动化仿真系统00中的其他设备或服务器连接,以供该自动化仿真系统00访问或调用。该拓扑结构提取模块0022通过前述连接设备将前述拓扑结构传输至仿真执行模块0023,以使得该仿真执行模块0023可以识别利用该仿真用例进行后续设计或仿真操作。可选的,该拓扑结构提取模块0022还可以将前述电路图和拓扑结构传输至存储单元003,以使得用户可以通过输入输出单元001随时访问前述电路图和拓扑结构。
[0153]
该仿真执行模块0023,用于根据该网络的属性信息为该拓扑结构设置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。可选的,该仿真执行模块0023可以获取多个拓扑结构,并分别对多个拓扑结构进行仿真。以该仿真执行模块0023分别对两个拓扑结构进行仿真为例。该仿真执行模块0023可以获取第一拓扑结构和第二拓扑结构;采用第一拓扑结构对应的网络的属性信息设置第一仿真参数,并且,采用第二拓扑结构对应的网络的属性信息设置第二仿真参数。其中,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。然后,该仿真执行模块0023分别采用该第一仿真参数和该第二仿真参数对该第一拓扑结构和该第二拓扑结构进行仿真,并输出第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果。
[0154]
此外,该仿真执行模块0023,可以是由一个客户端构成,也可以由运行于计算机设备上的客户端和与该客户端进行后台连接的服务器构成。当该仿真执行模块0023由客户端和服务器构成时,该客户端可以分别为不同的拓扑结构设置仿真参数,并将前述多个拓扑结构和该拓扑结构对应的仿真参数发送至服务器,由该服务器并行对前述多个拓扑结构进行仿真,以分别输出仿真结果。此外,该客户端还可以接收用户输入的修改参数,该修改参
数用于对前述仿真参数进行修改得到目标仿真参数,并将该目标仿真参数发送至前述服务器。由该服务器采用前述目标仿真参数对前述拓扑结构对应的网络进行仿真,并输出仿真结果。
[0155]
依然以对两个拓扑结构进行仿真为例进行介绍。该仿真执行模块0023中的客户端获取第一拓扑结构和第二拓扑结构,采用第一拓扑结构对应的网络的属性信息设置第一仿真参数,并且,采用第二拓扑结构对应的网络的属性信息设置第二仿真参数。其中,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。然后,该客户端将该第一拓扑结构、第一仿真参数、第二拓扑结构和第二仿真参数发送至该服务器。由该服务器采用该第一仿真参数和第二仿真参数分别对第一拓扑结构和第二拓扑结构进行仿真,并输出第一仿真结果和第二仿真结果。
[0156]
可选的,该处理单元002还包括报告生成模块0024。该报告生成模块0024用于根据前述仿真用例、拓扑结构和仿真结果生成仿真报告,并将该仿真报告传输至输入输出单元001,以使得该输入输出单元001可以向用户展示前述仿真报告。该报告生成模块0024可以与前述仿真执行模块0023集成于一个装置或设备中。例如,当前述仿真执行模块0023由客户端和服务器构成时,该报告生成模块0024可以直接集成与前述服务器中,以便于该报告生成模块0024直接利用该服务器计算出的仿真结果生成仿真报告。
[0157]
依然以对两个拓扑结构进行仿真为例进行介绍。该报告生成模块0024还用于生成仿真报告,该仿真报告可以仅涉及一个拓扑结构,也可以涉及多个拓扑结构。具体地,当该仿真报告仅涉及第一拓扑结构时,该仿真报告包括第一拓扑结构的仿真结果、第一拓扑结构、第一仿真用例。当该仿真报告涉及第一拓扑结构和第二拓扑结构时,该仿真报告包括第一拓扑结构的仿真结果、第一拓扑结构、第一仿真用例、第二拓扑结构的仿真结果、该第二拓扑结构以及该第二仿真用例生成仿真报告。然后,该报告生模块0024将该仿真报告发送至客户端,以使得该客户端向用户展示该仿真报告。
[0158]
本实施例中,虽然处理单元002中的各个功能模块分布于不同的设备或服务器中,但是,前述仿真用例可以被该处理单元002中的各个功能模块识别应用,即拓扑结构提取模块0022可以利用该仿真用例中的网络的逻辑连接信息从电路图中提取拓扑结构,仿真执行模块可以利用该网络的属性信息为前述拓扑结构配置仿真参数,并采用该仿真参数对该拓扑结构对应的网络进行仿真。由于,该仿真用例可以在前述各个功能模块中流转并被应用,因此,可以避免通过人工拷贝和格式转换数据,有利于提升pcb设计仿真的效率。
[0159]
基于前述图1b,前述处理单元002可以由多个不同的处理器组成,并且前述不同的处理器调用前述存储单元003中的程序代码可以实现前述图1b中的各个模块的功能。具体如图1c所示,该处理单元002可以包括第一处理器0026、第二处理器0027和第三处理器0028。其中,该第一处理器0026用于实现前述仿真用例生成模块0021的功能;第二处理器0027用于实现前述拓扑结构提取模块0022的功能;该第三处理器0028用于实现前述仿真执行模块0023的功能。此外,当前述处理单元002还包括报告生成模块0024时,该处理单元002还包括第四处理器0029,该第四处理器0029用于实现前述报告生成模块0024的功能。具体地,前述各个功能模块的功能可以参阅前述图1b对应实施例中的相关介绍,此处不再赘述。
[0160]
此外,前述第一处理器0026、第二处理器0027、第三处理器0028和第四处理器0029可以分别位于不同的设备或服务器中,也可以两两结合位于某一设备中。例如,前述第三处
理器0028和第四处理器0029可以由一个处理器来实现,也就是说,某一个处理器可以实现前述仿真执行模块0023的功能和报告生成模块0024的功能;或者,前述第三处理器0028和第四处理器0029可以由一个处理器中的两个内核来实现。又例如,前述第二处理器0027、第三处理器0028和第四处理器0029可以由一个处理器来实现,或者,前述第二处理器0027、第三处理器0028和第四处理器0029作为由一个处理器中的三个内核来实现。具体此处不再一一列举。
[0161]
基于前述图1b所介绍的实施方式,由于pcb设计仿真过程中的计算量较大,前述多个功能模块之间直接进行数据交互可能不利于对数据和指令进行管理。对此,如图1d所示,可以在前述多个功能模块之间增设协同模块0025,以对前述各个功能模块之间的数据流和控制流进行管理。在实际应用中,前述协同模块0025可以是连接前述图1c中多个处理器并负责数据中转维护的处理器。当前述多个处理器分别位于不同的设备或服务器中时,该协同模块0025也可以由服务器或数据库来实现。
[0162]
由该协同模块0025对前述各个模块之间的数据和指令进行控制。具体地,该协同模块0025可以从前述仿真用例生成模块0021获取仿真用例,并将该仿真用例发送至前述拓扑结构提取模块0022、仿真执行模块0023和报告生成模块0024。该协同模块0025还可以从前述拓扑结构提取模块0022获取拓扑结构,并将该拓扑结构传输至仿真执行模块0023和报告生成模块0024。该协同模块0025还可以将仿真执行模块0023输出的仿真结果传输至报告生成模块0024。
[0163]
应当理解的是,前述协同模块0025除了可以实现处理单元002中各个模块之间的数据交互,也可以将用户通过输入输出单元001输入的数据或指令传输至前述各个模块,还可以将前述各个模块产生的数据或信息(例如,仿真用例、拓扑结构以及仿真结果等)传输至输入输出单元001,以使得该输入输出单元001向用户展示前述数据或信息。
[0164]
本实施例中,前述自动化仿真系统00可以是一台具备原理图设计功能、电路图设计功能以及仿真功能于一体的设备或服务器,也可以是由多台分别具备原理图设计、电路图设计以及仿真等不同功能的设备构成的设备集群或服务器集群。下面以图1e为例,对该自动化仿真系统00为多台设备或服务器的情况进行介绍:
[0165]
如图1e所示,该自动化仿真系统00包括处理系统10和客户端11。其中,该处理系统10包括:协同服务器101、仿真执行服务器102、报告生成服务器103和数据库104。客户端11包括:原理图工具111(即第一客户端)、pcb工具112(即第二客户端)以及仿真工具113(即第三客户端)。
[0166]
在本实施例中,原理图工具111可以是前述仿真用例生成模块0021的一种实现方式,或者,前述仿真用例生成模块0021包括前述原理图工具111。pcb工具112可以是前述拓扑结构提取模块0022的一种实现方式,或者,前述拓扑结构提取模块0022包括前述pcb工具112。协同服务器101可以是前述协同模块0025的一种实现方式,或者,前述协同模块0025包括该协同服务器101。仿真执行服务器102和仿真工具113可以构成前述仿真执行模块0023的一种实现方式,或者,前述仿真执行模块0023包括前述仿真执行服务器102和仿真工具113。报告生成服务器103可以是前述报告生成模块0024,或者,前述报告生成模块0024包括报告生成服务器103。在实际应用中,前述各个模块还可以采用其他的实现方式,具体本实施例仅以前述实现方式为例进行介绍。
[0167]
一般地,前述原理图工具111、pcb工具112以及仿真工具113作为相互独立的客户端分别运行于不同的计算机设备中。但是,在一种可选的实施方式中,也可以将前述三个客户端或前述三个客户端中的任意两个客户端运行于同一台计算机设备中。此时,不同的客户端之间可以通过接口等连接设备传输数据。在另一种可选的实施方式中,可以将前述pcb工具112和仿真工具113集成为一个客户端。也就是说,在实际应用中可能存在一个客户端具有前述pcb工具112的功能和前述仿真工具113的功能。在本实施例中,以前述三个客户端均位于不同的计算机设备为例进行介绍。
[0168]
此外,将协同服务器101与原理图工具111之间的接口称为第一接口,将协同服务器101与pcb工具112之间的接口称为第二接口,将协同服务器101与仿真工具113之间的接口称为第三接口。应当理解的是,前述协同服务器101与各个客户端之间的接口的名称仅是为了便于后文介绍,本技术实施例不对该协同服务器101与前述各个客户端之间的接口的名称进行限定。由于,该协同服务器101与前述三个工具均连接,该协同服务器101可以作为前述连接设备的一种实现方式。
[0169]
其中,协同服务器101用于从前述各个客户端获取pcb设计仿真过程中所产生的数据,例如,原理图、电路图、网络表以及仿真用例等数据。具体地,前述每个客户端均具有协同功能,即可以通过与前述协同服务器101之间的接口向该协同服务器101发送协同指令,以使得该协同服务器101通过与该客户端之间的接口获取前述数据。下面分别对前述客户端和服务器进行介绍:
[0170]
其中,该原理图工具111用于接收用户输入的原理图。具体地,用户可以通过该原理图工具111输入多个元件以及前述多个元件之间的连线以输入前述原理图,该原理图包括多个网络。具体地,以参考图2a对前述原理图进行介绍。该原理图中的元件可以包括电阻,例如,1千欧的电阻r1、1千欧的电阻r2、10千欧的电阻r3、10千欧的电阻r4以及0.5千欧的电阻r4;还可以包括电容,例如,0.1u的电容c1和0.1u的电容c2;还可以包括放大器等,具体此处不再一一列举。应当理解的是,不同的原理图所包含的元件的种类和数量均不相同,本实施例中的图2a仅作为一种示例。该原理图工具111将从前述原理图中提取前述网络对应的仿真用例,该仿真用例包括网络名、网络的属性信息和网络的逻辑连接信息。具体地,该原理图工具111提取仿真用例的实现方式可以参阅前文中仿真用例生成模块0021提取仿真用例的相关描述。关于网络和仿真用例的介绍可以参阅前文的相关描述,此处不再赘述。可选的,该原理图工具111可以接收用户的修改指令对前述网络的属性信息进行编辑修改。
[0171]
此外,由于原理图包括多个网络,因此可以从前述原理图中提取多个仿真用例,该多个仿真用例中的每个仿真用例仅记录了一个网络的信息,并且,每个仿真用例与原理图中的每个网络一一对应。
[0172]
可选的,该原理图工具111可以仅提取出该原理图中一部分网络对应的仿真用例。此时,该原理图工具111可以接收用户输入的多个标识信息。该标识信息用于对该原理图中的一个网络进行标识,用于指示该被标识的网络需要生成仿真用例。该标识信息可以一个网络名,也可以是一个或多个管脚名,也可以是一个或多个管脚编号,还可以是用户预定义的标识信息,具体此处不做限定。此外,原理图工具111还用于基于该原理图生成网络表,该网络表包含每个网络的逻辑连接信息。具体可以参阅前文的相关描述,此处不再赘述。
[0173]
此外,该处理系统10中的协同服务器101可以将前述原理图工具111中的数据(例
如,原理图、网络表以及仿真用例等)传输至其他服务器和工具,以使得其他服务器和工具可以识别前述数据。
[0174]
具体地,该协同服务器101可以采用如下两种实施方式以实现该处理系统10内部各个服务器之间的数据传输以及该处理系统10与外部工具之间的数据传输。
[0175]
在一种可选的实现方式中,该协同服务器101通过第一接口接收原理图工具111发送的第一协同指示,该第一协同指示用于向协同服务器101指示该原理图工具111已发起协同,并指示本次协同的数据(例如,原理图、网络表以及仿真用例等)。然后,该协同服务器101将通过该第一接口从该原理图工具111中获取该第一协同指示所指示的数据,并将前述数据备份至数据库104中。与此同时,该协同服务器101还将分别通过第二接口和第三接口向pcb工具112和仿真工具113发送第一通知,该第一通知用于通知该pcb工具112和仿真工具113可以申请下载前述数据。当该pcb工具112或仿真工具113发起下载请求时,该协同服务器101再通过前述第二接口和第三接口将该下载请求中指示的数据发送至该pcb工具112或仿真工具113。
[0176]
例如,若该第一协同指示用于指示向该原理图工具111已发起协同,并指示本次协同的数据为仿真用例1和仿真用例2,则该协同服务器101将从该原理图工具111中获取仿真用例1和仿真用例2,并将前述仿真用例1和仿真用例2备份至数据库104中。与此同时,该协同服务器101还将向pcb工具112和仿真工具113发送第一通知,该第一通知用于通知该pcb工具112和仿真工具113可以申请下载前述仿真用例1和仿真用例2。若该pcb工具112发起的下载请求指示的数据为仿真用例1时,该协同服务器101将该仿真用例1发送至该pcb工具112。
[0177]
在另一种可选的实现方式中,该协同服务器101接收原理图工具111发送的第一协同指示,该第一协同指示用于指示需要协同的数据以及数据协同对象。然后,该协同服务器101将通过该第一接口从该原理图工具111获取该第一协同指示所指示的数据(例如,原理图、网络表以及仿真用例等),并将该数据发送至该第一协同指示所指示的数据协同对象(例如,pcb工具112或仿真工具113)。
[0178]
例如,当该第一协同指示用于指示仿真用例1、pcb工具112和仿真工具113时,该协同服务器101将通过第一接口从该原理图工具111获取仿真用例1,并将该仿真用例1通过第二接口发送至pcb工具112中,通过第三接口发送至仿真工具113中,以使得该pcb工具112和该仿真工具113均可以向用户展示仿真用例1。又例如,当该第一协同指示用于指示网络表和pcb工具112时,该协同服务器101将通过第一接口从该原理图工具111获取网络表,并将该网络表通过第二接口发送至pcb工具112中,以使得该pcb工具112可以向用户展示该网络表。应当理解的是,当该协同服务器101获取需要协同的数据之后,该协同服务器101可以将该需要协同的数据备份至数据库104中。
[0179]
在实际应用中,该处理系统10可以采取前述两种实施方式中的任意一种实施方式,具体本技术实施例对此不作限定。
[0180]
由前述介绍可知,当pcb工具112从协同服务器101获取来自原理图工具111的数据(例如,仿真用例、网络表和原理图)之后,该pcb工具112可以向用户展示前述数据。当前述数据包括原理图时,用户可以参照该原理图绘制电路图。也可以理解为,该pcb工具112在向用户展示了前述原理图之后,该pcb工具112可以接收用户输入的电路图。若前述数据还包
括仿真用例时,该pcb工具112将从该电路图中提取出与前述仿真用例对应的拓扑结构。具体地,当pcb工具112将参照前述仿真用例指示的网络的属性信息和网络名对应的逻辑连接信息,提取出与该逻辑连接信息具有相同逻辑连接关系的拓扑结构。
[0181]
应当注意的是,当前述数据包括多个仿真用例时,该pcb工具112将从该电路图中提取多个拓扑结构,其中,每个拓扑结构与多个仿真用例中的每个仿真用例一一对应。
[0182]
可选的,该pcb工具112在从前述电路图提取拓扑结构之前,可以利用前述网络表和原理图对该电路图进行校验更新,以检验该原理图中的网络的逻辑连接关系与该电路图中的网络的逻辑连接关系之间是否存在不一致。当存在不一致的情况时,该pcb工具112显示提示信息,以提示用户通过该pcb工具112对前述电路图进行编辑修改。
[0183]
此外,该pcb工具112也可以向协同服务器101发起第二协同指示,该第二协同指示可以用于向协同服务器101指示该pcb工具112已发起协同,并指示本次协同的数据(例如,仿真用例以及拓扑结构等);该第二协同指示也可以用于指示需要协同的数据(例如,仿真用例以及拓扑结构等)以及数据协同对象(例如,原理图工具111以及仿真工具113等)。具体地,该第二协同指示与前述第一协同指示类似,该pcb工具112与该协同服务器101之间的数据协同流程,与该原理图工具111与该协同服务器101之间的数据协同流程类似,具体可以参阅前文的相关描述,此处不再赘述。
[0184]
此外,当仿真工具113获取到前述仿真用例和该仿真用例对应的拓扑结构之后,该仿真工具113将该仿真用例指示的网络的属性信息作为仿真参数对该拓扑结构进行设置。可选的,该仿真用例还可以包含预设的合格标准。例如,该仿真参数可以为si仿真过程中的信号频率以及信号驱动能力等;该仿真参数可以为pi仿真过程中的电流值以及电压值等。该仿真工具113还可以向用户展示该拓扑结构以及已为该拓扑结构设置的仿真参数。可选的,用户可以通过该仿真工具113对该拓扑结构的仿真参数进行修改。
[0185]
此外,该协同服务器101可以接收来自该仿真工具113的仿真执行指示,该仿真执行指示用于向协同服务器101指示待仿真的拓扑结构以及该拓扑结构对应的仿真参数。此时,该协同服务器101将从该仿真工具113中获取前述待仿真的拓扑结构和该拓扑结构对应的仿真参数,并将前述拓扑结构和该拓扑结构对应的仿真参数发送至仿真执行服务器102中,以使得该仿真执行服务器102对前述拓扑结构对应的网络进行仿真,例如,执行si仿真或pi仿真。
[0186]
还应注意的是,虽然图1e仅示出了一个仿真执行服务器102,但该处理系统10中可以包含多个仿真执行服务器102,并且每个仿真执行服务器102中可以包含多个并行的仿真处理线程。其中,每个仿真处理线程可以对一个拓扑结构对应的网络进行一种类型的仿真,前述多个并行的仿真处理线程可以并行地对不同的拓扑结构对应的网络进行一种类型的仿真,也可以并行地对不同的拓扑结构对应的网络进行不同类型的仿真。例如,若该仿真执行服务器102中包含4个并行的仿真处理线程,则该4个并行的仿真处理线程最多可以同时对4个拓扑结构对应的网络进行仿真,前述4个线程的仿真类型可以是si仿真或pi仿真中的任意一种。应当理解的是,前述4个并行的仿真处理线程也可以存在部分空闲。具体地,可以由协同服务器101根据待仿真的拓扑结构的数量为每个待仿真的拓扑结构分配仿真线程,也可以由用户通过仿真工具113提交仿真指示进行控制,具体此处不做限定。
[0187]
此外,当该仿真执行服务器102对前述拓扑结构对应的网络进行仿真后,将会输出
仿真结果。其中,该仿真结果包括仿真结论和仿真要求。该仿真结论用于指示本次仿真是否通过,例如,若某一拓扑结构进行pi仿真的仿真结论为“通过”,则表示该拓扑结构满足设定的电源完整性要求。该仿真要求指满足设定的电源完整性的具体条件,例如,电流值上限、电压值上限以及电压值波动范围等。然后,该仿真执行服务器102可以将该仿真结果传输至报告生成服务器103,以使得该报告生成服务器103根据前述一次或多次仿真结果生成仿真报告。
[0188]
可选的,该仿真报告生成服务器103还可以从协同服务器101或数据库104中获取与该仿真的拓扑结构对应的网络相关的数据。例如,该拓扑结构对应的仿真用例等数据。具体地,该报告生成服务器103可以根据仿真的类型构建仿真报告数字化模型,或者,采用用户预定义的仿真报告数字化模型,该仿真报告数字化模型输出的数据被称为仿真报告。如图3所示,该仿真报告数字化模型可以记录如下数据:仿真对象(即前述进行仿真的拓扑结构对应的网络,具体可以用网络名进行表示)、仿真参数和仿真结果、拓扑结构、仿真详情(即仿真过程中输出的中间数据或输出的波形图等)以及仿真结论(即综合本仿真报告记录的多次仿真评估该仿真是否通过)等。
[0189]
如图3所示,以对网络名为1v8_vd的网络进行电源完整性检验为例进行介绍。该仿真报告所列出的仿真对象为网络名为1v8_vd的网络。根据第三行的仿真参数和第四行的拓扑结构可知,该网络包含3个管脚(即管脚b1、管脚b2和管脚b3)。其中,管脚b1和管脚b3相连,管脚b1和管脚b3直接的连接部分的线宽为12mil;管脚b1和管脚b2相连,管脚b1和管脚b2直接的连接部分的线宽(即布线宽度)为10mil。此外,根据第五行的仿真详情可知,管脚b1与元件u7700连接,管脚b2与元件u7802连接,管脚b3与元件u1008连接,前述三个元件分别接地。在仿真过程中,设置流经该拓扑结构的电流为1.603a,即从管脚b1到管脚b3的电流为1.603a,从管脚b1到管脚b2的电流也为1.603a;并且,设置管脚b1、管脚b2和管脚b3的额定电压1800mv。根据该仿真报告中的仿真详情可知,从管脚b1到管脚b2,电压下降了78.3mv;从管脚b1到管脚b3,电压下降了47.0mv。因此,经仿真后测得该管脚b2的仿真电压为1721.7mv,该管脚b3的仿真电压为1753mv。根据公式:电压偏差率=(仿真电压-额定电压)/额定电压
×
100%,可以计算得该管脚b1的电压偏差率为0,管脚b2的电压偏差率为-4.35%,管脚b3的电压偏差率为-2.61%。若电压容差率为5%,由于,前述三个管脚的电压偏差率的绝对值均不超过5%,因此,前述拓扑结构的仿真结果是合格。应当注意的是,存在一个管脚不满足前述电压容差率,则该拓扑结构的仿真结果是不合格。
[0190]
应当理解的是,图3所示出的仿真报告仅为一种示例,在实际应用中,该仿真报告还可以根据用户需求进行调整,具体此处不做限定。
[0191]
本实施例中,将网络的属性信息和逻辑连接信息记录在仿真用例中,由处理系统10将从原理图工具111接收的仿真用例发送至pcb工具112和仿真工具113,以使得该pcb工具112和仿真工具113对该仿真用例进行识别应用。因此,由于pcb工具112和仿真工具113可以识别该原理图工具111生成的仿真用例,而无需人工对前述原理图工具111生成的关于网络的信息进行格式转换,有利于提高pcb设计仿真流程的效率。
[0192]
如图4所示,本技术实施例还提供了一种自动化仿真方法,该自动化仿真方法包括如下步骤:
[0193]
401、根据印刷电路板pcb的原理图生成仿真用例。
[0194]
其中,该仿真用例包括网络名、网络的属性信息和网络的逻辑连接信息。其中,该网络的属性信息用于指示单一网络固有的电气特性和物理特性。具体地,该网络的属性信息可以进一步包括网络类型、网络的电平类型以及该网络的信号频率。可选的,该网络的属性信息还可以包括:位号、使用型号、额定电压以及额定电流等,具体此处不做限定。可选的,该网络的属性信息还可以包括用户赋予该网络的属性,例如,电压容差率。也就是说,用户可以在仿真用例数字化模型中预设一部分赋予某一网络的属性信息,这部分属性信息可以由用户根据实际功能需求进行调整。此外,该网络的逻辑连接信息用于指示不同元件之间的多个管脚的连接关系,即原理图中各个元件之间的连接关系的文字表示。
[0195]
具体地,该自动化仿真系统可以确定该原理图中的连接该网络的多个管脚的信息为该网络的逻辑连接信息,并且确定该原理图中的多个该管脚之间的电气特性和物理特性为该网络的属性信息。具体地,可以参阅前述图2a对应的实施例中的相关介绍,此处不再赘述。
[0196]
402、根据该网络的逻辑连接信息从该pcb的电路图中提取该网络对应的拓扑结构。
[0197]
其中,关于该拓扑结构的介绍可以参阅前文中的相关描述,具体此处不再赘述。
[0198]
具体地,该仿真自动化系统在该电路图中查找该网络的逻辑连接信息指示的至少两个管脚,并将该至少两个管脚之间的连接部分确定为该拓扑结构,该拓扑结构包括该连接部分的布线宽度以及该连接部分的走线角度。具体地,可以参阅前述图2a对应的实施例中的相关介绍,此处不再赘述。
[0199]
403、根据该网络的属性信息为该拓扑结构设置仿真参数。
[0200]
其中,仿真参数指前述拓扑结构在仿真时需要设置的参数,该仿真参数中的项目与前述网络的属性信息中的项目之间存在相同的项目。因此,可以直接将前述网络的属性信息中的各个项目的值填入该仿真参数的项目中,即可完成为该拓扑结构设置仿真参数的步骤。
[0201]
404、采用该仿真参数对该拓扑结构对应的网络进行仿真,输出仿真结果。
[0202]
可选的,该仿真自动化系统可以获取多个拓扑结构,并分别对多个拓扑结构进行仿真。例如,当仿真自动化系统分别对两个拓扑结构进行仿真时,该仿真自动化系统可以获取第一拓扑结构和第二拓扑结构。然后,采用第一拓扑结构对应的网络的属性信息设置第一仿真参数,并且,采用第二拓扑结构对应的网络的属性信息设置第二仿真参数。其中,该第一拓扑结构对应的网络的属性信息来自第一仿真用例,该第二拓扑结构对应的网络的属性信息来自第二仿真用例。然后,该仿真自动化系统分别采用该第一仿真参数和该第二仿真参数对该第一拓扑结构和该第二拓扑结构进行仿真,并输出第一拓扑结构的仿真结果和该第二拓扑结构的仿真结果。
[0203]
本实施例中,由于,在拓扑结构提取过程中所需的网络的逻辑连接信息和在仿真过程中所需的网络的属性信息均是从前述原理图中提取出的,即仿真用例是从前述原理图中提取出的,无需用户手工填入。因此,有利于提高pcb设计仿真流程的效率。并且,该仿真自动化系统可以在获取拓扑结构阶段采用前述网络的逻辑连接信息,在仿真阶段采用前述网络的属性信息,并且,前述两个阶段所用到的数据可以由前述各单元之间的连接设备进行传输,而无需人工输入或人工对前述数据进行格式转换。因此,有利于仿真过程的效率,
进而有利于提高整个pcb设计仿真的效率。
[0204]
本实施例中,采用了不同于现有技术中记录网络的信息的方式。现有技术中基于原理图提取的网络表,该网络表仅包含整个原理图中的网络的逻辑连接信息,而不包含网络的属性信息。因此,现有技术中的网络表无法直接应用于为拓扑结构设置仿真参数的处理过程,需要人工设置仿真参数。而本实施方式中的仿真用例不仅包含网络的逻辑连接信息还包含网络的属性信息,因此,前述提取拓扑结构的过程和为前述拓扑结构设置仿真参数的过程均无需人工添加属性信息,也无需单独输入仿真参数,有利于提高pcb设计仿真流程的效率。
[0205]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0206]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献