首页 / 专利库 / 电信 / 并行总线 / 一种多分支并行仿真方法

一种多分支并行仿真方法

阅读:187发布:2020-05-08

专利汇可以提供一种多分支并行仿真方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种多分支并行仿真方法,包括以下步骤,S1、定义一条仿真软总线,仿真软总线是运行在多个仿真器中的一条虚拟总线;S2、每个仿真器接收一个用于仿真的仿真任务并连接到同一条虚拟总线上;S3、每个仿真任务分为时钟流、控制流和数据流三种通讯数据;S4、三种通讯数据按照其从属的仿真任务被划分到了不同的子任务中;S5、多个仿真器中的每一个被分配执行仿真任务中的一个或多个相应的子任务;S6、通过调用每个仿真器执行所述分配的相应的子任务来执行所述仿真任务;具有仿真运行快和稳定的优点。,下面是一种多分支并行仿真方法专利的具体信息内容。

1.一种多分支并行仿真方法,其特征在于,包括以下步骤:
S1、定义一条仿真软总线,仿真软总线是运行在多个仿真器中的一条虚拟总线;
S2、每个仿真器接收一个用于仿真的仿真任务并连接到同一条虚拟总线上;
S3、每个仿真任务分为时钟流、控制流和数据流三种通讯数据;
S4、三种通讯数据按照其从属的仿真任务被划分到了不同的子任务中;
S5、多个仿真器中的每一个被分配执行仿真任务中的一个或多个相应的子任务;
S6、通过调用每个仿真器执行所述分配的相应的子任务来执行所述仿真任务。
2.根据权利要求1所述的一种多分支并行仿真方法,其特征在于,所述仿真器包括时钟域模、控制模块、接口模块和仿真模块。
3.根据权利要求2所述的一种多分支并行仿真方法,其特征在于,所述时钟域模块,用于获取时钟流的通讯数据并向所述控制模块输出若干时钟激励信息;所述控制模块,用于获取控制流的通讯数据并对所述时钟激励信息进行分配和管控,向若干仿真任务发送时钟调度驱动信号,同时对仿真任务的数据进行实时监控;硬件模块,用于以仿真任务语言的形式描述硬件接口的操作;仿真模块,用于在所述控制模块的时钟调度驱动信号的驱动下,进行一次独立运算,并通过所述硬件模块,完成一次相应的硬件接口操作。
4.根据权利要求1所述的一种多分支并行仿真方法,其特征在于,所述子任务按照时钟流、控制流和数据流分为控制流使用控制子任务、时钟流使用时钟子任务和数据流使用数据子任务。
5.根据权利要求1所述的一种多分支并行仿真方法,其特征在于,所述仿真任务由至少一个仿真调度引擎、至少一个仿真模型和仿真软总线组成,按仿真模型消耗计算资源的大小按需分配部署到多个仿真器中,使得每个仿真器中都至少运行一个仿真模型,所述计算资源指仿真模型占用CPU的百分比和内存占用空间的大小。
6.根据权利要求5所述的一种多分支并行仿真方法,其特征在于,所述CPU被配置为将所述仿真任务表示为一个分层树结构,并通过递归遍历所述分层树结构将所述仿真任务划分为所述子任务。

说明书全文

一种多分支并行仿真方法

技术领域

[0001] 本发明属于仿真技术领域,具体涉及一种多分支并行仿真方法。

背景技术

[0002] 传统的仿真调度属于硬实时调度,其仿真进度严格与物理时钟一致,容易造成仿真模型超时,导致仿真失败;且在该调度中心,能够存储的分布式模型接口交互数据有限,远远达不到现代仿真系统大数据量的要求;随着多分并行式仿真系统向多用户并发仿真发展,保障仿真系统的安全运行也变得尤为重要。

发明内容

