基于电路系统级模型的建模仿真方法、装置、介质及设备

文档序号:37750659发布日期:2024-04-25 10:37阅读:10来源:国知局
基于电路系统级模型的建模仿真方法、装置、介质及设备

本申请涉及仿真,具体而言,涉及一种基于电路系统级模型的建模仿真方法、装置、介质及设备。


背景技术:

1、模拟集成电路建模与仿真是模拟电路设计中密不可分又相互约束的两个重要的工作。模拟集成电路建模的目的是支持电路仿真,以获取相应的电路性能指标。在传统的模拟集成电路设计的建模仿真中,仿真通常是离线进行的,即在电路系统级模型构建完成后,将其输入到仿真工具中,进行仿真计算并提取所需的仿真数据,没有直接将仿真与电路系统级模型结合在一起,难以根据仿真数据对电路系统级模型进行更新和创建,仿真数据的获取效率低,模型的建模效率低。

2、因此,如何将仿真与电路系统级模型结合在一起获取仿真数据,提高仿真数据的获取效率和电路的建模仿真效率成为业界亟待解决的技术问题。


技术实现思路

1、本申请提供一种基于电路系统级模型的建模仿真方法、装置、介质及设备,用以解决现有技术中如何将仿真与电路系统级模型结合在一起获取仿真数据,提高仿真数据的获取效率和电路的建模仿真效率的技术问题。

2、第一方面,本申请提供了一种基于电路系统级模型的建模仿真方法,包括:

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、本申请提供的基于电路系统级模型的建模仿真方法、装置、介质及设备,通过建模语言和用户的仿真数据获取需求确定第一语言,将第一语言转换成第二语言,从而得到仿真数据,提高了仿真数据的获取效率;通过在电路系统级模型中设置仿真工具,根据仿真数据的获取信息对仿真工具进行配置,对电路进行建模,实现了电路系统级模型与仿真的有效结合,提高了电路建模仿真效率。



技术特征:

1.一种基于电路系统级模型的建模仿真方法,其特征在于,包括:

2.根据权利要求1所述的基于电路系统级模型的建模仿真方法,其特征在于,所述基于电路系统级模型的建模语言和所述仿真数据获取需求,确定所述仿真数据获取需求对应的第一语言,包括:

3.根据权利要求2所述的基于电路系统级模型的建模仿真方法,其特征在于,所述基于所述抽象语法树中的各个节点构建计算流图之后,还包括:

4.根据权利要求1所述的基于电路系统级模型的建模仿真方法,其特征在于,所述将所述第一语言转换成符合预设执行规则的第二语言,包括:

5.根据权利要求4所述的基于电路系统级模型的建模仿真方法,其特征在于,所述将所述非通用语言转换成符合所述预设执行规则的第二语言,包括:

6.根据权利要求5所述的基于电路系统级模型的建模仿真方法,其特征在于,所述基于所述转换规则对所述非通用语言进行语言转换,得到符合所述预设执行规则的第二语言,包括:

7.根据权利要求1所述的基于电路系统级模型的建模仿真方法,其特征在于,所述基于所述获取信息对所述电路系统级模型中的仿真工具进行配置,包括:

8.一种基于电路系统级模型的建模仿真装置,其特征在于,包括:

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于电路系统级模型的建模仿真方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7任一项所述的基于电路系统级模型的建模仿真方法。


技术总结
本申请公开了一种基于电路系统级模型的建模仿真方法、装置、介质及设备,其中方法包括:接收用户的仿真数据获取需求;基于电路系统级模型的建模语言和仿真数据获取需求,确定仿真数据获取需求对应的第一语言;将第一语言转换成符合预设执行规则的第二语言;执行第二语言,得到仿真数据获取需求对应的仿真数据和仿真数据的获取信息;基于获取信息对电路系统级模型中的仿真工具进行配置,以对电路进行建模。本申请提供的方法和装置,提高了仿真数据的获取效率和电路的建模仿真效率。

技术研发人员:路卢,马小军,王武奇,丁涛,王迎龙
受保护的技术使用者:中国科学院自动化研究所
技术研发日:
技术公布日:2024/4/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1