[0003] 本发明的目的是提供一种多分支并行仿真方法,以解决现在分并行式仿真系统向多用户并发仿真发展,传统的仿真方式无法满足容易造成仿真失败、分布式模型接口交互数据有限等问题。
[0004] 本发明提供了如下的技术方案:
[0005] 一种多分支并行仿真方法,包括以下步骤:S1、定义一条仿真软总线,仿真软总线是运行在多个仿真器中的一条虚拟总线;S2、每个仿真器接收一个用于仿真的仿真任务并连接到同一条虚拟总线上;S3、每个仿真任务分为时钟流、控制流和数据流三种通讯数据;S4、三种通讯数据按照其从属的仿真任务被划分到了不同的子任务中;S5、多个仿真器中的每一个被分配执行仿真任务中的一个或多个相应的子任务;S6、通过调用每个仿真器执行所述分配的相应的子任务来执行所述仿真任务。
[0006] 进一步的,所述仿真器包括时钟域模、控制模块、接口模块和仿真模块。
[0007] 进一步的,所述时钟域模块,用于获取时钟流的通讯数据并向所述控制模块输出若干时钟激励信息;所述控制模块,用于获取控制流的通讯数据并对所述时钟激励信息进行分配和管控,向若干仿真任务发送时钟调度驱动信号,同时对仿真任务的数据进行实时监控;硬件模块,用于以仿真任务语言的形式描述硬件接口的操作;仿真模块,用于在所述控制模块的时钟调度驱动信号的驱动下,进行一次独立运算,并通过所述硬件模块,完成一次相应的硬件接口操作。
[0008] 进一步的,所述子任务按照时钟流、控制流和数据流分为控制流使用控制子任务、时钟流使用时钟子任务和数据流使用数据子任务。
[0009] 进一步的,所述仿真任务由至少一个仿真调度引擎、至少一个仿真模型和仿真软总线组成,按仿真模型消耗计算资源的大小按需分配部署到多个仿真器中,使得每个仿真器中都至少运行一个仿真模型,所述计算资源指仿真模型占用CPU的百分比和内存占用空间的大小。
[0010] 进一步的,所述CPU被配置为将所述仿真任务表示为一个分层树结构,并通过递归遍历所述分层树结构将所述仿真任务划分为所述子任务。
[0011] 本发明的有益效果是:
[0012] 本发明一种多分支并行仿真方法,通过仿真软总线设计,实现了多用仿真器的多仿真任务的并发执行;通过增加仿真调度备份保障了分布式并行仿真系统的正确运行;述仿真任务通过调用每个仿真器执行所述相应的分配的子任务来执行,使用并行处理来减少仿真时间;通过多个仿真器解决分布式模型接口交互数据有限的问题。附图说明
[0013] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0014] 图1是本发明方法流程示意图。

具体实施方式

[0015] 如图1所示,一种多分支并行仿真方法,包括以下步骤:
[0016] S1、定义一条仿真软总线,仿真软总线是运行在多个仿真器中的一条虚拟总线;
[0017] S2、每个仿真器接收一个用于仿真的仿真任务并连接到同一条虚拟总线上;
[0018] S3、每个仿真任务分为时钟流、控制流和数据流三种通讯数据;
[0019] 仿真器包括时钟域模块、控制模块、接口模块和仿真模块。
[0020] 时钟域模块,用于获取时钟流的通讯数据并向控制模块输出若干时钟激励信息;控制模块,用于获取控制流的通讯数据并对时钟激励信息进行分配和管控,向若干仿真任务发送时钟调度驱动信号,同时对仿真任务的数据进行实时监控;硬件模块,用于以仿真任务语言的形式描述硬件接口的操作;仿真模块,用于在控制模块的时钟调度驱动信号的驱动下,进行一次独立运算,并通过硬件模块,完成一次相应的硬件接口操作。
[0021] S4、三种通讯数据按照其从属的仿真任务被划分到了不同的子任务中;
[0022] 子任务按照时钟流、控制流和数据流分为控制流使用控制子任务、时钟流使用时钟子任务和数据流使用数据子任务。
[0023] S5、多个仿真器中的每一个被分配执行仿真任务中的一个或多个相应的子任务;
[0024] S6、通过调用每个仿真器执行分配的相应的子任务来执行仿真任务。
[0025] 仿真任务由至少一个仿真调度引擎、至少一个仿真模型和仿真软总线组成,按仿真模型消耗计算资源的大小按需分配部署到多个仿真器中,使得每个仿真器中都至少运行一个仿真模型,计算资源指仿真模型占用CPU的百分比和内存占用空间的大小;CPU被配置为将仿真任务表示为一个分层树结构,并通过递归遍历分层树结构将仿真任务划分为子任务。
[0026] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